Features
- ICE subnets rather than AZs for IP unavailability (#9054) #9054 (Ryan Mistretta)
- enrich NodeClass validation condition message with specific denial reason (#9114) #9114 (Derek Frank)
- allow callers to specify custom IAM path for instance profiles (#9120) #9120 (Derek Frank)
- expose AMI refresh interval as configurable setting (#9149) #9149 (Mayank Dighe)
- expose subnet refresh interval as configurable setting (#9150) #9150 (Mayank Dighe)
- Adding connection tracking fields in nodeclass (#9152) #9152 (Jay Deokar)
- add nested virtualization support to EC2NodeClass (#9043) #9043 (Windsor Nguyễn)
Bug Fixes
- skip EC2 API calls for instances in zonally shifted AZs (#9112) #9112 (Derek Frank)
- isolate PR checkout in website-preview workflow (#9137) #9137 (Jigisha Patil)
- skip instance cache when checking reservation drift (#9124) #9124 (Ryan Mistretta)
- zonal shift changes shouldn't hit stale offerings cache (#9131) #9131 (Ryan Mistretta)
- InstanceTypeFilteringFailed shouldn't block all provisioning (#9170) #9170 (Joshua Guo)
- upgrade golang.org/x/net for CVE (#9183) #9183 (Andrew Mitchell)
- primary ENI should count for address slot (#9178) #9178 (Ryan Mistretta)
- forcefully terminate nodes on EC2 instance health failure signals (#9198) #9198 (Derek Frank)
- correct YAML quoting in nested JSON list (#9202) #9202 (Joel Smith)
Documentation
- sync cloudformation reference with cloudformation.yaml (#9111) #9111 (George Pchelkin)
- Fix IAM Policy in Getting Started Guide for ARC Zonal Shift integration (#9123) #9123 (sagdhana)
- support opmetrics/pmetrics metric constructors in metrics doc generator (#9119) #9119 (Derek Frank)
- Update for patch release v1.12.1 (#9155) #9155 (Ryan Mistretta)
- note eks:DescribeCluster requirement for Zonal Shift onboarding (#9171) #9171 (Muhammad Ahsan Gill)
- corrected arc-zonal-shift condition key in cloudformation docs (#9167) #9167 (Ronaldo P)
- remove stale DescribeAvailabilityZones from AllowRegionalReadActions description (#9180) #9180 (Andrew Mitchell)
- fix minValues description text to match YAML example (#8999) #8999 (Shun Takahashi)
- fix preferred affinity relaxation order docs (#9208) #9208 (Mia Miu)
- add next steps for the arc onboarding guide (#9245) #9245 (Derek Frank)
Tests
- prevent AL2023 AMI tests from being incorrectly skipped on K8s > 1.32 (#9128) #9128 (GaneshBannur)
- prevent AL2023 tests from being incorrectly skipped (#9165) #9165 (GaneshBannur)
- increase testing timeout and enable skipping tests (#9164) #9164 (GaneshBannur)
- increase AMI test timeout to 60s (#9166) #9166 (GaneshBannur)
- clean up temp security group created by drift test (#9140) #9140 (GaneshBannur)
- Update AMI pinned version test to get pinned version from SSM (#9184) #9184 (GaneshBannur)
Continuous Integration
- scope website preview deploys to PRs with website changes (#9122) #9122 (Derek Frank)
- migrate to tablewriter to v1 (#9116) #9116 (Ryan Mistretta)
- bump tools/kompat version (#9129) #9129 (Ryan Mistretta)
- attempt to fix upgrade suite #9218 (ryan-mist)
- fix min values testing flakes (#9220) #9220 (Ryan Mistretta)
- fix metric count check in dry run (#9219) #9219 (Ryan Mistretta)
- update ami suite for 1.36 (#9225) #9225 (Ryan Mistretta)
- fix neuron tests on k8s 1.36 (#9227) #9227 (Ryan Mistretta)
- fix nested virt suite test (#9241) #9241 (Ryan Mistretta)
Chores
- Release v1.12.0 (#9108) (github-actions[bot])
- Add filters to describeinstancestatus calls (#9113) #9113 (Andrew Mitchell)
- remove docker go package dependency from kwok/ec2 (#9121) #9121 (Joshua Guo)
- make instancestatus metric unique per instance/category (#9141) #9141 (Andrew Mitchell)
- Use kwok/utils randomname to fix perf tests (#9148) #9148 (Andrew Mitchell)
- refactor network interfaces (#9161) #9161 (Ryan Mistretta)
- deps: bump actions/checkout from 6.0.1 to 6.0.2 in /.github/actions/e2e/slack/notify in the action-deps group across 1 directory (#8876) #8876 (dependabot[bot])
- deps: bump actions/checkout from 6.0.1 to 6.0.2 in /.github/actions/e2e/install-prometheus in the action-deps group across 1 directory (#8877) #8877 (dependabot[bot])
- deps: bump actions/checkout from 6.0.1 to 6.0.2 in /.github/actions/e2e/setup-cluster in the action-deps group across 1 directory (#8880) #8880 (dependabot[bot])
- deps: consolidated dependency bumps (#9176) #9176 (Andrew Mitchell)
- Update data from AWS APIs (#9041) (github-actions[bot])
- deps: consolidated dependency bumps (#9197) #9197 (Andrew Mitchell)
- remove AssociatePublicIPAddress cache (#9210) #9210 (Ryan Mistretta)
- deps: bump aws-actions/configure-aws-credentials from 6.1.1 to 6.1.3 in /.github/actions/e2e/dump-logs in the action-deps group (#9213) #9213 (dependabot[bot])
- deps: bump aws-actions/configure-aws-credentials from 6.1.1 to 6.1.3 in the actions-deps group (#9212) #9212 (dependabot[bot])
- deps: bump the go-deps group with 14 updates (#9215) #9215 (dependabot[bot])
- deps: bump aws-actions/configure-aws-credentials from 6.1.1 to 6.1.3 in /.github/actions/e2e/upgrade-crds in the action-deps group (#9214) #9214 (dependabot[bot])
- deps-dev: bump hugo-extended from 0.161.1 to 0.162.1 in /website in the website-deps group (#9211) #9211 (dependabot[bot])
- fix codegen due to removed p3.8xlarge (#9204) #9204 (Isaac Wilson)
- bump go mod (#9217) #9217 (Ryan Mistretta)
- bump max k8s version to 1.36 (#9223) #9223 (Ryan Mistretta)
- deps: bump the go-deps group with 14 updates (#9237) #9237 (dependabot[bot])
- bump sigs.k8s.io/karpenter to v1.13.0 (#9244) #9244 (Andrew Mitchell)