Changes since v1.13.0
⚠️ Breaking Changes
- Deprecate Metal3DataTemplate spec.clusterName (#3520)
- Add blockmove annotations to allow M3M owner references to be removed from BMH (#3459)
- Remove all code related to legacy form of ProviderID (#3373)
✨ New Features
- Fetch DNS servers from IPPool for CAPI IPAddressClaim path (#3534)
🐛 Bug Fixes
- Fix Metal3DataTemplate racing with clusterctl move (#3603)
- Allow OCI image URLs without checksum (#3522)
- Node reuse: transient error treatment (#3473)
- Fix IsNodeDrained to query workload cluster (#3457)
- Set a consumer reference during node reuse (#3474)
- Fix panic on nil DeletionTimestamp printing (#3445)
- Return error on list API failure (#3378)
📖 Documentation
- Fix minor grammatical issues in readme file. (#3592)
- Use descriptive link text in docs (#3538)
- Fix network_data url in api/docs (#3429)
- Improve Fast track logic in the documentation (#3396)
- Add Fast Track and enhance IP reuse documentation (#3111)
🌱 Others
- Add id-token permission to build-images-pr workflow (#3712)
- Bump cel-go 0.30.0, grpc 1.83.2, crypto 0.56.0, mod 0.40.0 (#3711)
- Bump IPAM and BMO to 1.14.0 (#3709)
- Add @nuhakala and @terror96 as reviewer (#3704)
- Fix cluster upgrade test release-1.14 (#3689)
- Bump CAPI to 1.14.1 (#3691)
- Add yamllint hack script for Prow migration capm3 (#3680)
- Bump crypto to v0.56.0 in /test (#3684)
- Update cluster-upgrade test (#3686)
- Bump k8s version to v1.37.0 (#3681)
- Add overlays IRSO and IRONIC for release-1.14 branch (#3669)
- Bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 in the github-actions group (#3646)
- Register fake etcd members by pod name (#3655)
- Bump github.com/onsi/ginkgo/v2 from 2.32.0 to 2.32.1 in /test (#3650)
- Bump helm.sh/helm/v3 from 3.21.3 to 3.21.4 in /test (#3649)
- Bump github.com/onsi/ginkgo/v2 from 2.32.0 to 2.32.1 (#3648)
- Bump the kubernetes group across 4 directories with 7 updates (#3647)
- Bump Go version to 1.26.6 in Dockerfile(#3617)
- Bump checkout action to v7 (#3606)
- Pin setup-envtest to go.mod version instead of release branch (#3599)
- Modify image build workflow to utilize container-build-workflow (#3530)
- Drop mariadb from release notes, print full image (#3588)
- Warn against high timeoutSeconds in Metal3Remediation (#3596)
- Bump github.com/moby/moby/client from 0.5.0 to 0.5.1 in /test (#3594)
- Remove MariaDB support from CAPM3 (#3591)
- Require explicit GitHub token for release notes tool (#3546)
- Harden hack scripts against WORKDIR volume mount injection (#3583)
- Add missing conditions to m3c manager and m3m controller (#3531)
- Bump github.com/go-logr/logr from 1.4.3 to 1.4.4 in /test (#3575)
- Bump the github-actions group with 3 updates (#3558)
- Fix serial log collection for CAPI-adopted tests (#3529)
- Add 'api' to CAPI patterns in main dependabot configuration (#3557)
- Align ubuntu kubeadm e2e config with the centos approach that is using vrrp script. (#3537)
- test/e2e: fix in-place upgrade rollout on version-managed feature gates (#3536)
- Expand IP-reuse e2e test to check nodes and BMHS (#3450)
- Bump github.com/metal3-io/ironic-standalone-operator/api from 0.9.0 to 0.10.0 in /test (#3533)
- Bump oras-go to v2.6.1 (#3527)
- Bump sigsk8s.io/controller-runtime to v0.24.1 (#3489)
- Bump the github-actions group with 3 updates (#3517)
- Bump github.com/onsi/gomega from 1.42.0 to 1.42.1 (#3507 #3504 #3510)
- Update interface name for leap to enp1s0 from eth0 (#3514)
- Remove mariadb ref from release notes (#3496)
- Bump golang to v1.26 (#3491)
- Use clusterfilter to make CAPM3 only cache Metal3 based caches (#3438)
- Bump github.com/containerd/containerd from 1.7.32 to 1.7.33 in /test in the go_modules group across 1 directory (#3478)
- Fix dependabots build workflop step (#3476)
- Fix context in fkas build image action and add image building PR test (#3472)
- Use proper IPA cache address (#3468)
- Removed zizmor inline ignore (#3454)
- Hardened binary download scripts (#3443)
- Set cooldown days to 3 for dependabot (#3439)
- Update FKAS setup to address new CAPI requirements (#3441)
- E2E: Avoid assertion in Describe (#3444)
- Make irso operator version configurable via kustomize (#3424)
- Bump the github-actions group with 2 updates (#3426)
- Add a timeout for Kustomization (#3422)
- Fix capm3, capi and ipam versions for main branch (#3420)
- Remove ironic 32.0 overlay from e2e tests (#3418)
- Update templates for v1.13 and remove older versions (#3402)
- Optimize md-taints patches using kustomize Component (#3416)
- Bump github.com/containerd/containerd from 1.7.30 to 1.7.32 (#3417)
- Update E2E tests to use latest BMO 0.13 and IRSO 0.9.0 versions (#3395)
- Do not delete bootstrap user-data secrets (#3379)
- Update README according to new minor release (#3366)
- Update dependabot config for release-1.13 branch (#3360)
- Add image validation fuzzing for CAPM3 (#3287)
- Add scheduled fuzz workflow (#3275)
- Bump github.com/metal3-io/cluster-api-provider-metal3/api from 1.12.4 to 1.13.0 in /hack/fake-apiserver (#3382)
- Fix k8s upgrade version for node reuse tests (#3365)
- Patch overlay image (#3358)
- Add v1.14 metadata (#3359)
- Bump the github-actions group across 1 directory with 5 updates (#3357)
- Remove obsoleted release action (#3348)
♻️ Superseded or Reverted
- #3349 #3403 #3488 #3559 #3582 #3593 #3605 #3607 #3584 #3613 #3581 #3675 #3684 #3388
#3419 #3446 #3544 #3384 #3447 #3545 #3369 #3433 #3540 #3350 #3405 #3461 #3481 #3505
#3354 #3408 #3463 #3484 #3509 #3404 #3352 #3406 #3483 #3409 #3485 #3407 #3511 #3543
#3380 #3506 #3572 #3383 #3512 #3574 #3381 #3508 #3667 #3697 #3387 #3460 #3585 #3361
#3532 #3353 #3452 #3590 #3496 #3573 #3501 #3482 #3440 #3466
The image for this release is: quay.io/metal3-io/cluster-api-provider-metal3:v1.14.0
Thanks to all our contributors! 😊