Releases: metal3-io/ironic-image
v33.0.0
Changes since v32.0.0
⚠️ Breaking Changes
✨ 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
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
Changes since v30.0.0
✨ New Features
🐛 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
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
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
- @boldfield made their first contribution in #628
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
What's Changed
⚠️ Update ipxe version to May 2024 by @elfosardo in #593- 📖 fix broken build status badges by @tuminoid in #594
- ✨ relocate ironic-client to this repository by @tuminoid in #599
- ✨ Make deep image inspection configurable by @Rozzii in #603
- 📖 add more prior art to releasing.md by @tuminoid in #601
- 🌱 Use pynotify instead of inotify-tools by @elfosardo in #607
- 🌱 Build ironicclient using debian based python image by @elfosardo in #600
⚠️ Remove ironic-lib dependency by @elfosardo in #608- 🐛 Install python-ironicclient in /usr/local by @derekhiggins in #610
- 🐛 Drop quiet option of grep to avoid race condition with pipefail by @fenggw-fnst in #612
- 📖 Releasing: add IrSO to post-release actions by @dtantsur in #619
- 🐛 Fix runlogwatch failure if LOG_DIR does not exist by @elfosardo in #618
- 🌱 Run the IrSO functional job on ironic-images changes by @dtantsur in #620
- 🌱 add dependabot configuration for actions by @tuminoid in #621
- 🌱 Bump actions/setup-go from 5.0.1 to 5.3.0 by @dependabot in #622
- ✨ Allow independent credentials for JSON RPC by @dtantsur in #518
- 🌱 Add change to supported versions in release docs by @elfosardo in #624
- 🌱 trivial: fix typo in releasing docs by @elfosardo in #626
- 🌱 Configure release-28.0 by @elfosardo in #629
New Contributors
- @fenggw-fnst made their first contribution in #612
- @dependabot made their first contribution in #622
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
What's Changed
- 🐛 Pin ironic source by @Rozzii in #559
- 🐛 Revert "pin ironic source" by @tuminoid in #560
- ✨ Enable redfish-https boot interface by @derekhiggins in #561
- 🐛Fix CPU burning on ironic-log-watch when no ramdisk file is present by @blallau in #548
- 🐛SQLite: fix Ironic container restarting issue by @blallau in #563
- 🌱 Reuse PR verifier wf from project-infra by @mquhuy in #568
- 🐛SQLITE: fix Write-Ahead Log option and file permissions by @blallau in #550
- 🐛 Pin setuptools during image build by @elfosardo in #570
- 🌱 bump markdownlint-cli2 to v0.12.0 by @tuminoid in #575
⚠️ Update ipxe version to December 2022 by @elfosardo in #574⚠️ Update ipxe version to December 2023 by @elfosardo in #580- 🐛 improve upper constraint handling by @Rozzii in #584
⚠️ Remove rpm install method by @elfosardo in #585- 🌱 improve bash syntax in prepare-image by @elfosardo in #586
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
What's Changed
- Include Ironic fix for CVE-2024-44082 - please see the advisory GHSA-c7m2-p8jm-4m27 for details.
Full Changelog: v26.0.0...v26.0.1
v25.0.1
What's Changed
- Include Ironic fix for CVE-2024-44082 - please see the advisory GHSA-c7m2-p8jm-4m27 for details.
- 🌱 Move Image build to GH runner by @metal3-io-bot in #544
- 🌱 Fix syntax in build images github workflow by @metal3-io-bot in #553
Full Changelog: v25.0.0...v25.0.1
v24.1.2
What's Changed
- Include Ironic fix for CVE-2024-44082 - please see the advisory GHSA-c7m2-p8jm-4m27 for details.
- 🌱 add OWNERS_ALIASES support by @metal3-io-bot in #510
- 🌱 Add Slack notification for image build workflow failure by @metal3-io-bot in #513
- 🌱 increase ironic-image build timeout to 3600s by @metal3-io-bot in #520
- 🌱 Move Image build to GH runner by @metal3-io-bot in #543
- 🌱 Fix syntax in build images github workflow by @metal3-io-bot in #554
Full Changelog: v24.1.1...v24.1.2