Releases: metal3-io/ironic-standalone-operator
Releases · metal3-io/ironic-standalone-operator
v0.7.0
v0.7.0
Changes since v0.6.0
⚠️ Breaking Changes
- Remove support for ironic-image v30 (#461)
- Track secret using their content instead of their version (#424)
✨ New Features
- Switch to Ironic 33.0 by default, prepare release-0.7 (#473)
- Support ironic-image 33.0 (#459)
- enable container signing (#458)
- add image SBOM attestation to image builds (#445)
- use SecretManager to handle access to cluster secrets (#441)
- Add support for custom CA certificates (#420)
- Add support for ironic-prometheus-exporter (#418)
- Overrides: allow appending/changing containers and initContainers (#407)
- Support ironic-image 32.0 (#390)
- Add a command to run ironic locally using podman (#382)
📖 Documentation
- Update ExtraConfig documentation (#397)
🌱 Others
- Bump golang.org/x/crypto from 0.45.0 to 0.46.0 (#464)
- add missing shellcheck (#462)
- lint: allow long lines in tables and code fences (#460)
- Fix make lint target (#457)
- bump golang to v1.24.11 (#451)
- Bump the github-actions group with 2 updates (#446)
- Add yamllint workflow (#439)
- Bump golangci-lint to v2 (#438)
- add missing markdownlint config file and fix issues (#437)
- Bump prometheus-operator to v0.87.0 (#436)
- remove scheduled osv-scanner workflow (#432)
- Bump github.com/gophercloud/gophercloud/v2 from 2.8.0 to 2.9.0 in /test (#428)
- Bump github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring from 0.86.1 to 0.86.2 (#427)
- Bump the kubernetes group to v0.34.2 (#426)
- Update controller-runtime and Kubernetes libs (#421)
- Parameterize Makefile container build tool (#417)
- Update to Pull request template (#416)
- Bump softprops/action-gh-release from 2.3.3 to 2.4.1 in the github-actions group (#414)
- Tests: add a test on upgrading non-HA Ironic with a database (#413)
- Bump github.com/onsi/ginkgo/v2 from 2.26.0 to 2.27.2 in /test (#408)
- Do not mount service account token on Ironic pods (#406)
- Make IrSO configmap name predictable (#405)
- Bump sigs.k8s.io/yaml from 1.4.0 to 1.6.0 (#398)
- cmd: strip out symbol table & DWARF debugging info (#392)
- Add prior art for prepare release (#389)
♻️ Superseded or Reverted
- Bump golang.org/x/crypto from 0.44.0 to 0.45.0 (#434)
- Bump golang.org/x/crypto from 0.43.0 to 0.44.0 (#422)
- bump golang to v1.24.9 (#409)
- Bump golang.org/x/crypto from 0.42.0 to 0.43.0 (#404)
- Uplift go 1.24.8 to fix CVEs (#400)
- Bump github.com/onsi/ginkgo/v2 from 2.25.3 to 2.26.0 in /test (#399)
The image for this release is: v0.7.0
The default Ironic version is v33.0.0
Thanks to all our contributors! 😊
v0.6.1
Changes since v0.6.0
🌱 Others
- Bump k8s.io packages to v0.33.6 (#442)
- remove scheduled osv-scanner workflow (#435)
- bump golang to v1.24.9 (#410)
- Uplift go 1.24.8 to fix CVEs (#403)
♻️ Superseded or Reverted
<insert superseded bumps and reverts here>
The image for this release is: v0.6.1
Thanks to all our contributors! 😊
v0.5.3
Changes since v0.5.2
🌱 Others
- Bumps k8s.io/utils and x/net packages (#443)
- Bump the kubernetes group to v0.33.6 (#429)
- Bump softprops/action-gh-release from 2.3.3 to 2.3.4 in the github-actions group (#415)
- bump golang to v1.24.9 (#411)
♻️ Superseded or Reverted
- Uplift go 1.24.8 to fix CVEs (#402)
The image for this release is: v0.5.3
Thanks to all our contributors! 😊
v0.4.2
Changes since v0.4.1
🌱 Others
- Bumps k8s/utils and x/crypto packages (#444)
- Bump the kubernetes group to v0.32.10 (#430)
- bump golang to v1.24.9 (#412)
- Add release target to Makefile (#396)
♻️ Superseded or Reverted
- Uplift go 1.24.8 to fix CVEs (#401)
The image for this release is: v0.4.2
Thanks to all our contributors! 😊
v0.6.0
Changes since v0.5.0
⚠️ Breaking Changes
✨ New Features
- Switch to Ironic 32.0 by default, prepare release-0.6 (#388)
- Support ironic-image 32.0 (#391)
- Add support for BMC CA certificates (#379)
- Add support for overrides for generated pods (#361)
🌱 Others
- add specific time to dependabot config (#386)
- Fix OSV-Scanner (#376)
- Bump the kubernetes group to 0.33.5 (#372)
- Bump golang.org/x/crypto from 0.41.0 to 0.42.0 (#373)
- Enable variable shadowing check in govet linter (#371)
- Tests: update versions of dependencies (#369)
- switch to new cncf oracle gh runners (#318)
- Export IPA_BASEURI to have stable tests (#362)
- Tests: collect logs from cert-manager (#368)
- Bump github.com/onsi/ginkgo/v2 from 2.25.2 to 2.25.3 in /test (#366)
- Bump github.com/stretchr/testify from 1.10.0 to 1.11.1 (#357)
- Bump github.com/gophercloud/gophercloud/v2 from 2.7.0 to 2.8.0 in /test (#352)
- Tests: do not try to save events for skipped tests (#351)
- Install kustomize for release workflow (#335)
- Add unit tests for the validating webhook (#332)
- Add path-prefix to make lint (#341)
- fix osv-scanners Slack reporting (#339)
- Add continue-on-error and improve Slack notifications for osv-scanner (#327)
♻️ Superseded or Reverted
- Bump the github-actions group across 1 directory with 4 updates (#384)
- Bump github.com/onsi/ginkgo/v2 from 2.25.0 to 2.25.2 in /test (#358)
- Revert "Tests: increase the node testing timeout for the non-HA case" (#354)
- Bump github.com/onsi/ginkgo/v2 from 2.23.4 to 2.25.0 in /test (#353)
- Tests: increase the node testing timeout for the non-HA case (#349)
- add release-0.5 to dependabot config (#338)
- Bump the kubernetes group to v0.33.4 (#337)
The image for this release is: v0.6.0
The default Ironic version is v32.0.0
Thanks to all our contributors! 😊
v0.5.2
Changes since v0.5.1
🌱 Others
- remove osv scanner from release branches (#383)
- Bump the kubernetes group to v0.33.5 (#375)
- Enforce the JSON RPC port (#377)
- switch to new cncf oracle gh runners (#347)
- Export IPA_BASEURI to have stable tests in release-0.5 (#364)
- Bump github.com/onsi/ginkgo/v2 from 2.25.1 to 2.25.3 in /test (#367)
- Bump github.com/onsi/gomega from 1.38.0 to 1.38.2 in /test (#360)
♻️ Superseded or Reverted
- Bump the github-actions group across 1 directory with 2 updates (#387)
The image for this release is: v0.5.2
Thanks to all our contributors! 😊
v0.4.1
Changes since v0.4.0
🌱 Others
- remove osv scanner from release branches (#385)
- Enforce the JSON RPC port (#378)
- Bump the kubernetes group to v0.32.9 (#374)
- switch to new cncf oracle gh runners (#319)
- Export IPA_BASEURI to have stable tests in release-0.4 (#365)
- Bump actions/cache from 4.2.3 to 4.2.4 in the github-actions group (#345)
- Tests: increase the timeout in upgrade tests (#330)
- bump golang to 1.24.6 (#324)
♻️ Superseded or Reverted
- Bump the kubernetes group to v0.32.8 (#336)
- Bump the github-actions group with 3 updates (#314)
- Bump the kubernetes group across 3 directories with 4 updates (#309)
- Bump the kubernetes group to v0.32.6 (#298)
- Bump the github-actions group with 3 updates (#300)
The image for this release is: v0.4.1
Thanks to all our contributors! 😊
v0.5.1
v0.5.0
Changes since v0.4.0
⚠️ Breaking Changes
- Update supported versions for ironic-image release-31.0 (#325)
✨ New Features
- Prepare release 0.5 (#331)
🐛 Bug Fixes
- Set podReplacementPolicy on upgrade jobs (#301)
📖 Documentation
🌱 Others
- Bump OSV scanner action to fix SARIF upload issue (#326)
- Make the CI job run on the local source again (#328)
- Tests: increase the timeout in upgrade tests (#329)
- Publish the installation manifest on releasing (#317)
- Tests: wait for all deleting pods to finish deletion (#306)
- Tests: support custom images for IPA-downloader and keepalived (#303)
- Tests: better logs collection for upgrade debugging (#302)
- Split HA tests from the rest (#305)
♻️ Superseded or Reverted
- Bump golang.org/x/crypto from 0.40.0 to 0.41.0 (#323)
- Bump k8s modules to v0.33.3 and controller runtime to v0.21.0 (#321)
- bump golang to 1.24.6 (#320)
- Bump osv-scanner to v2.1.0 (#316)
- Bump golang to v1.24.5 (#313)
- Bump the github-actions group with 4 updates (#315)
- Bump github.com/onsi/gomega from 1.37.0 to 1.38.0 in /test (#312)
- Bump sigs.k8s.io/yaml from 1.5.0 to 1.6.0 in /test (#311)
- Bump the kubernetes group across 3 directories with 4 updates (#310)
- Bump golang.org/x/crypto from 0.39.0 to 0.40.0 (#307)
- Bump the github-actions group with 4 updates (#299)
- add dependabot config for release-0.4 branch (#295)
- Bump sigs.k8s.io/yaml from 1.4.0 to 1.5.0 in /test (#294)
- Bump the kubernetes group from v0.32.5 to v0.32.6 (#292)
The image for this release is: v0.5.0
The default Ironic version is v31.0.0
Thanks to all our contributors! 😊
v0.4.0
Changes since v0.3.0
⚠️ Breaking Changes
- Drop deprecated IronicDatabase API and Ironic.DatabaseName (#259)
- Drop support for Ironic 27.0 with HA (#230)
✨ New Features
- Switch to Ironic 30.0 by default, prepare release-0.4 (#290)
- Update supported versions for ironic-image release-30.0 (#289)
- Add a new release workflow and documentation (#211)
- Promote the HighAvailability feature gate to Beta status (#258)
- Partial TLS support for JSON RPC (#254)
- Use ReadOnlyRootFileSystem in upgrade jobs (#221)
- Run MariaDB database upgrades as Kubernetes Jobs (#168)
🐛 Bug Fixes
- Track TLS certificates using an annotation instead of inotify (#249)
- Fix detection of a completed Deployment (#239)
- Do not create conflicting labels on pods and jobs (#232)
- Do not requeue while waiting for external events (#237)
- Make sure the API secret can be updated (#227)
- Mount the MariaDB secret when possible (#219)
- Validate TLS secret and add an owner reference (#212)
📖 Documentation
- Auto-generate human-friendly API documentation from CRDs (#281)
- add CII badge (#266)
- add missing SECURITY_CONTACTS file (#264)
🌱 Others
- Enable tagliatelle linter (#283)
- clean up obsolete release variables from Makefile (#288)
- add link checker workflow (#286)
- Refactoring: start decomposing the functional test suite (#273)
- Split the functional test into upgrades and regular tests (#279)
- Test: shorten the pod status printed to stdout (#275)
- change functional test to run on larger runner (#278)
- Tests: repair tests when using Kind (#260)
- Use MariaDB operator in the functional tests (#251)
- ReadOnlyRootFileSystem: remove workaround for ironic-image issue (#252)
- Tests: verify that the RPC is present and authenticated (#246)
- Enable unparam linter (#247)
- Separate test on HA with custom TLS and authentication secrets (#250)
- Tests: install cert-manager and mariadb-operator using Helm (#244)
- Refactoring: group API objects in the new Resources struct (#236)
- Use a multi-node cluster in functional tests (#195)
- Tests: only collect logs from existing containers and IPs from active pods (#241)
- Tests: fix the TLS certificate generation for multinode (#240)
- add labels to Dockerfile (#231)
- Go back to using
minikube image loadwith a tarball (#238) - Collect full logs from minikube (#233)
- make osv-scanner scan run daily (#235)
- Tests: log resources when wait was successful (#234)
- Prepare for multi-node functional tests (#226)
- Use minikube as a cluster type in functional tests (#218)
- Enable godot and perfsprint linters (#216)
- Refactor handling secrets on the controller level (#217)
♻️ Superseded or Reverted
- bump golang to 1.24.4 (#287)
- Bump golang.org/x/crypto from 0.38.0 to 0.39.0 (#280)
- Bump the github-actions group with 3 updates (#276)
- Bump github.com/go-logr/logr from 1.4.2 to 1.4.3 (#274)
- Bump golang to 1.24.3 (#272)
- Bump the kubernetes group to v0.32.5 (#271)
- Bump golang.org/x/crypto from 0.37.0 to 0.38.0 (#262)
- Bump the github-actions group with 3 updates (#261)
- Bump Go to 1.24 in hack (#257)
- Bump the kubernetes group to v0.32.4 (#255)
- bump golang to 1.24.2 (#256)
- Bump github.com/gophercloud/gophercloud/v2 from 2.6.0 to 2.7.0 in /test (#229)
- Bump github.com/onsi/gomega from 1.36.3 to 1.37.0 in /test (#228)
- Bump github.com/onsi/ginkgo/v2 from 2.23.3 to 2.23.4 in /test (#243)
- Bump golang.org/x/crypto from 0.36.0 to 0.37.0 (#242)
- Bump sigs.k8s.io/controller-runtime from 0.20.3 to 0.20.4 (#214)
- Bump sigs.k8s.io/controller-runtime from 0.20.3 to 0.20.4 in /test (#215)
- Bump the github-actions group with 5 updates (#225)
- do not bump major version of github actions (#223)
- bump golang to v1.23.8 and x/net to v0.38.0 (#224)
The image for this release is: v0.4.0
Thanks to all our contributors! 😊