v0.13.0-beta.0
·
4 commits
to main
since this release
Changes since v0.12.0
🚨 This is a BETA RELEASE. Use it only for testing purposes.
If you find any bugs, file an issue.
⚠️ Breaking Changes
- Uplifts CAPI to v1.13.0-rc.1, k8s group to v0.35.4 and controller-runtime to v0.23.3 (#3173)
- Remove the iRMC driver, deprecate BMH.Spec.Firmware (#3034)
More details about the release
✨ New Features
- Add libvirt network creation and deletion to vbmctl (#3136)
- Adds Associate logic for HostClaim (#2996)
- Add multi-architecture PXE boot support (#2966)
- Add Healthy condition based on BMC health rollup (#3013)
- Add PCI Address field to HardwareData NIC (#2895)
- Restructure VBMCTL into separate package and CLI (#2953)
- Conditions implementation for BareMetalHosts (#2945)
- HostClaim custom resources (#2856)
- Allow enabling ExternallyProvisioned for available hosts (#2774)
🐛 Bug Fixes
- Fix Healthy condition staying Unknown despite Ironic reporting health status (#3133)
- Add webhook readiness check before starting manager (#3162)
- Remove unused RBAC permissions from controller ClusterRole (#3113)
- Fix HFC controller error loop on deleted resource (#3124)
- Add handling of paused annotation to the HFS controller (#3074)
- Fix return values of the HFC controller in case of provisioner errors (#3073)
- Do not check power failure when not applicable (#3069)
- Enable BMO to abort servicing to back out of failures (#3000)
- Do not log firmware components on each BMH reconciliation (#2963)
- Correctly handle resource generations for HFC and HFS (#2964)
- Make architecture tests portable across x86_64 and aarch64 (#2942)
- Fix deletion hang when aborting inspection during power-off (#2928)
- Allow setting
force_persistent_boot_device: <value>for deploy_interface: direct (#2614) - Fix errors.As usage for NoDataInSecretError (#2890)
- Sync automated_clean before deprovisioning (#2881)
- Require PreprovisioningImage for deprovisioning when cleaning is enabled (#2859)
📖 Documentation
- add OpenSSF OSPS baseline level 1 badge (#3114)
- Add release 0.12 test triggers to README (#2892)
- Add explanation to run verify-release.sh script in releasing.md (#2773)
🌱 Others
- Set manager TLS default back to unset (#3153)
- Bump github.com/cert-manager/cert-manager from 1.20.1 to 1.20.2 in /test (#3170)
- Bump the kubernetes group to v0.34.7 (#3169)
- fix help target alignment and numeric target names (#3168)
- Add image server management commands to vbmctl (#3121)
- Create ironic.yaml for the e2e tests from a template file (#3095)
- Bump CAPI to v1.12.5 (#3154)
- Bump golang.org/x/crypto from 0.49.0 to 0.50.0 in /test (#3158)
- Bump github.com/onsi/ginkgo/v2 from 2.28.0 to 2.28.1 (#3156)
- Bump github.com/gophercloud/gophercloud/v2 from 2.11.1 to 2.12.0 (#3155)
- Bump golang.org/x/crypto from 0.49.0 to 0.50.0 in /hack/tools (#3157)
- Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 (#3148)
- Add scheduled github worklow job for Fuzzing (#3122)
- Bump libvirt.org/go/libvirt from 1.12001.0 to 1.12002.0 in /test (#3140)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.9 to 3.6.10 (#3139)
- Bump go version used for building to 1.25.9 (#3145)
- Add maketarget for ensuring docker is present for testing (#2699)
- Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.0 to 0.8.1 (#3125)
- Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.0 to 0.8.1 in /test (#3127)
- Bump github.com/cert-manager/cert-manager from 1.20.0 to 1.20.1 in /test (#3126)
- Remove legacy vbmctl entrypoint and update E2E VM config (#3120)
- remove unneeded vbmctl template datatypes (#3123)
- vbmctl: support multiple volume sizes via repeatable --volume-size flag (#3112)
- Bump sigs.k8s.io/controller-runtime from 0.23.1 to 0.23.3 in /test (#3106)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.8 to 3.6.9 (#3105)
- Bump CAPI to v1.12.4 (#3104)
- Bump kubernetes group to v0.34.6 (#3103)
- Include vbmctl unit tests in unit workflow (#3117)
- Bump google.golang.org/grpc from 1.72.1 to 1.79.3 (#3096)
- remove docker push stuff from Makefile (#3092)
- Fix linter issues in main (#3094)
- Avoid meaningless logging when a secret is owned by another controller (#2972)
- Bump libvirt.org/go/libvirt from 1.11010.0 to 1.12001.0 in /test (#3057)
- Bump github.com/spf13/cobra from 1.10.1 to 1.10.2 in /test (#3058)
- Bump actions/setup-go from 6.2.0 to 6.3.0 in the github-actions group (#3059)
- Bump github.com/cert-manager/cert-manager from 1.19.4 to 1.20.0 in /test (#3080)
- Bump golang.org/x/crypto from 0.48.0 to 0.49.0 in /hack/tools (#3078)
- Bump golang.org/x/oauth2 from 0.34.0 to 0.36.0 in /hack/tools (#3079)
- bump x/net to v0.49.0 (#3082)
- Bump golang.org/x/crypto from 0.48.0 to 0.49.0 in /test (#3081)
- bump gophercloud to v2.11.1 (#3070)
- Add first fuzzing test for bmc address parsing (#3002)
- e2e: check that all namespaces are added to WATCH_NAMESPACE (#3068)
- Tests: avoid duplicated test names (#3065)
- E2E: Remove libvirt DHCP reservation from VMs (#3033)
- Update Go version to 1.25.8 (#3063)
- Update vbmctlapi package name to fix lint error (#3054)
- add zizmor scanner (#3053)
- Adds overlays for release v0.12 (#2872)
- Exclude revive var-naming check for test/vbmctl/pkg/api (#3052)
- Bump github.com/cert-manager/cert-manager from 1.18.5 to 1.19.4 in /test (#3038)
- Bump the kubernetes group to v0.34.5 (#3036)
- harden github actions workflows (#3045)
- E2E: Increase inotify limits (#3047)
- move security-insights.yml to .github/ and use upstream validator (#3044)
- Bump tj-actions/changed-files from 47.0.1 to 47.0.4 in the github-actions group (#3035)
- Bump opentelemetry.io/otel/sdk to v1.40.0 (#3018)
- Parameterize container tool in Makefile (#2999)
- Bump sigs.k8s.io/kustomize/kustomize/v5 from 5.8.0 to 5.8.1 in /hack/tools (#3037)
- Bump sigs.k8s.io/kustomize/api from 0.21.0 to 0.21.1 in /hack/tools (#3004)
- Bump golang.org/x/crypto from 0.47.0 to 0.48.0 in /test (#3006)
- E2E serial logs per test (#2911)
- bump osv-scanner in hack/verify-release.sh (#3028)
- Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 in /test (#3021)
- add SECURITY_INSIGHTS.yml (#3015)
- Bump golang to v1.25 (#2998)
- add Sunnatillo as reviewer (#3023)
- e2e: workaround for docker 29 issues (#3014)
- E2E: Use per-test cluster for upgrades (#2947)
- add smoshiur1237 as reviewer (#3012)
- Bump golang.org/x/crypto from 0.47.0 to 0.48.0 in /hack/tools (#3005)
- Bump sigs.k8s.io/kustomize/api from 0.21.0 to 0.21.1 in /test (#3007)
- Bump github.com/onsi/ginkgo/v2 from 2.27.5 to 2.28.1 in /test (#2957)
- Bump CAPI to v1.12.3 (#3003)
- Bump github.com/metal3-io/ironic-standalone-operator/api from 0.7.1 to 0.8.0 (#2985)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.7 to 3.6.8 (#2984)
- Bump github.com/metal3-io/ironic-standalone-operator/api from 0.7.1 to 0.8.0 in /test (#2986)
- Bump the kubernetes to v0.34.4 (#2983)
- enforce ol-prefix 'one' style for ordered lists (#2979)
- fix reapprover workflow (#2977)
- Bump github.com/onsi/gomega from 1.39.0 to 1.39.1 in /test (#2958)
- bump cert-manager to v1.18.5 (#2976)
- bump github actions to new major versions (#2965)
- Bump golang version to 1.24.13 (#2967)
- E2E: Bump cert-manager to v1.19.2 (#2952)
- Bump github.com/metal3-io/ironic-standalone-operator/api from 0.7.0 to 0.7.1 in /test (#2933)
- Bump CAPI to v1.12.2 (#2929)
- Improve error handling in E2E artifact dump helpers (#2951)
- Bump github.com/onsi/gomega from 1.39.0 to 1.39.1 (#2956)
- Bump sigs.k8s.io/controller-runtime from 0.22.4 to 0.22.5 (#2932)
- Bump github.com/metal3-io/ironic-standalone-operator/api from 0.7.0 to 0.7.1 (#2931)
- E2E: Log collection improvements (#2905)
- E2E: Cleanup old hardwaredata (#2925)
- E2E: Avoid BMO < 0.11 and Ironic > 30 together (#2910)
- Refactor: move HardwareDetails type to HardwareData (#2889)
- Bump github.com/onsi/ginkgo/v2 from 2.27.4 to 2.27.5 in /test (#2919)
- Bump golang.org/x/crypto from 0.46.0 to 0.47.0 in /hack/tools (#2918)
- Bump golang.org/x/crypto from 0.46.0 to 0.47.0 in /test (#2920)
- Bump golang version to 1.24.12 (#2912)
- Log when cannot detach immediately (#2902)
- Bump github.com/onsi/ginkgo/v2 from 2.27.3 to 2.27.4 in /test (#2899)
- E2E: Use UEFI (#2770)
- Bump github.com/onsi/gomega from 1.38.3 to 1.39.0 in /test (#2898)
- Bump github.com/gophercloud/gophercloud/v2 from 2.9.0 to 2.10.0 (#2897)
- Bump github.com/onsi/gomega from 1.38.3 to 1.39.0 (#2896)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.6 to 3.6.7 (#2883)
- Bump capi to v1.12.1 (#2882)
- Bump sigs.k8s.io/kind from 0.30.0 to 0.31.0 in /test (#2884)
- Improve behavior on deletion of BMH with unreachable BMC in verifying state (#2879)
- Bump golang.org/x/oauth2 from 0.33.0 to 0.34.0 in /hack/tools (#2862)
- Add periodic test for release-0.12 (#2875)
- Bump github.com/onsi/ginkgo/v2 from 2.27.2 to 2.27.3 in /test (#2865)
- Bump golang.org/x/crypto from 0.45.0 to 0.46.0 in /test (#2864)
- Bump golang.org/x/crypto from 0.45.0 to 0.46.0 in /hack/tools (#2861)
- Bump the github-actions group with 2 updates (#2863)
- update dependabot config for release-0.12 (#2857)
- add unit tests to SecretManager (#2812)
- Bump github.com/onsi/gomega from 1.38.2 to 1.38.3 in /test (#2849)
- Bump github.com/onsi/gomega from 1.38.2 to 1.38.3 (#2846)
- Bump github.com/metal3-io/ironic-standalone-operator/api from 0.6.1 to 0.7.0 (#2845)
- Bump CAPI to v1.12.0 (#2844)
- Bump the kubernetes group to v0.34.3 (#2843)
- Bump github.com/metal3-io/ironic-standalone-operator/api from 0.6.1 to 0.7.0 in /test (#2848)
The image for this release is: v0.13.0-beta.0
Thanks to all our contributors! 😊