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