v0.6.0
Changes since v0.5.1
🔒 Vulnerability fixes
Ironic-image v24.1.1
has a security advisory which in Metal3 context has circular dependency to this Baremetal Operator release (v0.6.0 contains #1657), making this BMO release and Ironic-image release coupled by default (coupling can be reversed via configuration).
⚠️ Breaking Changes
- Remove ibmc and idrac drivers (#1624)
- Update to gophercloud v2.0.0-beta.3.0.20240416104816-9aef3836d310 (#1569, #1676)
- Remove Inspector from all deployments scripts (#1544)
✨ New Features
- HostFirmwareComponents CRD and Controller & Tests (#1559)
- Add nonbootable iso api (#1623)
- Add new CRD for FirmwareComponents Update (#1501)
🐛 Bug Fixes
- Fixes for HostFirmwareComponents (#1655)
- Fix an indentation error in kustomization file regarding ironic configmap generator (#1548)
- Fix VM selection in clean-e2e.sh (#1537)
- Implement E2E_CONF_FILE Override in ci-e2e.sh (#1526)
- Fix ginkgo version mismatch between cli and import package in e2e (#1524)
📖 Documentation
- Remove redundant deploy instruction (#1652)
- update releasing docs (#1640)
- Add alternative Tilt setup method to documentation (#1558)
- Add trigger phrases and status badge for e2e tests (#1525)
- switch markdownlint container to markdownlint-cli2 (#1521)
- add release-0.5 to README.md (#1517)
- update releasing.md (#1519)
- fix previous release detection in make release-notes (#1511)
🌱 Others
- Pinning ironic image release-24.1 (#1679)
- Add e2e ironic upgrades (#1662)
- Added unit tests for baremetalHostTypes and bmceventSubscriptionController (#1615)
- E2E: Run multiple BMO upgrade tests in sequence (#1561)
- E2E: Cleanup emulator variable (#1661)
- E2E: Prepare for emulator based on protocol (#1656)
- Make use of the new liveness/readiness probe scripts (#1657)
- add workflow to approve actions on PR change (#1654)
- Fix link in e2e readme (#1653)
- check for skipCleanup before running cleanup of test resources (#1641)
- Test virtualmedia booting (#1520)
- Update ironic basic-auth-tls overlay (#1651)
- add support for beta/rc releases in release notes (#1636)
- remove obsolete Makefile related gofmt, gosec scripts (#1632)
- add golang base image check to verify-release.sh (#1614)
- Remove last traces of auth-config (#1605)
- Stop setting IRONIC_FAST_TRACK by default (#1603)
- add release-* as branch trigger to e2e fixture workflow (#1599)
- E2E: Add labels on test coverage (#1578)
- Add unit test on features.go (#1579)
- Move e2e config functionality to a separate file (#1593)
- Update OWNERS file (#1570)
- E2E: Workaround issue with minikube image load (#1572)
- Drop dependency on x/exp/slices (#1567)
- Use real Context and make provisioners context-aware (#1566)
- Drop dependency on pkg/errors from hardwareutils (#1568)
- Allow BMC address to be updated (#1549)
- Add ironic and bmo cleanup for upgrade BMO E2E tests (#1553)
- E2E: Fix basic auth config (#1556)
- E2E: Remove unused variables (#1557)
- Reduce GH fixture test GINKGO_NODES to 1 (#1543)
- Add 'wait-power-state' interval to fixture test for flake fix (#1551)
- E2E Upgrade test: Add more BMO versions to upgrade from (#1523)
- Enabled more golangci linters (#1536)
- E2E: Increase some intervals (#1546)
- add iPXE TLS support to local ironic deployment (#1326)
- Enable parallel testing in E2E (#1527)
- Set USE_IRONIC_INSPECTOR explicitly (to true for now) (#1530)
- Add BMO e2e upgrade test (#1451)
- Install golangci-lint directly instead of building it using go-modules (#1522)
- Add golangci-lint github workflow (#1394)
- reduce github actions permissions (#1509)
- Add github action to trigger container images build (#1456)
- Develop User-Friendly baremetalhost creation for Tilt interface (#1483)
- Bump google.golang.org/protobuf to v1.33.0 (#1608)
- Bump golang.org/x/net to v0.23.0 and golang to v1.21.9 (#1658)
- Bump actions/checkout from 4.1.1 to 4.1.2 (#1647)
- Bump actions/cache from 4.0.1 to 4.0.2 (#1644)
- Bump github/codeql-action from 3.24.6 to 3.24.9 (#1646)
- Bump github.com/onsi/gomega from 1.31.1 to 1.32.0 (#1625)
- Bump controller-runtime to v0.16.3 and CAPI to v1.6.4 (#1678)
- Bump github.com/go-logr/logr from 1.3.0 to 1.4.1 (#1500)
- Bump EndBug/add-and-commit from 9.1.3 to 9.1.4 (#1540)
- Bump actions/setup-go from 4.1.0 to 5.0.0 (#1538)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.5.12 to 3.5.13 (#1643)
- Bump github.com/google/uuid from 1.5.0 to 1.6.0 (#1534)
- Bump go.uber.org/zap from 1.26.0 to 1.27.0 (#1563)
- Bump shellcheck to v0.10.0 (#1609)
- Bump github.com/docker/docker from 24.0.7+incompatible to 24.0.9+incompatible in /test (#1630)
- Bump golangci-lint to v1.56.2 (#1588)
- Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#1590)
- Bump softprops/action-gh-release from 1 to 2 (#1645)
- Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 (#1592)
♻️ Superseded or Reverted
- Bump: (#1510, #1515, #1529, #1535, #1539, #1541, #1542, #1547, #1564, #1575, #1576, #1577, #1619, #1633, #1675, #1676)
The image for this release is: v0.6.0
Thanks to all our contributors! 😊