Releases: metal3-io/ironic-standalone-operator
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 load
with 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! 😊
v0.3.0
This release is still targeting early adopters and developers. The operator is considered stable and functional but there may be rough edges, and the API is not completely finalized yet.
Note that the default Ironic version is latest still. Further releases will default to a specific version (the most recent at the time of the release). Use the version field explicitly to avoid pulling unexpected changes.
What's Changed
⚠️ Finish transition to typed Version by @dtantsur in #140- 🌱 Bump github/codeql-action from 3.28.9 to 3.28.10 by @dependabot in #144
- 🌱 Bump actions/upload-artifact from 4.6.0 to 4.6.1 by @dependabot in #146
- 🐛 Fix probes for httpd when the downloader is disabled by @dtantsur in #151
- 🌱 Store all events in the functional tests by @dtantsur in #149
- 🌱 bump golang to 1.23.7 by @tuminoid in #147
- 🐛 Use HEAD requests instead of GET in probes by @dtantsur in #152
- 🌱 add go ecosystem to dependabot config by @tuminoid in #148
- 🌱 add dependabot workflow by @tuminoid in #161
- 🌱 Bump sigs.k8s.io/controller-runtime from 0.19.3 to 0.19.7 in /test by @dependabot in #160
- 🌱 Bump github.com/gophercloud/gophercloud/v2 from 2.4.0 to 2.6.0 in /test by @dependabot in #159
- 🌱 Bump the kubernetes group to v0.31.6 by @dependabot in #155
- 🌱 Check the httpd server in the functional tests by @dtantsur in #150
- 🌱 Bump github/codeql-action from 3.28.10 to 3.28.11 by @dependabot in #154
- 🌱 Bump sigs.k8s.io/controller-runtime from 0.19.3 to 0.19.7 by @dependabot in #156
- 🐛 Forbid setting networking.dhcp in the HA architecture by @dtantsur in #164
- 🌱 fix dependabot testing issues by re-adding "edited" by @tuminoid in #166
⚠️ Deprecate the IronicDatabase API and spec.databaseName on Ironic by @dtantsur in #163- 🌱 bump action/checkout to v4, and pin it by @tuminoid in #167
- 🌱 Bump golang.org/x/crypto from 0.32.0 to 0.36.0 by @dependabot in #157
- 🌱 Bump github.com/onsi/ginkgo/v2 from 2.19.0 to 2.23.0 in /test by @dependabot in #158
- 🌱 Bump the kubernetes group to v0.31.7 by @dependabot in #169
- ✨ Support external database connections by @dtantsur in #165
- 🌱 bump x/net to v0.36.0 and x/oauth2 to v0.28.0 by @tuminoid in #170
- 🌱 group all github action bumps into single PR by @tuminoid in #171
- 🌱 Bump github.com/onsi/ginkgo/v2 from 2.23.0 to 2.23.2 in /test by @dependabot in #174
- 🌱 Migrate to new style webhooks from controller-runtime 0.17 by @dtantsur in #175
- 🌱 Bump golangci-lint to v1.64.7 by @kashifest in #176
- 🌱 Drop unused linter exceptions by @dtantsur in #180
- 🌱 Update controller-runtime and kubernetes dependencies by @dtantsur in #179
- ✨ Make api a separate Go module by @dtantsur in #182
⚠️ Stop defaulting DHCP rangeBegin/rangeEnd by @dtantsur in #178⚠️ Disallow downgrades when an external database is used by @dtantsur in #172- 🌱 Bump github.com/onsi/ginkgo/v2 from 2.23.2 to 2.23.3 in /test by @dependabot in #186
- 🌱 Bump github.com/onsi/gomega from 1.36.2 to 1.36.3 in /test by @dependabot in #185
- 🌱 Functional tests: decrease individual timeouts by @dtantsur in #188
- 🐛 Do not clear the installed version when reconciling by @dtantsur in #190
- 🌱 Extract helpers for database parameters by @dtantsur in #191
⚠️ Drop DisableRPCHostValidation from the API by @dtantsur in #193- 🌱 Increase test verbosity, create a junit report by @dtantsur in #189
- 🌱 update osv-scanner to v2.0.0 by @tuminoid in #177
- 🌱 Enable more linters by @dtantsur in #184
- 🐛 Fix readiness detection for updated daemon sets by @dtantsur in #192
- 🌱 Dont run golangci-lint separately on internal/controller by @dtantsur in #210
- ✨ Update supported versions for ironic-image release-29.0 by @elfosardo in #213
Full Changelog: v0.2.0...v0.3.0
The image for this release is: v0.3.0
Thanks to all our contributors! 😊
v0.2.0
This release is still targeting early adopters and developers. The operator is considered stable and functional but there may be rough edges, and the API is not completely finalized yet.
Note that the default Ironic version is latest
still. Further releases will default to a specific version (the most recent at the time of the release). Use the version
field explicitly to avoid pulling unexpected changes.
Also note that while upgrades are expected to work, they have not been tested thoroughly.
What's Changed
- 🌱 Promote Adam, Lennart and Riccardo to approvers by @dtantsur in #116
- 🌱 fix OWNERS_ALIASES by @tuminoid in #120
- 🌱 Trivial: shell syntax in test/prepare.sh by @dtantsur in #114
- 🌱 Adapt hack/verify-release.sh from BMO by @dtantsur in #118
- 🐛 bump golang to 1.23.5 by @tuminoid in #121
- 🌱 Enable functional test to be used on ironic-image/mariadb-image by @dtantsur in #122
- 🌱 Clean-up the functional test scripts by @dtantsur in #123
- 🌱 workflows: sync pull_request trigger types by @tuminoid in #127
- 🌱 Add a functional test for the ExtraConfig feature by @dtantsur in #124
- 🌱 add dependabot configuration for actions by @tuminoid in #128
- 🌱 Bump google/osv-scanner from 1.9.1 to 1.9.2 by @dependabot in #134
- 🌱 Bump actions/setup-go from 5.0.1 to 5.3.0 by @dependabot in #130
- 🌱 Bump github/codeql-action from 3.27.3 to 3.28.9 by @dependabot in #132
- 🌱 Bump golangci/golangci-lint-action from 6.1.1 to 6.3.2 by @dependabot in #133
- 🐛 Bump Golang to 1.23.6 to pick up the fix for GO-2025-3447 by @dtantsur in #135
- 🌱 Functional tests: improve versions test, add upgrades by @dtantsur in #129
- 🌱 pin osv-scanner image in verify-release.sh by @tuminoid in #137
⚠️ Harden the validation around the ironic version by @dtantsur in #138- 🐛 More precise status message in the Ready condition by @dtantsur in #139
- ✨ Update supported versions for ironic-image release-28.0 by @elfosardo in #141
New Contributors
- @dependabot made their first contribution in #134
Full Changelog: v0.1.0...v0.2.0
The image for this release is: v0.2.0
Thanks to all our contributors! 😊
v0.1.0
First release of ironic-standalone-operator 🎉
This release is targeting early adopters and developers. The operator is considered stable and functional but there may be rough edges, and the API is not completely finalized yet.
Note that the default Ironic version is latest
still. Further releases will default to a specific version (the most recent at the time of the release). Use the version
field explicitly to avoid pulling unexpected changes.
Also note that while upgrades are expected to work, they have not been tested thoroughly.
Contributors
- @dtantsur made their first contribution in #8
- @lentzi90 made their first contribution in #9
- @Rozzii made their first contribution in #14
- @tuminoid made their first contribution in #30
- @matthewei made their first contribution in #33
- @mquhuy made their first contribution in #50
- @MahnoorAsghar made their first contribution in #57
- @iurygregory made their first contribution in #55
- @elfosardo made their first contribution in #76
- @kashifest made their first contribution in #98
- @winiciusallan made their first contribution in #99
Full Changelog: https://github.com/metal3-io/ironic-standalone-operator/commits/v0.1.0
The image for this release is: v0.1.0
Thanks to all our contributors! 😊