v0.14.0-beta.0
Pre-release
Pre-release
Changes since v0.13.0
⚠️ Breaking Changes
- Provisioner: drop the separate TryInit call (#3327)
🚨 This is a BETA RELEASE. Use it only for testing purposes.
If you find any bugs, file an issue.
More details about the release
✨ New Features
- Add webhooks to validate URLs (#3333)
- Implementation of the HostClaim controller (#3406)
- Add BMH and HNA types and cross resource validation (#3338)
- Add TLS curve preferences support (#3423)
- Implement structured logging pattern from CAPM3 (#2943)
- Cache Ironic client and its status across reconciliations (#3343)
- Migrate to go-plugin system for provisioners (#3166)
- Reduce and simplify requeue delays in the Ironic provisioner (#3302)
- Add BareMetalSwitch CRD and controller for switch config generation (#3046)
- Allow exiting the externally provisioned state (#3181)
- Validation webhook for hostclaims (#3196)
- Add container networking to vbmctl and add tests (#3241)
- Add veth pair management to vbmctl (#3151)
🐛 Bug Fixes
- Fix OCI pull secret credential format sent to Ironic (#3441)
- Fix common logging code and move to reusable location (#3392)
- Fix flaky Go installation in e2e setup (#3396)
- Clean-up temporary CA files when Ironic CR are used (#3358)
- Add a timeout for Ironic endpoint validation (#3357)
- Restore delete permission on secrets (#3310)
- preserve phased-reboot annotations instead of deleting them on soft-reboot fallback (#3342)
- Omit empty checksum from provisioning error message (#3372)
- Fix webhook state guard status checks (#3311)
- Add BMH finalizer on PreprovisioningImage (#3354)
- Only create ports in stable provision states (#3344)
- Move PreprovisioningImage controller back to public package (#3341)
- Cache Ironic Node object for the duration of a reconcile (#3291)
- Avoid calling getNode in GetFirmwareSettings (#3329)
- Avoid calling getNode in GetFirmwareComponents (#3330)
- Fix preprovisioning network Secret lifecycle during BMH deletion (#3265)
- Include image URL and checksum in provisioning error message (#3298)
- Fix network creation error check in vbmctl (#3312)
- Correct webhook admissionReview version (#3279)
- Fix reconciling HFS created before BMH and add e2e tests (#3246)
📖 Documentation
- remove duplicate "the" in e2e README (#3278)
- Add release 0.13 test triggers to README (#3218)
- Consolidate Metal3 Contributing guide in community repo (#2894)
🌱 Others
- Bump go modules accross three directories (#3462)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.13 to 3.7.1 (#3418)
- Bump minimum required go version to 1.26.0 (#3457)
- e2e: fall back to upstream images if artifactory is not available (#3452)
- vbmctl: launch BMC emulator after network initialization (#3454)
- e2e: disable cleaning before the test is over (#3456)
- Bump go modules across two directories (#3455)
- Bump the go_modules group across 1 directory with 2 updates (#3451)
- Bump the kubernetes group across 3 directories with 4 updates (#3444)
- Bump github.com/prometheus/client_golang from 1.23.2 to 1.24.0 (#3446)
- e2e: introduce a new tag "ironic" (#3439)
- Bump libvirt.org/go/libvirt from 1.12003.0 to 1.12005.0 in /test (#3428)
- e2e tests - bios firmware upgrade (#3285)
- e2e: test network data (#3408)
- Bump the capi group across 3 directories with 2 updates (#3427)
- e2e: use --no-verbose with wget (#3433)
- Bump golang.org/x/crypto from 0.53.0 to 0.54.0 in /test (#3421)
- Bump golang.org/x/crypto from 0.53.0 to 0.54.0 in /hack/tools (#3419)
- Bump go version to 1.25.12 (#3415)
- Add pierrecregut as a reviewer (#3413)
- Switch generate.sh script to use ro mount (#3386)
- Bump github.com/gophercloud/gophercloud/v2 from 2.12.0 to 2.13.0 in /test (#3402)
- Bump github.com/metal3-io/ironic-standalone-operator/api from 0.9.0 to 0.10.0 in /test (#3400)
- Bump github.com/gophercloud/gophercloud/v2 from 2.12.0 to 2.13.0 (#3397)
- Bump github.com/cert-manager/cert-manager from 1.20.2 to 1.20.3 in /test (#3401)
- e2e: ensure that Redfish emulator actually starts (#3393)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.12 to 3.6.13 (#3398)
- Bump github.com/metal3-io/ironic-standalone-operator/api from 0.9.0 to 0.10.0 (#3399)
- e2e: retry reading /proc/cmdline (#3395)
- Bump the github-actions group with 3 updates (#3390)
- e2e: Split BMO ironic and bmo upgrade tests (#3281)
- Fix missing target name in .PHONY declaration for mod (#3379)
- Rename getSecretData() to getSecretDataWithFinalizer() (#3381)
- Bump github.com/onsi/gomega from 1.42.0 to 1.42.1 in /test (#3385)
- Bump github.com/onsi/gomega from 1.42.0 to 1.42.1 (#3384)
- Bump github.com/onsi/ginkgo/v2 from 2.31.0 to 2.32.0 (#3383)
- vbmctl: Make VM template portable across distros (#3378)
- Bump github.com/onsi/gomega from 1.41.0 to 1.42.0 in /test (#3371)
- Bump golang.org/x/crypto from 0.52.0 to 0.53.0 in /test (#3349)
- Bump cluster-api to v1.13.3 (#3374)
- Bump github.com/moby/moby/client from 0.4.1 to 0.5.0 in /test (#3370)
- Bump github.com/moby/moby/api from 1.54.2 to 1.55.0 in /test (#3369)
- Bump github.com/onsi/gomega from 1.41.0 to 1.42.0 (#3368)
- Remove mariadb-image from run_local_ironic.sh (#3360)
- e2e: decouple systemrescue and cirros downloads (#3356)
- Bump the kubernetes group to v0.35.6 (#3345)
- Set cooldown days to 3 for dependabot (#3336)
- fix dependabots build workflop step (#3366)
- Bump github.com/onsi/ginkgo/v2 from 2.29.0 to 2.32.0 in /test (#3364)
- Bump github.com/onsi/ginkgo/v2 from 2.29.0 to 2.31.0 (#3363)
- Use proper IPA cache address (#3361)
- Safeguard against empty slice when fetching ports (#3355)
- Bump golang.org/x/sys from 0.45.0 to 0.46.0 in /test (#3348)
- Bump golang.org/x/crypto from 0.52.0 to 0.53.0 in /hack/tools (#3347)
- Fix lint error (#3339)
- e2e: fix breakage caused by hardcoded MAC address in hardwareDetails (#3337)
- e2e: run inspection on virtual media without BootMACAddress (#3299)
- Drive e2e setup via vbmctl config template (#3282)
- e2e: wait a bit for /mnt/data to appear (#3328)
- Split vbmctl main.go into separate files (#3280)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.11 to 3.6.12 (#3321)
- Remove unused Ironic overlays (#3326)
- Bump sigs.k8s.io/kind from 0.31.0 to 0.32.0 in /test (#3322)
- Bump x/net to v0.55.0 (#3319)
- Bump the github-actions group with 2 updates (#3296)
- Return error msg in case of failure to read preprovisioningNetworkData (#3248)
- e2e: servicing of externally provisioned hosts (#3288)
- Add e2e test on PreprovisioningNetworkData (#3258)
- e2e: reset BIOS settings in sushy-tools before HFS tests (#3300)
- Use hard reboot in firmware settings test (#3293)
- Trivial: fix duplicate BMH name in e2e tests (#3289)
- Bump golang.org/x/crypto from 0.51.0 to 0.52.0 in /hack/tools (#3274)
- Bump github.com/onsi/gomega from 1.40.0 to 1.41.0 (#3273)
- Centralize BMH cleanup in AfterEach via Cleanup function (#3245)
- Eliminate sushy-tools configuration file (#3264)
- e2e: make sushy-tools image customizable (#3263)
- Remove use of deprecated pointer package (#3269)
- Bump github.com/onsi/ginkgo/v2 from 2.28.3 to 2.29.0 (#3272)
- Bump github.com/onsi/ginkgo/v2 from 2.28.3 to 2.29.0 in /test (#3275)
- Bump golang.org/x/crypto from 0.51.0 to 0.52.0 in /test (#3277)
- Bump github.com/onsi/gomega from 1.40.0 to 1.41.0 in /test (#3276)
- E2E: Verify IPA boot was managed by Ironic (#3243)
- e2e: avoid non-string values in the HFS tests (#3262)
- Add e2e tests for forced detachment (#3072)
- Bump golang.org/x/crypto from 0.50.0 to 0.51.0 in /test (#3237)
- Bump libvirt.org/go/libvirt from 1.12002.0 to 1.12003.0 in /test (#3229)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.10 to 3.6.11 (#3226)
- Bump CAPI to v1.13.2 (#3252)
- Bump the kubernetes group to v0.35.5 (#3251)
- Add IRSO-v0.9 to e2e tests (#3250)
- Bump golang.org/x/crypto from 0.50.0 to 0.51.0 in /hack/tools (#3236)
- Bump the github-actions group across 1 directory with 5 updates (#3235)
- Add overlays for BMO 0.13 and Ironic 35.0 (#3216)
- Add periodic release workflow for 0.13 (#3215)
- remove obsoleted release action (#3209)
- Bump github.com/vishvananda/netlink from 1.3.0 to 1.3.1 in /test (#3230)
- Update dependabot target branch to release-0.13 (#3217)
- Bump Go version to 1.25.10 (#3222)
- Add BMC emulator container management support to vbmctl (#3161)
- Bump github.com/onsi/ginkgo/v2 from 2.28.1 to 2.28.3 in /test (#3203)
- Bump github.com/onsi/ginkgo/v2 from 2.28.1 to 2.28.3 (#3202)
- Bump CAPI to v1.13.1 (#3198)
- Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.1 to 0.9.0 in /test (#3205)
- Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.1 to 0.9.0 (#3201)
- Bump go.uber.org/zap from 1.27.1 to 1.28.0 (#3200)
- Bump github.com/onsi/gomega from 1.39.1 to 1.40.0 in /test (#3204)
The image for this release is: v0.14.0-beta.0
Thanks to all our contributors! 😊