Changes since v0.8.0
✨ New Features
- Add RBAC files for metrics authentication and authorization (#2116)
- Remove kube-rbac-proxy and use controller run-time provided WithAuthenticationAndAuthorization filter instead (#2102)
- Allow FirmwareUpdates via Servicing with HostUpdatePolicy (#2044)
- Add reference to HostUpdatePolicy in Servicing with HFS Support (#2041)
- Add redfish-uefihttp driver (#1954)
- Add HostUpdatePolicy API (#1949)
- Add Golang-based deploy-cli (#1669)
🐛 Bug Fixes
- Disable deep image inspection for e2e (#2122)
- Add hack/tools to bed linted and fix errors in deploy-cli (#2123)
- Add missing update permissions for HostUpdatePolicy CR to BMH controller (#2099)
- Remove dataImage finalizer if BMH is missing (#1974)
- Update HFC Status when handling error in actionPreparing (#2060)
- Make custom deploy equivalent to image deploy (#2048)
- Fix update check in PreprovisioningImage controller (#1948)
- Disallow fetching secrets from namespaces different from the host's one
📖 Documentation
- Add e2e status badge to readme (#2064)
- Update test triggers on README (#1934)
- Migrate information away from docs/api.md (#1820)
🌱 Others
- Bump CAPI to v1.9.1 (#2133)
- Bump golang.org/x/crypto from 0.30.0 to 0.31.0 in /test (#2128 #2131)
- Bump the k8s.io/* deps to v0.31.4 (#2124)
- Bump github.com/onsi/gomega from 1.36.0 to 1.36.1 (#2125 #2127)
- Bump Golang to v1.23.4, CAPI to v1.9.0-rc.1 and, k8s.io/utils (#2114)
- Bump sigs.k8s.io/controller-runtime from 0.19.2 to 0.19.3 (#2106)
- Bump github.com/gophercloud/gophercloud/v2 from 2.2.0 to 2.3.0 (#2105)
- E2E: Pin ironic as workaround for failing tests (#2112)
- Add missing comment tags (#1985)
- Do not add colons to structured logging (#2084)
- Bump github/codeql-action from 3.27.3 to 3.27.5 (#2096)
- Bump softprops/action-gh-release from 2.0.9 to 2.1.0 (#2095)
- Bump github.com/onsi/ginkgo/v2 from 2.21.0 to 2.22.0 in /test (#2094)
- Remove deprecated ControllerManagerConfig (#2087)
- Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#2077)
- Bump Go to 1.23.3 and golangci-lint to 1.60.3 (#2069)
- Bump github.com/cert-manager/cert-manager from 1.16.1 to 1.16.2 in /test (#2071)
- Use uuidgen to generate random username/password (#2063)
- Add iurygregory as a reviewer (#2047)
- Simplify go version handling in verify-release.sh (#2058)
- Add scheduled osv-scanner workflow (#2057)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.5.16 to 3.5.17 (#2055)
- Adjust test and linter timings (#2046)
- E2E: Add build tags (#2042)
- Adding ipxe builder to init container (#1966)
- Improve test coverage (#2013)
- Introduce inspection delay for the fixture provisioner (#2043)
- Fetch Ironic node list after each e2e test (#2028)
- Bump actions/cache from 4.1.1 to 4.1.2 (#2035)
- Bump libvirt.org/go/libvirt from 1.10006.0 to 1.10009.0 in /test (#2039)
- Bump actions/setup-go from 5.0.2 to 5.1.0 (#2034)
- Bump actions/checkout from 4.2.1 to 4.2.2 (#2032)
- Move TLS 1.3 from hardcoded default value to a config flag (#2027)
- Bump sigs.k8s.io/controller-tools from 0.16.3 to 0.16.5 (#2025)
- Add manifest generation while generating code (#2026)
- Fix misspelling in function name (#2014)
- Added Error message when reconciling loop is triggered more than once (#1792)
- Reuse PR verifier workflow from project-infra (#1968)
- Fix minor issues in the API help strings (#1936)
- Bump kustomize/kyaml v0.18.1 and kustomize/kustomize/v5 to v5.5.0 (#2007)
- Add Riccardo and Adam as approvers (#2008)
- Bump golangci/golangci-lint-action from 6.1.0 to 6.1.1 (#2001)
- Bump actions/upload-artifact from 4.4.0 to 4.4.3 (#2002)
- Make CAPI a pattern in dependabot config (#1991)
- Bump github.com/prometheus/client_golang from 1.20.3 to 1.20.5 (#1998)
- Fix minikube restart in e2e by trying in a loop (#1983)
- Improve deploy.sh to differentiate between build and run of kustomize (#1622)
- Bump controller runtime to v0.18.5 and CAPI to v1.8.3 (#1967)
- Bump markdownlint-cli2 to v0.12.0 (#1982)
- Use ubuntu-latest rather than hosted 4-core runner (#1978)
- Add test for baremetalhost controller updateEventHandler (#1881)
- Cleanup unused ironic:e2e tryload (#1963)
- Pin ginkgo cli to test/go.mod ginkgo package (#1947)
- Add BMO 0.8 e2e (#1945)
- Add resource dumping to e2e tests (#1939)
- Remove release-0.5 from dependabot config (#1932)
- Fix dependabot ignore rules for 0.8 branch (#1924)
- Add dependabot config for release-0.8 branch (#1911)
♻️ Superseded or Reverted
#1845, #1905, #1916, #1919, #1921, #1927, #1940, #1942, #1946, #1959, #1960, #1972, #1979, #1980, #1988, #1995, #2003, #2004, #2005, #2010, #2015, #2017, #2018, #2033, #2036, #2037, #2040, #2049, #2050, #2051, #2074, #2078, #2092, #2093, #2107, #2108, #2117
The image for this release is: v0.9.0
Thanks to all our contributors! 😊