Releases: kubernetes-sigs/cluster-api-provider-aws
v2.2.1
Release notes for Cluster API Provider AWS (CAPA) v2.2.1
Changelog since v2.2.0
What's Changed
🌱 Others
- [release-2.2] Update metadata.yaml by @Ankitasw in #4383
- [release-2.2] chore: update metedata.yaml with the release series by @k8s-infra-cherrypick-robot in #4389
- Customize golang version by @wyike in #4410
Full Changelog: v2.2.0...v2.2.1
The image for this release is: registry.k8s.io/cluster-api-aws/cluster-api-aws-controller:v2.2.1
Thanks to all our contributors!
v2.2.0
Release notes for Cluster API Provider AWS (CAPA) v2.2.0
Changelog since v2.1.4
What's Changed
🚀 Features
- feat: Include controller IAM for instance metadata operations by @dntosas in #4255
- Remove CAPA tagging from unmanaged network resources by @Ankitasw in #4130
- Feature: add default behaviour for clusterawsadm bootstrap iam print-policy by @Atharva-Shinde in #4249
- ✨ Add support to specify PlacementGroup Name in instances by @vincepri in #4273
- 4046 - Add AssumeRole and update appropriate tests by @ryan-dyer-sp in #4132
- Additional ingress rules for control plane by @alexander-demicev in #4228
- Allow customization of ingress rules in control plane LB security group by @fiunchinho in #4304
- feat: add support for EKS addon configuration by @synthe102 in #4346
🐛 Bug Fixes
- Set httpPutResponseHopLimit to 2 when creating instances by @wyike in #4250
- Zero csi driver aws credentials to fallback to use instance profile role by @wyike in #4262
- fix: remove modification of networkinterface for ipv6 by @Skarlso in #4264
- fix: correct the enum types for protocol values by @Skarlso in #4287
- fix: resolve secrets when generating eks userdata by @faiq in #4285
- fix: remove set nodes role by @faiq in #4292
- Requque when awsmachine is pending by @wyike in #4300
- fix: the quickstart guide needs update for external cloud provider by @Skarlso in #4301
- Fix EKSControlPlaneReconciliationFailed when OIDC already exists by @iamjanr in #4017
- check TagUmanagedNetworkResources feature gate before tagging subnets for LBs by @Jacobious52 in #4341
- Pass right SGs for IsExternallyManaged on creation by @enxebre in #4362
- Use default arch x86_64 for AMI lookup if
ec2:DescribeInstanceTypes
permission is missing by @muraee in #4347 - 🐛 compare string value of protocol in health check instead of pointer by @faiq in #4360
- Drop unwanted SGs when calling attachSecurityGroupsToNetworkInterface by @enxebre in #4363
📖 Documentation
🌱 Others
- build(deps): bump github.com/aws/aws-lambda-go from 1.40.0 to 1.41.0 by @dependabot in #4248
- build(deps): bump sigs.k8s.io/kustomize/api from 0.13.2 to 0.13.3 by @dependabot in #4252
- 🐛 Allow the defaulting of InstanceMetadataOptions to go through for AWSMachineTemplates by @yastij in #4256
- build(deps): bump golang.org/x/crypto from 0.8.0 to 0.9.0 by @dependabot in #4259
- build(deps): bump sigs.k8s.io/kustomize/api from 0.13.3 to 0.13.4 by @dependabot in #4261
- Use dl.k8s.io instead of kubernetes-release bucket by @askulkarni2 in #4263
- Bump CAPI to v1.4.2 by @Ankitasw in #4244
- build(deps): bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible in /hack/tools by @dependabot in #4267
- build(deps): bump github.com/cloudflare/circl from 1.1.0 to 1.3.3 in /hack/tools by @dependabot in #4266
- E2E tests for AlternativeGCStrategy by @wyike in #4210
- build(deps): bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible by @dependabot in #4265
- e2e: add elasticfilesystem:TagResource action by @xmudrii in #4272
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.9.4 to 2.9.5 by @dependabot in #4270
- Set IMDSv2 as optional by @wyike in #4274
- build(deps): bump github.com/onsi/gomega from 1.27.6 to 1.27.7 by @dependabot in #4277
- build(deps): bump sigs.k8s.io/aws-iam-authenticator from 0.6.9 to 0.6.10 by @dependabot in #4276
- build(deps): bump sigs.k8s.io/promo-tools/v3 from 3.5.2 to 3.6.0 in /hack/tools by @dependabot in #4282
- add IRSA for self-managed clusters proposal by @luthermonson in #4164
- build(deps): bump github.com/mikefarah/yq/v4 from 4.33.3 to 4.34.1 in /hack/tools by @dependabot in #4297
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.9.5 to 2.9.7 by @dependabot in #4302
- fix: building release-binaries fails by @richardcase in #4306
- build(deps): bump github.com/itchyny/gojq from 0.12.12 to 0.12.13 in /hack/tools by @dependabot in #4312
- build(deps): bump github.com/aws/amazon-vpc-cni-k8s from 1.12.5 to 1.13.0 by @dependabot in #4313
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.9.7 to 2.10.0 by @dependabot in #4318
- build(deps): bump github.com/onsi/gomega from 1.27.7 to 1.27.8 by @dependabot in #4319
- E2E tests for AlternativeGCStrategy by @wyike in #4328
- build(deps): bump actions/checkout from 3.5.2 to 3.5.3 by @dependabot in #4330
- chore: Bump CAPI to v1.4.3 by @Ankitasw in #4321
- build(deps): bump golang.org/x/text from 0.9.0 to 0.10.0 by @dependabot in #4337
- [E2E] Enable EventBridge in the tests by @Ankitasw in #4100
- build(deps): bump golang.org/x/crypto from 0.9.0 to 0.10.0 by @dependabot in #4338
- build(deps): bump github.com/prometheus/client_golang from 1.15.1 to 1.16.0 by @dependabot in #4343
- build(deps): bump github.com/aws/amazon-vpc-cni-k8s from 1.13.0 to 1.13.2 by @dependabot in #4349
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.10.0 to 2.11.0 by @dependabot in #4350
- build(deps): bump sigs.k8s.io/kind from 0.18.0 to 0.20.0 in /hack/tools by @dependabot in #4348
- Use public.ecr.aws for golang image by @ameukam in #4365
- chore: remove usage of script to install golangci-lint by @richardcase in #4367
- Do not return error if secret does not exist by @enxebre in #3805
- build(deps): bump golang.org/x/text from 0.10.0 to 0.11.0 by @dependabot in #4376
- build(deps): bump google.golang.org/grpc from 1.52.0 to 1.53.0 by @dependabot in #4381
- build(deps): bump golang.org/x/crypto from 0.10.0 to 0.11.0 by @dependabot in #4382
- Switch to constants for asg not found events, simplify asg lookup by @cnmcavoy in https://github.com/kubernetes-sigs/clu...
v2.1.4
Release notes for Cluster API Provider AWS (CAPA) v2.1.4
Changelog since v2.1.3
What's Changed
🌱 Others
- [release-2.1] fix: remove set nodes role by @k8s-infra-cherrypick-robot in #4307
- [release-2.1] fix: building release-binaries fails by @k8s-infra-cherrypick-robot in #4310
Full Changelog: v2.1.3...v2.1.4
The image for this release is: registry.k8s.io/cluster-api-aws/cluster-api-aws-controller:v2.1.4
Thanks to all our contributors!
v2.1.3
Release notes for Cluster API Provider AWS (CAPA) v2.1.3
Changelog since v2.1.2
What's Changed
🌱 Others
- fix: resolve secrets when generating eks userdata (backport #4285 to 2.1) by @faiq in #4289
- Requeue when awsmachine is pending by @k8s-infra-cherrypick-robot in #4303
Full Changelog: v2.1.2...v2.1.3
The image for this release is: registry.k8s.io/cluster-api-aws/cluster-api-aws-controller:v2.1.3
Thanks to all our contributors!
v2.1.2
Release notes for Cluster API Provider AWS (CAPA) v2.1.2
Changelog since v2.1.1
What's Changed
🌱 Others
- [release-2.1] Set httpPutResponseHopLimit to 2 when creating instances by @k8s-infra-cherrypick-robot in #4280
- [release-2.1] Set IMDSv2 as optional by @k8s-infra-cherrypick-robot in #4281
- [release-2.1] Zero csi driver aws credentials to fallback to use instance profile role by @k8s-infra-cherrypick-robot in #4279
Full Changelog: v2.1.1...v2.1.2
The image for this release is: registry.k8s.io/cluster-api-aws/cluster-api-aws-controller:v2.1.2
Thanks to all our contributors!
v2.1.1
Release notes for Cluster API Provider AWS (CAPA) v2.1.1
Changelog since v2.1.0
What's Changed
🌱 Others
- [release-2.1] feat: Include controller IAM for instance metadata operations by @k8s-infra-cherrypick-robot in #4257
- [release-2.1] 🐛 Allow the defaulting of InstanceMetadataOptions to go through for AWSMachineTemplates by @k8s-infra-cherrypick-robot in #4258
Full Changelog: v2.1.0...v2.1.1
The image for this release is: registry.k8s.io/cluster-api-aws/cluster-api-aws-controller:v2.1.1
Thanks to all our contributors!
v2.1.0
Release notes for Cluster API Provider AWS (CAPA) v2.1.0
Changelog since v2.0.2
What's Changed
🚀 Features
- Add ability to use NLBs as control plane load-balancers by @Skarlso in #3804
- Expose Metrics port by @Skarlso in #3941
- Run tests on localhost to increase security and avoid macOS firewall popup dialogs by @AndiDog in #4024
- Configure EC2 instance metadata options by @muraee in #4037
- ✨ support arm64 AMI lookup based on instance type by @charlie-haley in #4054
- feat(release): update image promotion to use kpromo by @richardcase in #4158
- add explicit securityContexts to the controller by @chrischdi in #4104
- added tests for annotations.go by @khareyash05 in #4232
- added reset_test.go by @khareyash05 in #4234
🐛 Bug Fixes
- [E2E] Use k8s version 1.24.4 in conformance test and increase control plane wait timeout for conformance and EKS tests by @Ankitasw in #3823
- Fix lastAppliedTags annotations naming by @dntosas in #3867
- drop /v2/ from api/tests/docs by @yastij in #3890
- Remove suspend process flow from create ASG by @Skarlso in #3864
- fix AWSServiceRoleForAmazonEKSForFargate failed to create on non-aws partitions by @jejer in #3882
- Make the LoadBalancerType optional in the Status by @Skarlso in #3913
- [E2E] Increase service quota for VPC by @Ankitasw in #3896
- Always populate ControlPlaneLoadBalancer type as classic if not provided by user by @Ankitasw in #3917
- Only enable IPv6 if it's already enabled in the config by @Skarlso in #3914
- Add back RBAC for controller identities by @Ankitasw in #3935
- Fix String function receiver for IngressRule which resulted in an unreadable log output by @Skarlso in #3949
- Update LoadBalancerReadyCondition on deletion by @mnitchev in #3871
- Fail creation of machine pool if no subnets matching filters found by @AverageMarcus in #3978
- Ignore EIGW deletion in case of unmanaged VPC by @Skarlso in #3996
- Fix AWS CloudFormation dump after failed suit when there is no bootstrap cluster by @Skarlso in #4002
- Reorder the bootstrapping logic so AWSSession is available in afterSuite by @Skarlso in #4008
- fix(#3980): save the API ELB AZ to NetworkStatus by @thefirstofthe300 in #4000
- Move defaulting before creation of patch helper so that no differences will be detected unnecessarily by @AndiDog in #4025
- Ensure tags on managed VPCs by @Skarlso in #4030
- Ensure empty
loadBalancerType
field value is handled correctly by @AndiDog in #4033 - Allow user to specify the Name tag value for AWS tags by @AverageMarcus in #3991
- fix: use instance profiles of machine pools and machine deployments for mapping roles by @faiq in #4011
- Fix error condition on eventually by @Skarlso in #4048
- fix: cleanup AWS CloudFormation stack in Test environment by @Skarlso in #4059
- Fix error print statement for ELBv2 listeners test by @johannesfrey in #4060
- fix error validating message by @zirain in #4055
- chore(ref): add more robustness to cloudformation stack create in tests by @Skarlso in #4069
- chore(ref): always clean roles and resources on cf stack failure by @Skarlso in #4076
- chore(ref): add output of error for role deletion by @Skarlso in #4077
- chore(ref): fix error checking in eventually by @Skarlso in #4078
- bug: order of deleting cloud formation resources matters and fix missing GroupName setting from Bootstrap user by @Skarlso in #4079
- [e2e] try it without the event bridge by @Skarlso in #4088
- cleaning up unnecessary object patches by @luthermonson in #4095
- Modify AWSMachine reconciliation behavior to terminate and create instances without blocking by @cnmcavoy in #4092
- Update AWSMachine webhook validate logic on update to be consistent by @cnmcavoy in #3728
- Allow for Self-Managed VPC with a Secondary Subnet for Pods by @luthermonson in #3688
- Add missing configuration to enable the awsmachinetemplate validating webhook by @cnmcavoy in #4117
- Fix awsmanagedcontrolplane doesn’t get reconciled by @kahun in #4007
- Allow external autoscaler for EKS managed node groups by @ionutbalutoiu in #4137
- Fix InstanceMetadataOptions defaults by @muraee in #4147
- Set ASG DesiredCapacity value only if MachinePool replicas is between min and max size of the AWSMachinePool by @Fedosin in #4135
- fix: getting maintainers fails by @richardcase in #4185
- Fix session surviving cluster purge and recreate through cache by @roehrijn in #4162
- fix: adds enum validations to healtcheckprotocol field by @faiq in #4193
- Reconcile EKSConfig correctly for MachinePool and other Owner kinds by @cnmcavoy in #4195
- capa fix hardcoded role arn for aws iam authenticator by @AmitSahastra in #4010
- fix: malformed s3 arn due to incorrect string formatting by @Skarlso in #4224
- fix: automatically append /readyz to http and https health checks by @faiq in #4227
📖 Documentation
- docs: updated Developer Guide with changes to make it more accurate by @rjsadow in #3877
- docs: fix broken bullet points by @nekottyo in #3905
- docs: Update release doc steps by @Ankitasw in #3911
- Update README.md instruction to install clusterawsadm via Homebrew by @Ankitasw in #3937
- docs: fix git-repository-url by @zirain in #4072
- chore: adding release notes section to PR template by @richardcase in #4074
- fix: invalid yaml in multi-tenancy example by @jdockerty in #4098
- [PROPOSAL] add luther as reviewer by @richardcase in #4107
🌱 Others
- test: increased cluster creation timeout for eks e2e by @richardcase in #3878
- chore: bump capi to 1.2.6 by @richardcase in https://github.com/kubernetes-sigs/cluster...
v1.5.5
Release notes for Cluster API Provider AWS (CAPA) v1.5.5
Changelog since v1.5.2
What's Changed
🚀 Features
- feat(release): update image promotion to use kpromo by @richardcase in #4159
- chore: Backport allow annotation on MachinePool to set externally managed to release-1.5 by @tasdikrahman in #4171
🐛 Bug Fixes
- [Release-1.5] Removed io/ioutil import by @AverageMarcus in #3992
- Apply #3871 "Update LoadBalancerReadyCondition on deletion" to release-1.5 by @mnitchev in #3967
- fix: use instance profiles of nodepools and machine deployments for mapping roles by @faiq in #4058
- [backport] fix: maintainers list issue by @richardcase in #4188
🌱 Others
- [release-1.5] [E2E] Use k8s version 1.24.4 in conformance test and increase control plane wait timeout for conformance and EKS tests by @k8s-infra-cherrypick-robot in #3888
- [release-1.5] Fail creation of machine pool if no subnets matching filters found by @k8s-infra-cherrypick-robot in #3988
- Fixes for gc related tests by @wyike in #4142
- [release-1.5] [E2E] Disable EventBridge in the tests by @Ankitasw in #4197
- chore: rolling back kpromo by @richardcase in #4205
Full Changelog: v1.5.2...v1.5.5
The image for this release is: registry.k8s.io/cluster-api-aws/cluster-api-aws-controller:v1.5.5
Thanks to all our contributors!
v2.0.2
Release notes for Cluster API Provider AWS (CAPA) v2.0.2
Changelog since v2.0.1
What's Changed
🐛 Bug Fixes
- [release-2.0] drop /v2/ from api/tests/docs by @k8s-infra-cherrypick-robot in #3891
- [release-2.0] Remove suspend process flow from create ASG by @k8s-infra-cherrypick-robot in #3892
🌱 Dependencies
- [release-2.0] chore: bump capi to 1.2.6 by @k8s-infra-cherrypick-robot in #3901
- [release-2.0] chore: Bump CAPI to v1.2.7 by @k8s-infra-cherrypick-robot in #3903
🌱 Others
- [release-2.0] [E2E] Fix AWS services creation flake in external infrastructure test by @k8s-infra-cherrypick-robot in #3895
Full Changelog: v2.0.1...v2.0.2
The image for this release is: registry.k8s.io/cluster-api-aws/cluster-api-aws-controller:v2.0.2
Thanks to all our contributors!
v2.0.1
Release notes for Cluster API Provider AWS (CAPA) v2.0.1
Changelog since v2.0.0
What's Changed
🐛 Bug Fixes
- Fix lastAppliedTags annotations naming by @k8s-infra-cherrypick-robot in #3872
Full Changelog: v2.0.0...v2.0.1
The image for this release is: registry.k8s.io/cluster-api-aws/cluster-api-aws-controller:v2.0.1
Thanks to all our contributors!