Skip to content

Releases: metal3-io/ironic-standalone-operator

v0.7.0

11 Dec 16:10
4de3221

Choose a tag to compare

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

03 Dec 11:46
5cbc641

Choose a tag to compare

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

03 Dec 10:42
8e77805

Choose a tag to compare

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

03 Dec 11:45
e49c484

Choose a tag to compare

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

02 Oct 12:22
0ece290

Choose a tag to compare

Changes since v0.5.0

⚠️ Breaking Changes

  • Drop support for Ironic older than 30.0 (#380)
  • Move the JSON RPC port from 8089 to 6189 (#363)

✨ 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

02 Oct 12:58
3d8f4de

Choose a tag to compare

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

02 Oct 15:14
e906358

Choose a tag to compare

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

21 Aug 15:23
7298937

Choose a tag to compare

Changes since v0.5.0

🐛 Bug Fixes

  • Install kustomize for release workflow (#348)

🌱 Others

  • Bump the kubernetes group to v0.33.4 (#344)

The image for this release is: v0.5.1

This is a bugfix release to account for the missing artifacts in v0.5.0

v0.5.0

18 Aug 14:26
adb950a

Choose a tag to compare

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

  • Add Pull request template (#322)
  • update docs/releasing.md on dependabot configs (#296)

🌱 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

19 Jun 15:31
1403b31

Choose a tag to compare

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! 😊