v1.4.0
Release notes for Cluster API Provider AWS (CAPA) v1.4.0
Changelog since v1.3.0
What's Changed
⚠ API Changes
- Add support for Ignition-based bootstrap data and Flatcar Container Linux by @invidian in #2271
- Add nodegroup update config support by @richardcase in #3337
🚀 Features
- Add support for custom protocol for ELB health checks by @Ankitasw in #3124
- Validate internal ELB in a peered VPC by @josh-ferrell in #3285
- Add lookup logic for bastion hosts by @Ankitasw in #3298
- Change the release process to use GitHub Release Notes by @meghanajangi in #3214
- Query AWS to find subnets with explicitely specified subnet IDs by @codablock in #2864
- Add filter lookup support to AWSMachinePool.Spec.Subnets by @shivi28 in #3255
🐛 Bug Fixes
- [EKS] Fix for subnet cloud-provider tags @10hin in #3123
- [EKS] Fix for ASG and instance cloud-provider tags by @faiq in #3343
- [EKS] Fix racing conditions in reconcileDelete by @richardchen331 in #3157
- Block ELB re-creation after the cluster has been provisioned by @Ankitasw in #3240
- Validate additionalTags by @jonathanbeber in #3177
- Fix MP template: use correct machine type env var by @mweibel in #3227
- Update ClusterSecurityGroupsReadyCondition as part of managedcontrolplane by @pydctw in #3234
- Remove .metadata.clusterName usage by @pydctw in #3322
- Fix asgNeedsUpdates invalid condition (pointers) by @mweibel in #3264
- Disassociate secondary CIDR after subnets are deleted by @Ankitasw in #3347
📖 Documentation
- Add documentation for usage of failure domains by @Ankitasw in #3173
- Add list of Prow jobs to the book by @sedefsavas in #3199
- Update version support documentation by @sedefsavas in #3230
- Add an initial page about e2e testing by @mweibel in #3269
- Add documentation for usage of spot instances by @Ankitasw in #3281
- Add documentation for usage of externally managed clusters by @Ankitasw in #3247
- Update developer guideline to write unit/integration tests in CAPA repo by @Ankitasw in #3289
- Update multi-tenacy docs by @davidblum in #3320
🌱 Others
- Add
conversion-verifier
in CI by @zeborg in #3168 - Add
verify-shellcheck
make target by @zeborg in #3178 - Add
verify-book-links
make target by @zeborg in #3194 - Add apidiff target to the Makefile by @meghanajangi in #3222
- Group Makefile targets by @Skarlso in #3192
- Add methods to create AWS resources for externally managed infrastructure tests by @josh-ferrell in #3237 #3251
- Add unit/integration tests for controllers and pkg/cloud/services by @Ankitasw @Madhur97 @shivi28
- Add flatcar-stable to supported OS list for clusterawsadm by @sedefsavas in #3158
- Add a join slack badge in CAPA repo for k8s cluster-api-aws channel by @shivi28 in #3258
- Add go report badge by @shivi28 in #3210
- Update AwsClusterTemplate printcolumn and remove unnecessary RBAC files by @pydctw in #3217
- Add OpenSSF best practices badge to README.md by @Ankitasw in #3260
- Enable EKS upgrade test by @pydctw in #3229
- Add external Sec Groups E2E test by @josh-ferrell in #3261
- Add v1.22 to v1.23 upgrade test for external CCM migration by @sedefsavas in #3267
- Makefile: don't log verbose from tests by default by @invidian in #3351
- Replace all instances of reflect.DeepEqual() with cmp.Equal() by @VibhorChinda in #3342
- Add test to check if bastion host is running when enabled by @Ankitasw in #3318
- Change assertion for DetachInternetGateway to Eventually by @josh-ferrell in #3291
- Using setup-envtest to install kubebuilder dependency by @Skarlso in #3362
🌱 Dependencies
- Upgrade to use latest Kind version v0.12.0 by @shivi28 in #3293
- update GH_VERSION to v2.7.0 by @faiq in #3376
- build(deps): bump sigs.k8s.io/controller-runtime from 0.11.1 to 0.11.2 by @dependabot in #3369
- build(deps): bump github.com/google/go-cmp from 0.5.6 to 0.5.7 by @dependabot in #3349
- build(deps): bump github.com/onsi/gomega from 1.18.1 to 1.19.0 by @dependabot in #3358
- Bump to golangci-lint v1.45.2 by @Prajyot-Parab in #3350
- build(deps): bump sigs.k8s.io/kustomize/kustomize/v4 from 4.5.2 to 4.5.3 in /hack/tools by @dependabot in #3356
- Bump golanci-lint in /hack/tools by @Ankitasw in #3334
- build(deps): bump k8s.io/klog/v2 from 2.50.0 to 2.60.1 by @dependabot in #3330
- build(deps): bump github.com/go-logr/logr from 1.2.2 to 1.2.3 by @dependabot in #3327
- build(deps): bump github.com/aws/amazon-vpc-cni-k8s from 1.10.1 to 1.10.2 by @dependabot in #3162
- build(deps): bump sigs.k8s.io/aws-iam-authenticator from 0.5.3 to 0.5.4 by @dependabot in #3163
- build(deps): bump sigs.k8s.io/kustomize/kustomize/v4 from 4.5.1 to 4.5.2 in /hack/tools by @dependabot in #3213
- build(deps): bump sigs.k8s.io/controller-runtime from 0.11.0 to 0.11.1 by @dependabot in #3221
- build(deps): bump sigs.k8s.io/aws-iam-authenticator from 0.5.4 to 0.5.5 by @dependabot in #3233
- Bump hack/tools/golangci-lint and fix lint errors by @Ankitasw in #3241
- build(deps): bump github.com/joelanford/go-apidiff from 0.2.0 to 0.3.0 in /hack/tools by @dependabot in #3280
- build(deps): bump github.com/itchyny/gojq from 0.12.6 to 0.12.7 in /hack/tools by @dependabot in #3279
- build(deps): bump github.com/spf13/cobra from 1.3.0 to 1.4.0 by @dependabot in #3302
- Bump CAPI to v1.1.2 by @shivi28 in #3231
New Contributors
- @zeborg made their first contribution in #3168
- @10hin made their first contribution in #3123
- @DiptoChakrabarty made their first contribution in #3186
- @Matheusafonsouza made their first contribution in #3226
- @mweibel made their first contribution in #3227
- @davidblum made their first contribution in #3320
- @Prajyot-Parab made their first contribution in #3350
- @VibhorChinda made their first contribution in #3342
Full Changelog: v1.3.0...v1.4.0
The image for this release is: k8s.gcr.io/cluster-api-aws/cluster-api-aws-controller:v1.4.0
Thanks to all our contributors!