Skip to content

Releases: metal3-io/ironic-image

v33.0.0

08 Dec 14:40
d10cc91

Choose a tag to compare

Changes since v32.0.0

⚠️ Breaking Changes

  • Drop the non-Redfish iLO 4 and iLO 5 drivers (#772)
  • Improve httpd TLS configuration (#690)

✨ New Features

  • add image SBOM attestation to image builds (#813)

🐛 Bug Fixes

  • Run EFI build loop based on actual arch (#821)
  • Set the default IRONIC_CACERT_FILE path under /conf for readOnlyFilesystem (#807)
  • fix: correct dhcp tag for ipv6 pxe (#811)
  • Guard against empty BMC CA volume (#803)
  • Use custom data directory to store the master iso images on ironic-conductor node (#781)
  • bump upstream Ironic to a SHA from Nov 6 (#783)
  • Stop defaulting WEBSERVER_VERIFY_CA to IRONIC_CACERT_FILE (#778)

📖 Documentation

  • Releasing: set IRONIC_CUSTOM_IMAGE in the IrSO job (#786)

🌱 Others

  • Pin constraints, prepare release-33.0 (#822)
  • Install arch agnostic packages only once in efi build script (#820)
  • Add yamllint workflow (#812)
  • fix changelogurl location in renovate.json (#806)
  • improve Renovate config (#802)
  • Optimize DNF usage (#746)
  • Update to Pull request template (#785)
  • add weekly renovate to main and documentation (#776)
  • Do not install dnf config-manager (#775)
  • add Renovate config to update release branches (#768)
  • Update sushy-tools version to 2.1.0 (#764)
  • Add build ironic-image workflow on PRs (#763)
  • Expose cipher suite configuration for vmedia (#759)

♻️ Superseded or Reverted

  • Update openstack-ironic digest to acb78ef (main) (#817)
  • Bump the github-actions group with 2 updates (#814)
  • Update openstack-ironic digest to fefbf9a (main) (#804)
  • Update openstack-ironic digest to 9b3ce45 (main) (#792)
  • Bump softprops/action-gh-release from 2.3.3 to 2.4.1 in the github-actions group (#779)
  • Bump softprops/action-gh-release from 2.3.2 to 2.3.3 in the github-actions group (#762)

The image for this release is: v33.0.0

Release v33.0.0 is based on ironic version 33.0.0

Ironic Release Notes: https://docs.openstack.org/releasenotes/ironic/unreleased.html#relnotes-33-0-0

Full ironic changelog:
openstack/ironic@stable/2025.2...bugfix/33.0

Thanks to all our contributors! 😊

v32.0.0

30 Sep 07:44
74f8c28

Choose a tag to compare

Changes since v31.0.0

⚠️ Breaking Changes

  • Use watchdog to monitor logs and certificate changes (#730)

✨ New Features

  • Support default BMC verify ca (#672)
  • Support for mounting an auth config for OCI registries (#729)
  • Multi architecture support for IPA kernel/ramdisk and EFI bootloader (#713)

🐛 Bug Fixes

  • Change default json-rpc port to avoid possible conflicts (#741)
  • Centralize assignment of HTTP_PORT (#728)
  • Fix patch-image.sh script (#743)
  • Fix CentOS Stream 10 build (#734)
  • Disable unused httpd mod_proxy extensions (#732)
  • Fix invalid and duplicate code in dnsmasq config (#727)

📖 Documentation

  • update docs/releasing.md on dependabot configs (#703)

🌱 Others

  • Pin constraints, prepare release-32.0 (#760)
  • switch to new cncf oracle gh runners (#719)
  • Bump actions/checkout from 4.2.2 to 4.3.0 in the github-actions group (#752)
  • add edited as irso functional trigger (#751)
  • Allow a custom Ironic/Sushy source in IrSO functional tests (#749)
  • Synchronize the functional job with IrSO (#744)
  • Approvers: remove Derek, add Adam (#733)

♻️ Superseded or Reverted

  • Revert "Use the shared directory to store master iso images on ironic-conductor node" (#757)
  • Use the shared directory to store master iso images on ironic-conductor node (#756)
  • Revert "Fix dnsmasq config ipv6 issues" (#723)

The image for this release is: v32.0.0

Release v32.0.0 is based on ironic version 32.0.0

Ironic Release Notes: https://docs.openstack.org/releasenotes/ironic/unreleased.html#relnotes-32-0-0

Full ironic changelog:
openstack/ironic@bugfix/31.0...stable/2025.2

Thanks to all our contributors! 😊

v31.0.0

11 Aug 09:04
9ff3d29

Choose a tag to compare

Changes since v30.0.0

✨ New Features

  • Support DEPLOY_KERNEL_URL and DEPLOY_RAMDISK_URL (#709)
  • add link checker (#693)

🐛 Bug Fixes

  • Install pyasyncore compatibility package to fix pyinotify (#714)
  • Remove extra slash from deploy kernel/ramdisk paths (#712)
  • Update config to allow Ironic to work with ironic-prometheus-exporter (IPE) (#700)
  • fix release image building (#699)

📖 Documentation

  • Update DHCP_RANGE description (#701)

🌱 Others

  • Pin constraints, prepare release-31.0 (#721)
  • Bump the github-actions group with 2 updates (#718)
  • Clarify supported branches (#711)
  • Bump the github-actions group with 2 updates (#704)
  • add dependabot config for release branches (#702)

♻️ Superseded or Reverted

The image for this release is: v31.0.0

Release v31.0.0 is based on ironic version 31.0.0

Ironic Release Notes: https://docs.openstack.org/releasenotes/ironic/unreleased.html#relnotes-31-0-0

Full ironic changelog:
openstack/ironic@bugfix/30.0...bugfix/31.0

Thanks to all our contributors! 😊

v30.0.0

17 Jun 16:27
4637d6f

Choose a tag to compare

Changes since v29.0.0

⚠️ Breaking Changes

  • Use Python 3.12 for resources images (#685)
  • Do not install separate sushy-oem-idrac (#686)
  • Use Python 3.12 to build and run ironic (#676)

✨ New Features

  • add new release automation and documentation (#692)

🐛 Bug Fixes

  • OSSA-2025-001: set file_url_allowed_paths to what Metal3 uses (#681)
  • Use local upper-constraints (#674)
  • Extract files one-by-one in logwatch (#673)
  • Do not use /tmp as a source directory for the image (#664)
  • Stop doing mkdir on /certs subdirectories (#661)

📖 Documentation

  • Expand docs on ramdisk ssh key (#652)

🌱 Others

  • Configure release-30.0 (#694)
  • move functional test to larger github runner (#691)
  • Bump the github-actions group with 2 updates (#689)
  • Install jinja2 and pyinotify constrained (#684)
  • Minor improvements for tools/parse-ramdisk-logs.py (#683)
  • Add a helper script to parse ramdisk logs (#677)
  • Use bootloader through a local file link (#669)
  • Use a multi-node cluster in functional tests (#670)
  • add labels to Dockerfiles in resources (#667)
  • add labels to dockerfile (#666)
  • Synchronize the IrSO functional job with IrSO (#663)
  • do not bump major version of github actions (#660)
  • Bump the all-github-actions group with 2 updates (#659)
  • group all dependabot github action updates into one (#658)

♻️ Superseded or Reverted

The image for this release is: v30.0.0

Release v30.0.0 is based on ironic version 30.0.0

Ironic Release Notes: https://docs.openstack.org/releasenotes/ironic/unreleased.html#relnotes-30-0-0

Full ironic changelog:
openstack/ironic@stable/2025.1...bugfix/30.0

Thanks to all our contributors! 😊

v29.0.0

31 Mar 13:25
59eb5bc

Choose a tag to compare

What's Changed

  • 🐛 Fix runlogwatch script by @elfosardo in #631
  • 🌱 Bump actions/upload-artifact from 4.6.0 to 4.6.1 by @dependabot in #633
  • 🐛 remove faulty NUMPROC logic by @tuminoid in #636
  • ⚠️ Deprecate passing MARIADB_PASSWORD in favour of mounting a secret by @dtantsur in #637
  • ✨ Install shim-pkg explicitly and add support for CentOS Stream 10 by @elfosardo in #581
  • ⚠️ Set IRONIC_USE_MARIADB to false by default in all cases by @dtantsur in #642
  • 🌱 Refactoring: add a helper for restarting a service on certificate update by @dtantsur in #643
  • ✨ Add scripts to run database upgrades and online migrations by @dtantsur in #623
  • 🌱 Update sushy-tools to 2.0.0 by @iurygregory in #647
  • 🐛 Allow override of http_url, etc for different network topologies by @boldfield in #628
  • 🌱 Update virtualbmc version to 3.2.0 by @elfosardo in #649
  • ✨ Add build ironic-image with CentOS Stream 10 by @elfosardo in #646
  • ✨ Add support for custom configuration directories by @Rozzii in #634
  • 🐛 Revert "Add build ironic-image with CentOS Stream 10" by @tuminoid in #651
  • 🐛 harmonize custom config/data paths and db data migration by @Rozzii in #653
  • ✨ Add build ironic-image with CS10, take two by @elfosardo in #654
  • 🌱 Configure release-29.0 by @elfosardo in #655

New Contributors

Full Changelog: v28.0.0...v29.0.0

Release v29.0.0 is based on ironic version 29.0.0

Ironic Release Notes: https://docs.openstack.org/releasenotes/ironic/2025.1.html#relnotes-29-0-0-stable-2025-1

Full ironic changelog: openstack/ironic@bugfix/28.0...stable/2025.1

v28.0.0

25 Feb 10:01
6e7ba79

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v27.0.0...v28.0.0

Release v28.0.0 is based on ironic version 28.0.0

Ironic Release Notes: https://docs.openstack.org/releasenotes/ironic/unreleased.html#relnotes-28-0-0

Full ironic changelog: openstack/ironic@bugfix/27.0...bugfix/28.0

v27.0.0

27 Nov 13:52

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v26.0.1...v27.0.0

Release v27.0.0 is based on ironic version 27.0.0

Ironic Release Notes: https://docs.openstack.org/releasenotes/ironic/unreleased.html#relnotes-27-0-0

Full ironic changelog: openstack/ironic@bugfix/26.0...bugfix/27.0

v26.0.1

05 Sep 13:19
v26.0.1
8535dcd

Choose a tag to compare

What's Changed

Full Changelog: v26.0.0...v26.0.1

v25.0.1

05 Sep 13:23
v25.0.1
280f652

Choose a tag to compare

What's Changed

Full Changelog: v25.0.0...v25.0.1

v24.1.2

05 Sep 13:24
v24.1.2
ad543b4

Choose a tag to compare

What's Changed

Full Changelog: v24.1.1...v24.1.2