What's Changed
Changes since v0.10.0
π Overview
- 83 new commits merged
- 8 bugs fixed π
β¨ Highlights
- Add release-notes generation tooling (#2305, @Prajyot-Parab)
- Adopt CAPI v1beta2 status changes into IBMPowerVSCluster, IBMPowerVSMachine object (#2312 #2272, @Karthik-K-N)
- Enhance UT for ReconcileCOSInstance method (#2339, @Karthik-K-N)
- Move away from use of controller-runtime scheme while registering api types (#2287, @Karthik-K-N)
- Move webhooks out of api directory. (#2296, @Karthik-K-N)
- Remove usage of deprecated webhook admission and validation interfaces (#2289, @Karthik-K-N)
- Streamline the CCM image build process (#2240, @Prajyot-Parab)
- Update cluster-api to v1.10.x (#2295 #2334, @Amulyam24, #2325, @Prajyot-Parab)
π± Others
- Add Kubeconfig and Cluster config path while deleting the cluster in e2e (#2308, @Amulyam24)
- Bump honnef.co/go/tools (#2234, @Karthik-K-N)
- Bump cluster-api to v1.9.5 (#2204, @Prajyot-Parab)
- Bump gcb-docker-gcloud to v20241229-5dc092c636 (#2262, @Prajyot-Parab)
- Bump github.com/golangci/golangci-lint from 1.59.1 to 1.64.8 in /hack/tools (#2293, @Prajyot-Parab)
- Bump go to v1.23 (#2258, @Prajyot-Parab)
- Bump go.uber.org/mock from 0.4.0 to 0.5.1 in /hack/tools (#2303, @Prajyot-Parab)
- Change the number of ginkgo nodes to 1 to run the e2e tests serially (#2323, @Amulyam24)
- Fix GO-2025-3553 Vulnerability (#2282, @Prajyot-Parab)
- Fix globaltagging endpoint override for infrastructure machines (#2232, @cjschaef)
- Fix platform flags in ccm build (#2245, @Prajyot-Parab)
- Fix priority between network and DHCP server (#2269, @dharaneeshvrd)
- Fix release-manifests target (#2290, @Prajyot-Parab)
- Fix trivy scan flow (#2310, @Prajyot-Parab)
- Fixed volume name conflict with multiple worker nodes (#2297, @anshuman-agarwala)
- Generate templates pointing to registry.k8s.io (#2292, @Prajyot-Parab)
- Initialise IBMPowerVSImage only when ImageRef is set in PowerVS machine controller (#2313, @Amulyam24)
- Post v0.10.0 release housekeeping (#2200, @Prajyot-Parab)
- Update CCM image to fix the PowerVS CI (#2215, @Amulyam24)
- Update cloud-controller-manager container image to latest (#2320, @Karthik-K-N)
- Update cloud-controller-manager container image to latest image (#2336, @Prajyot-Parab)
- Update cloud-proivder-powervs commit (#2335, @Prajyot-Parab)
- Update cloud-provider-powervs commit to latest to builld new ccm image (#2314, @Karthik-K-N)
π Documentation
- Update documentation to contain post-release tasks (#2340, @kishen-v)
- Add proposal for assigning additional listener to specific machines (#2173, @Shilpa-Gokul)
- Add reference links for environment variables for VPC and PowerVS (#2172, @arshadd-b)
- Add release-0-10 book link (#2209, @Prajyot-Parab)
- Drop older k8s images (#2338, @Prajyot-Parab)
- Update community zoom meeting link and time in book (#2254, @Karthik-K-N)
- Update powervs-cloud-controller image tag (#2191, @Prajyot-Parab)
- Update the release issue template (#2218, @Amulyam24)
- Update trouble shooting guide with instructions to debug CCM issues (#2347, @Karthik-K-N)
- Fix release issue template description (#2196, @Amulyam24)
Dependencies
Added
- al.essio.dev/pkg/shellescape: v1.5.1
- cloud.google.com/go/monitoring: v1.21.2
- github.com/Azure/azure-sdk-for-go/sdk/azcore: v1.17.0
- github.com/Azure/azure-sdk-for-go/sdk/azidentity: v1.8.2
- github.com/Azure/azure-sdk-for-go/sdk/internal: v1.10.0
- github.com/Azure/azure-sdk-for-go/sdk/storage/azblob: v1.6.0
- github.com/AzureAD/microsoft-authentication-library-for-go: v1.3.3
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.25.0
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric: v0.48.1
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping: v0.48.1
- github.com/envoyproxy/go-control-plane/envoy: v1.32.4
- github.com/go-viper/mapstructure/v2: v2.2.1
- github.com/golang-jwt/jwt/v5: v5.2.1
- github.com/kylelemons/godebug: v1.1.0
- github.com/pkg/browser: 5ac0b6a
- github.com/planetscale/vtprotobuf: 0393e58
- go.opentelemetry.io/auto/sdk: v1.1.0
- go.opentelemetry.io/contrib/detectors/gcp: v1.32.0
- go.opentelemetry.io/otel/sdk/metric: v1.32.0
Changed
- cel.dev/expr: v0.15.0 β v0.19.0
- cloud.google.com/go/auth/oauth2adapt: v0.2.2 β v0.2.7
- cloud.google.com/go/auth: v0.6.1 β v0.15.0
- cloud.google.com/go/compute/metadata: v0.3.0 β v0.6.0
- cloud.google.com/go/iam: v1.1.8 β v1.2.2
- cloud.google.com/go/storage: v1.43.0 β v1.50.0
- cloud.google.com/go: v0.115.0 β v0.116.0
- github.com/Azure/go-ansiterm: d185dfc β 306776e
- github.com/IBM-Cloud/power-go-client: v1.9.0 β v1.11.0
- github.com/IBM/go-sdk-core/v5: v5.18.5 β v5.19.1
- github.com/IBM/ibm-cos-sdk-go: v1.12.1 β v1.12.2
- github.com/IBM/networking-go-sdk: v0.45.0 β v0.51.4
- github.com/IBM/platform-services-go-sdk: v0.75.0 β v0.81.0
- github.com/IBM/vpc-go-sdk: v0.64.0 β v0.68.0
- github.com/aws/aws-sdk-go: v1.55.5 β v1.55.6
- github.com/beevik/etree: v1.4.0 β v1.5.0
- github.com/cncf/xds/go: 555b57e β b4127c9
- github.com/containers/libhvee: v0.7.1 β v0.10.0
- github.com/coredns/corefile-migration: v1.0.25 β v1.0.26
- github.com/coreos/ignition/v2: v2.20.0 β v2.21.0
- github.com/cpuguy83/go-md2man/v2: v2.0.4 β v2.0.6
- github.com/docker/docker: v27.3.1+incompatible β v28.0.2+incompatible
- github.com/emicklei/go-restful/v3: v3.12.1 β v3.12.2
- github.com/envoyproxy/go-control-plane: v0.12.0 β v0.13.1
- github.com/envoyproxy/protoc-gen-validate: v1.0.4 β v1.2.1
- github.com/evanphx/json-patch/v5: v5.9.0 β v5.9.11
- github.com/fsnotify/fsnotify: v1.7.0 β v1.8.0
- github.com/gabriel-vasile/mimetype: v1.4.3 β v1.4.8
- github.com/go-openapi/errors: v0.22.0 β v0.22.1
- github.com/go-openapi/jsonpointer: v0.20.1 β v0.21.0
- github.com/go-openapi/swag: v0.22.5 β v0.23.0
- github.com/go-playground/validator/v10: v10.19.0 β v10.26.0
- github.com/golang-jwt/jwt/v4: v4.5.0 β v4.5.2
- github.com/golang/glog: v1.2.1 β v1.2.3
- github.com/golang/snappy: v0.0.1 β v0.0.4
- github.com/google/btree: v1.0.1 β v1.1.3
- github.com/google/cel-go: v0.20.1 β v0.22.0
- github.com/google/go-cmp: v0.6.0 β v0.7.0
- github.com/google/pprof: d1b30fe β 40e02aa
- github.com/google/s2a-go: v0.1.7 β v0.1.9
- github.com/googleapis/enterprise-certificate-proxy: v0.3.2 β v0.3.5
- github.com/googleapis/gax-go/v2: v2.12.5 β v2.14.1
- github.com/gorilla/websocket: v1.5.0 β v1.5.3
- github.com/gregjones/httpcache: 9cad4c3 β 901d907
- github.com/imdario/mergo: v0.3.13 β v0.3.6
- github.com/jessevdk/go-flags: v1.4.0 β v1.6.1
- github.com/joho/godotenv: v1.3.0 β v1.5.1
- github.com/jonboulle/clockwork: v0.2.2 β v0.4.0
- github.com/klauspost/compress: v1.17.2 β v1.16.7
- github.com/moby/spdystream: v0.4.0 β v0.5.0
- github.com/montanaflynn/stats: 1bf9dbc β v0.7.1
- github.com/onsi/ginkgo/v2: v2.21.0 β v2.23.3
- github.com/onsi/gomega: v1.35.1 β v1.36.3
- github.com/pelletier/go-toml/v2: v2.2.2 β v2.2.3
- github.com/pkg/sftp: v1.13.6 β v1.13.7
- github.com/ppc64le-cloud/powervs-utils: 1c0d75a β 219b161
- github.com/rogpeppe/go-internal: v1.12.0 β v1.13.1
- github.com/sagikazarmark/locafero: v0.4.0 β v0.7.0
- github.com/spf13/afero: v1.11.0 β v1.12.0
- github.com/spf13/cast: v1.7.0 β v1.7.1
- github.com/spf13/cobra: v1.8.1 β v1.9.1
- github.com/spf13/viper: v1.19.0 β v1.20.0
- github.com/stoewer/go-strcase: v1.2.0 β v1.3.0
- github.com/xiang90/probing: 43a291a β a49e3df
- github.com/youmark/pkcs8: 1be2e3e β a2c0da2
- go.etcd.io/bbolt: v1.3.9 β v1.3.11
- go.etcd.io/etcd/api/v3: v3.5.17 β v3.5.20
- go.etcd.io/etcd/client/pkg/v3: v3.5.17 β v3.5.20
- go.etcd.io/etcd/client/v2: v2.305.13 β v2.305.16
- go.etcd.io/etcd/client/v3: v3.5.17 β v3.5.20
- go.etcd.io/etcd/pkg/v3: v3.5.13 β v3.5.16
- go.etcd.io/etcd/raft/v3: v3.5.13 β v3.5.16
- go.etcd.io/etcd/server/v3: v3.5.13 β v3.5.16
- go.mongodb.org/mongo-driver: v1.14.0 β v1.17.2
- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.53.0 β v0.59.0
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.53.0 β v0.59.0
- go.opentelemetry.io/otel/metric: v1.28.0 β v1.34.0
- go.opentelemetry.io/otel/sdk: v1.28.0 β v1.34.0
- go.opentelemetry.io/otel/trace: v1.28.0 β v1.34.0
- go.opentelemetry.io/otel: v1.28.0 β v1.34.0
- go.uber.org/mock: v0.5.0 β v0.5.2
- golang.org/x/crypto: v0.33.0 β v0.38.0
- golang.org/x/mod: v0.21.0 β v0.23.0
- golang.org/x/net: v0.35.0 β v0.40.0
- golang.org/x/oauth2: v0.24.0 β v0.28.0
- golang.org/x/sync: v0.11.0 β v0.14.0
- golang.org/x/sys: v0.30.0 β v0.33.0
- golang.org/x/term: v0.29.0 β v0.32.0
- golang.org/x/text: v0.22.0 β v0.25.0
- golang.org/x/time: v0.5.0 β v0.10.0
- golang.org/x/tools: v0.26.0 β v0.30.0
- golang.org/x/xerrors: 04be3eb β 5ec99f8
- gomodules.xyz/jsonpatch/v2: v2.4.0 β v2.5.0
- google.golang.org/api: v0.187.0 β v0.224.0
- google.golang.org/appengine: v1.6.8 β v1.6.7
- google.golang.org/genproto/googleapis/api: 68d350f β e6fa225
- google.golang.org/genproto/googleapis/rpc: f6361c8 β 55c9018
- google.golang.org/genproto: dc46fd2 β e639e21
- google.golang.org/grpc: v1.65.1 β v1.70.0
- google.golang.org/protobuf: v1.35.1 β v1.36.5
- k8s.io/api: v0.31.3 β v0.32.3
- k8s.io/apiextensions-apiserver: v0.31.3 β v0.32.3
- k8s.io/apimachinery: v0.31.3 β v0.32.3
- k8s.io/apiserver: v0.31.3 β v0.32.3
- k8s.io/client-go: v0.31.3 β v0.32.3
- k8s.io/cluster-bootstrap: v0.31.3 β v0.32.3
- k8s.io/code-generator: v0.31.3 β v0.32.3
- k8s.io/component-base: v0.31.3 β v0.32.3
- k8s.io/gengo/v2: 51d4e06 β 2b36238
- k8s.io/kms: v0.31.3 β v0.32.3
- k8s.io/kube-openapi: 70dd376 β 32ad38e
- k8s.io/utils: 18e509b β 3ea5e8c
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.30.3 β v0.31.0
- sigs.k8s.io/cluster-api/test: v1.9.4 β v1.10.1
- sigs.k8s.io/cluster-api: v1.9.4 β v1.10.1
- sigs.k8s.io/controller-runtime: v0.19.4 β v0.20.4
- sigs.k8s.io/json: bc3834c β 9aa6b5e
- sigs.k8s.io/kind: v0.25.0 β v0.27.0
- sigs.k8s.io/structured-merge-diff/v4: v4.4.1 β v4.4.2
Removed
- cloud.google.com/go/compute: v1.24.0
- cloud.google.com/go/firestore: v1.15.0
- cloud.google.com/go/longrunning: v0.5.5
- github.com/alessio/shellescape: v1.4.2
- github.com/armon/go-metrics: v0.4.1
- github.com/golang-jwt/jwt: v3.2.2+incompatible
- github.com/googleapis/google-cloud-go-testing: 1c9a4c6
- github.com/hashicorp/consul/api: v1.28.2
- github.com/hashicorp/errwrap: v1.1.0
- github.com/hashicorp/go-immutable-radix: v1.3.1
- github.com/hashicorp/go-multierror: v1.1.1
- github.com/hashicorp/go-rootcerts: v1.0.2
- github.com/hashicorp/golang-lru: v0.5.4
- github.com/hashicorp/hcl: v1.0.0
- github.com/hashicorp/serf: v0.10.1
- github.com/magiconair/properties: v1.8.7
- github.com/mitchellh/go-homedir: v1.1.0
- github.com/nats-io/nats.go: v1.34.0
- github.com/nats-io/nkeys: v0.4.7
- github.com/nats-io/nuid: v1.0.1
- github.com/sagikazarmark/crypt: v0.19.0
- github.com/sagikazarmark/slog-shim: v0.1.0
- gopkg.in/ini.v1: v1.67.0
The image for this release is:
registry.k8s.io/capi-ibmcloud/cluster-api-ibmcloud-controller:v0.11.0
Full Changelog: v0.10.0...v0.11.0
Thanks to all our contributors! π