Releases: metal3-io/baremetal-operator
v0.8.0
Changes since v0.6.1
🐛 Vulnerabilities fixed
- GHSA-pqfh-xh7w-7h3p aka CVE-2024-43803 via #1929
⚠️ Breaking Changes
- Remove hardware profile from the print columns (#1713)
✨ New Features
- Attach non-bootable iso to BareMetalHost (#1594)
🐛 Bug Fixes
- Disallow fetching secrets from namespaces different from the host's one (#1929)
- Resolve BMC hostname, not address (#1866)
- Fix libvirt missing in dependabot build wf (#1837)
- Fix HFC Status (#1825)
- Fix HFC to execute updates (#1793)
- fix make install and make uninstall (#1789)
- Fix incorrect htpasswd file generation (#1786)
- fix htpasswd generation in run_local_ironic.sh (#1780)
- fix(redfish): set correct idrac-redfish management interface (#1723)
- Demote frequent routine logging messages to debug level (#1705)
- PreprovisioningImage should not be created on poweroff before delete (#1702)
- Fix Status logic for HostFirmwareComponents (#1695)
📖 Documentation
- Document backporting rules for Go lang minor versions for images (#1798)
- add openssf best practices badge to README (#1794)
🌱 Others
- Pinning ironic image to release-26.0 branch (#1928)
- Bump github.com/prometheus/client_golang from 1.20.0 to 1.20.2 (#1918)
- Bump actions/upload-artifact from 4.3.5 to 4.3.6 (#1914)
- Bump github.com/onsi/gomega from 1.34.1 to 1.34.2 (#1920, #1923)
- Bump github.com/cert-manager/cert-manager from 1.10.0 to 1.10.2 in /test (#1926)
- Bump the k8s.io/* deps to v0.29.8 (#1900)
- Bump libvirt.org/go/libvirt from 1.10003.0 to 1.10006.0 in /test (#1902)
- Bump github.com/onsi/ginkgo/v2 from 2.19.0 to 2.20.0 in /test (#1903)
- Make kustomize apply function not dependent on ginkgo (#1892)
- Uplift controller-runtime v0.17.6 (#1887)
- fix verify-release.sh to understand go directive better (#1888)
- bump and sync go dependencies (#1886)
- bump golang to 1.22.6 (#1885)
- Fix syntax errors in generate.sh and gomod.sh (#1879)
- Bump sigs.k8s.io/cluster-api from 1.7.3 to 1.7.4 in /test (#1876, #1875)
- Bump sigs.k8s.io/kustomize/kustomize/v5 from 5.4.1 to 5.4.3 in /hack/tools (#1874)
- Bump sigs.k8s.io/kustomize/api from 0.13.5-0.20230601165947-6ce0bf390ce3 to 0.17.3 in /test (#1877)
- Make container build only run for metal3.io repo (#1868)
- Move container build to gh runner (#1861)
- Bump kustomize version from v4 to v5 (#1718)
- Do not mark hardwareProfile as required in the status (#1819)
- Bump github.com/docker/docker from 25.0.5+incompatible to 25.0.6+incompatible in /test (#1860)
- Bump actions/setup-go from 5.0.1 to 5.0.2 (#1830)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.5.14 to 3.5.15 (#1849)
- Bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 (#1829)
- Bump softprops/action-gh-release from 2.0.6 to 2.0.8 (#1832)
- fix dependabot config on api directory location (#1838)
- Use OwnerReference for HostFirmwareComponents (#1821)
- Add new go library to create new bmc and bmh (#1767)
- schedule dependabot on certain day, and add ok-to-test automatically (#1816)
- E2E: Remove gomega in LoadBMCConfig() (#1806)
- Use basic-checks image in generate and gomod tests (#1795)
- Optimize the dependabot configuration and add release branch configurations (#1797)
- Bump actions/checkout from 4.1.6 to 4.1.7 (#1799)
- Bump github.com/gophercloud/gophercloud/v2 from 2.0.0-rc.2 to 2.0.0 (#1802)
- Refactoring: split update_opts.go and updateopts_test.go (#1717)
- fix hack scripts to run locally again (#1796)
- Always upload test artifacts, even if the tests fail (#1791)
- Bump github.com/go-logr/logr from 1.4.1 to 1.4.2 (#1750)
- limit running BMO e2e periodics to metal3-io repo (#1790)
- Mount ironic credentials as plain-text volumes instead of the ironic htpasswd environment variable (#1685)
- Add unit test for LoadAuth funciton in auth.go (#1774)
- Workflow pipeline with unit tests (#1770)
- Add periodic jobs for optional tests and release branches (#1765)
- E2E: Run as github workflow (#1728)
- shellcheck only files (#1754)
- added make lint-fix (#1748)
- Upload artifacts from fixture tests (#1746)
- remove kubesec workflow (#1747)
- Add unit test on pkg/provisioner/ironic/client.go (#1606)
- explicitly drop pr approver workflow permissions (#1745)
- Add issue templates for flaky/failing tests (#1744)
- refactor TLS config (#1737)
- Link to the user guide for supported hardware (#1740)
- Export BuildKustomizeManifest and GetKubeconfigPath functions in E2E (#1738)
- add OWNERS_ALIASES support (#1730)
- Add more ctrl options flags (#1725)
- E2E: Increase timeouts to stabilize CI (#1724)
- Refactoring: introduce inspecthardware.go (#1716)
- Add mquhuy as a reviewer (#1726)
- set webhook min TLS version to 1.3 (#1721)
- Bump github/codeql-action from 3.24.9 to 3.25.3 (#1710)
- E2E Upgrade: Add new tests for new BMO and Ironic releases (#1692)
- chore(deps): bump kube-rbac-proxy to v0.16.0 (#1701)
- Refactoring: introduce capabilities.go (#1708)
- Enabled last batch of linters (#1642)
- bump minikube to v1.33.0 (#1703)
- enable gci linter and fix go imports (#1704)
- Update to the Gophercloud beta.4+commits (#1696)
- Add Slack notification for image build workflow failure (#1687)
- improve hack/verify-release.sh script (#1691)
- Update CI triggers after migrating to prow jenkins operator (#1688)
- Remove redundant Provisioner from HostFirmwareSettings tests (#1684)
- Fix mismatched versions between imported and cli ginkgo (#1680)
- Remove capm3_e2e dependency from bmo E2E (#1681)
♻️ Superseded or Reverted
- #1805, #1782, #1671, #1720, #1761, #1784, #1760, #1839, #1901, #1727, #1854, #1847, #1719, #1690, #1844, #1855, #1851, #1852, #1800, #1758, #1762, #1757, #1711, #1801, #1756, #1755, #1709
The image for this release is: v0.8.0
Thanks to all our contributors! 😊
v0.6.2
Changes since v0.6.1
🐛 Vulnerabilities fixed
- GHSA-pqfh-xh7w-7h3p aka CVE-2024-43803 via #1930
🐛 Bug Fixes
- Disallow fetching secrets from namespaces different from the host's one (#1930)
🌱 Others
- Move container build to gh runner (#1910)
- Bump sigs.k8s.io/kustomize/kyaml from 0.14.3-0.20230601165947-6ce0bf390ce3 to 0.14.3 in /test (#1904)
- Bump github.com/cert-manager/cert-manager from 1.10.0 to 1.10.2 in /test (#1898)
- Bump github.com/onsi/gomega from 1.33.0 to 1.33.1 (#1897, #1899)
- Bump the k8s.io/* deps to v0.29.8 (#1896)
- fix verify-release.sh to understand go directive better (#1890)
- bump and sync go dependencies (#1882)
- bump golang to 1.22.6 (#1883)
- Bump sigs.k8s.io/cluster-api/test from 1.6.5 to 1.6.7 in /test (#1872)
- Bump github.com/onsi/ginkgo/v2 from 2.17.1 to 2.17.3 in /test (#1871)
- Bump sigs.k8s.io/controller-runtime from 0.16.5 to 0.16.6 (#1870)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.5.13 to 3.5.15 (#1850)
- Bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1 (#1848)
- Bump github.com/go-logr/logr from 1.4.1 to 1.4.2 (#1843)
- Bump actions/upload-artifact from 4.3.4 to 4.3.5 (#1840)
- Bump softprops/action-gh-release from 2.0.6 to 2.0.8 (#1835)
- Bump actions/setup-go from 5.0.1 to 5.0.2 (#1834)
- Bump actions/checkout from 4.1.2 to 4.1.7 (#1809)
- Bump golangci/golangci-lint-action from 4.0.0 to 4.0.1 (#1810)
- Bump github/codeql-action from 3.24.9 to 3.24.11 (#1808)
- [backport] Workflow pipeline with unit tests (#1772)
- E2E: Run as github workflow (#1769)
♻️ Superseded or Reverted
The image for this release is: v0.6.2
Thanks to all our contributors! 😊
v0.5.2
Changes since v0.5.1
🐛 Vulnerabilities fixed
- GHSA-pqfh-xh7w-7h3p aka CVE-2024-43803 via #1931
🐛 Bug Fixes
- Disallow fetching secrets from namespaces different from the host's one (#1931)
📖 Documentation
- fix previous release detection in make release-notes (#1596)
🌱 Others
- bump google.golang.org/protobuf to v1.33.0 (#1612)
- Move container build to gh runner (#1909)
- bump cert-manager to 1.10.2 (#1893)
- fix verify-release.sh to understand go directive better (#1891)
- bump k8s.io/* deps to v0.27.16 (#1878)
- bump golang to 1.22.6 (#1884)
- Bump actions/upload-artifact from 4.3.3 to 4.3.5 (#1841)
- Bump golangci/golangci-lint-action from 4.0.0 to 4.0.1 (#1817)
- Bump actions/cache from 3.3.2 to 3.3.3 (#1815)
- Bump EndBug/add-and-commit from 9.1.3 to 9.1.4 (#1814)
- Bump actions/checkout from 4.1.0 to 4.1.7 (#1813)
- [backport] workflow pipeline with unit tests (#1773)
- E2E: Run as github workflow (#1771)
- Add Slack notification for image build workflow failure (#1742)
- add OWNERS_ALIASES support (#1735)
- Add mquhuy as a reviewer (#1733)
- backported fixes for Makefile and release workflow (#1693)
- improve hack/verify-release.sh script (#1698)
- Update test trigger after migrating to prow (#1672)
- Enabled more golangci linters (#1638)
- Bump CAPI to v1.5.7 (#1621)
- add golang base image check to verify-release.sh for release-0.5 (#1617)
- bump shellcheck to v0.10.0 (#1610)
- Install golangci-lint directly instead of building it using go-modules (#1601)
- fix e2e fixture workflow trigger (#1598)
- Add golangci-lint github workflow (#1600)
♻️ Superseded or Reverted
The image for this release is: v0.5.2
Thanks to all our contributors! 😊
v0.8.0-rc.0
🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
More details about the release
Changes since v0.6.1
⚠️ Breaking Changes
- Remove hardware profile from the print columns (#1713)
✨ New Features
- Attach non-bootable iso to BareMetalHost (#1594)
🐛 Bug Fixes
- Resolve BMC hostname, not address (#1866)
- Fix libvirt missing in dependabot build wf (#1837)
- Fix HFC Status (#1825)
- Fix HFC to execute updates (#1793)
- fix make install and make uninstall (#1789)
- Fix incorrect htpasswd file generation (#1786)
- fix htpasswd generation in run_local_ironic.sh (#1780)
- fix(redfish): set correct idrac-redfish management interface (#1723)
- Demote frequent routine logging messages to debug level (#1705)
- PreprovisioningImage should not be created on poweroff before delete (#1702)
- Fix Status logic for HostFirmwareComponents (#1695)
📖 Documentation
- Document backporting rules for Go lang minor versions for images (#1798)
- add openssf best practices badge to README (#1794)
🌱 Others
- Bump the k8s.io/* deps to v0.29.8 (#1900)
- Bump libvirt.org/go/libvirt from 1.10003.0 to 1.10006.0 in /test (#1902)
- Bump github.com/prometheus/client_golang from 1.19.1 to 1.20.0 (#1901)
- Bump github.com/onsi/ginkgo/v2 from 2.19.0 to 2.20.0 in /test (#1903)
- Make kustomize apply function not dependent on ginkgo (#1892)
- Uplift controller-runtime v0.17.6 (#1887)
- fix verify-release.sh to understand go directive better (#1888)
- bump and sync go dependencies (#1886)
- bump golang to 1.22.6 (#1885)
- Fix syntax errors in generate.sh and gomod.sh (#1879)
- Bump sigs.k8s.io/cluster-api/test from 1.7.3 to 1.7.4 in /test (#1875)
- Bump sigs.k8s.io/cluster-api from 1.7.3 to 1.7.4 in /test (#1876)
- Bump sigs.k8s.io/kustomize/kustomize/v5 from 5.4.1 to 5.4.3 in /hack/tools (#1874)
- Bump sigs.k8s.io/kustomize/api from 0.13.5-0.20230601165947-6ce0bf390ce3 to 0.17.3 in /test (#1877)
- Make container build only run for metal3.io repo (#1868)
- Move container build to gh runner (#1861)
- Bump kustomize version from v4 to v5 (#1718)
- Do not mark hardwareProfile as required in the status (#1819)
- Bump github.com/docker/docker from 25.0.5+incompatible to 25.0.6+incompatible in /test (#1860)
- Bump sigs.k8s.io/controller-runtime from 0.16.5 to 0.16.6 (#1855)
- Bump sigs.k8s.io/controller-runtime from 0.16.5 to 0.16.6 (#1851)
- Bump github.com/onsi/gomega from 1.32.0 to 1.34.1 in /test (#1854)
- Bump actions/setup-go from 5.0.1 to 5.0.2 (#1830)
- Bump sigs.k8s.io/controller-runtime from 0.17.3 to 0.17.5 in /test (#1852)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.5.14 to 3.5.15 (#1849)
- Bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 (#1829)
- Bump github.com/onsi/gomega from 1.33.1 to 1.34.1 (#1847)
- Bump actions/upload-artifact from 4.3.3 to 4.3.5 (#1839)
- Bump softprops/action-gh-release from 2.0.6 to 2.0.8 (#1832)
- Bump the k8s.io/* deps to v0.29.7 (#1844)
- fix dependabot config on api directory location (#1838)
- Use OwnerReference for HostFirmwareComponents (#1821)
- Add new go library to create new bmc and bmh (#1767)
- schedule dependabot on certain day, and add ok-to-test automatically (#1816)
- E2E: Remove gomega in LoadBMCConfig() (#1806)
- Use basic-checks image in generate and gomod tests (#1795)
- bump golang to 1.22.5 (#1805)
- Optimize the dependabot configuration and add release branch configurations (#1797)
- Bump softprops/action-gh-release from 2.0.5 to 2.0.6 (#1801)
- Bump actions/setup-go from 5.0.0 to 5.0.1 (#1800)
- Bump actions/checkout from 4.1.6 to 4.1.7 (#1799)
- Bump github.com/gophercloud/gophercloud/v2 from 2.0.0-rc.2 to 2.0.0 (#1802)
- Refactoring: split update_opts.go and updateopts_test.go (#1717)
- fix hack scripts to run locally again (#1796)
- Always upload test artifacts, even if the tests fail (#1791)
- Bump github.com/go-logr/logr from 1.4.1 to 1.4.2 (#1750)
- limit running BMO e2e periodics to metal3-io repo (#1790)
- bump capi to 1.7.3 (#1784)
- bump golang to 1.22.4 (#1782)
- Mount ironic credentials as plain-text volumes instead of the ironic htpasswd environment variable (#1685)
- Bump golangci/golangci-lint-action from 5.1.0 to 6.0.1 (#1757)
- Bump actions/checkout from 4.1.4 to 4.1.6 (#1755)
- Add unit test for LoadAuth funciton in auth.go (#1774)
- Bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1 (#1727)
- Workflow pipeline with unit tests (#1770)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.5.13 to 3.5.14 (#1762)
- Bump github.com/gophercloud/gophercloud/v2 from 2.0.0-beta.5 to 2.0.0-rc.2 (#1761)
- Add periodic jobs for optional tests and release branches (#1765)
- Uplift CAPI to v1.7.2 (#1760)
- E2E: Run as github workflow (#1728)
- Bump softprops/action-gh-release from 2.0.4 to 2.0.5 (#1756)
- Bump golang to v1.22 (#1671)
- Bump actions/setup-go from 5.0.0 to 5.0.1 (#1758)
- shellcheck only files (#1754)
- added make lint-fix (#1748)
- Upload artifacts from fixture tests (#1746)
- remove kubesec workflow (#1747)
- Add unit test on pkg/provisioner/ironic/client.go (#1606)
- explicitly drop pr approver workflow permissions (#1745)
- Add issue templates for flaky/failing tests (#1744)
- refactor TLS config (#1737)
- Link to the user guide for supported hardware (#1740)
- Export BuildKustomizeManifest and GetKubeconfigPath functions in E2E (#1738)
- add OWNERS_ALIASES support (#1730)
- Add more ctrl options flags (#1725)
- E2E: Increase timeouts to stabilize CI (#1724)
- Refactoring: introduce inspecthardware.go (#1716)
- Bump github.com/onsi/gomega from 1.33.0 to 1.33.1 (#1719)
- Add mquhuy as a reviewer (#1726)
- set webhook min TLS version to 1.3 (#1721)
- bump gophercloud to v2.0.0-beta.5 (#1720)
- Bump github/codeql-action from 3.24.9 to 3.25.3 (#1710)
- Bump actions/checkout from 4.1.2 to 4.1.4 (#1709)
- E2E Upgrade: Add new tests for new BMO and Ironic releases (#1692)
- chore(deps): bump kube-rbac-proxy to v0.16.0 (#1701)
- Refactoring: introduce capabilities.go (#1708)
- Enabled last batch of linters (#1642)
- Bump golangci/golangci-lint-action from 4.0.0 to 5.1.0 (#1711)
- bump minikube to v1.33.0 (#1703)
- enable gci linter and fix go imports (#1704)
- Bump github.com/onsi/gomega from 1.32.0 to 1.33.0 (#1690)
- Update to the Gophercloud beta.4+commits (#1696)
- Add Slack notification for image build workflow failure (#1687)
- improve hack/verify-release.sh script (#1691)
- Update CI triggers after migrating to prow jenkins operator (#1688)
- Remove redundant Provisioner from HostFirmwareSettings tests (#1684)
- Fix mismatched versions between imported and cli ginkgo (#1680)
- Remove capm3_e2e dependency from bmo E2E (#1681)
The image for this release is: v0.8.0-rc.0
The keepalive image for this release is: v0.8.0-rc.0
Thanks to all our contributors! 😊
v0.7.0-rc.0
🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
More details about the release
Changes since v0.6.1
⚠️ Breaking Changes
- Remove hardware profile from the print columns (#1713)
✨ New Features
- Attach non-bootable iso to BareMetalHost (#1594)
🐛 Bug Fixes
- Resolve BMC hostname, not address (#1866)
- Fix libvirt missing in dependabot build wf (#1837)
- Fix HFC Status (#1825)
- Fix HFC to execute updates (#1793)
- fix make install and make uninstall (#1789)
- Fix incorrect htpasswd file generation (#1786)
- fix htpasswd generation in run_local_ironic.sh (#1780)
- fix(redfish): set correct idrac-redfish management interface (#1723)
- Demote frequent routine logging messages to debug level (#1705)
- PreprovisioningImage should not be created on poweroff before delete (#1702)
- Fix Status logic for HostFirmwareComponents (#1695)
📖 Documentation
- Document backporting rules for Go lang minor versions for images (#1798)
- add openssf best practices badge to README (#1794)
🌱 Others
- Bump the k8s.io/* deps to v0.29.8 (#1900)
- Bump libvirt.org/go/libvirt from 1.10003.0 to 1.10006.0 in /test (#1902)
- Bump github.com/prometheus/client_golang from 1.19.1 to 1.20.0 (#1901)
- Bump github.com/onsi/ginkgo/v2 from 2.19.0 to 2.20.0 in /test (#1903)
- Make kustomize apply function not dependent on ginkgo (#1892)
- Uplift controller-runtime v0.17.6 (#1887)
- fix verify-release.sh to understand go directive better (#1888)
- bump and sync go dependencies (#1886)
- bump golang to 1.22.6 (#1885)
- Fix syntax errors in generate.sh and gomod.sh (#1879)
- Bump sigs.k8s.io/cluster-api/test from 1.7.3 to 1.7.4 in /test (#1875)
- Bump sigs.k8s.io/cluster-api from 1.7.3 to 1.7.4 in /test (#1876)
- Bump sigs.k8s.io/kustomize/kustomize/v5 from 5.4.1 to 5.4.3 in /hack/tools (#1874)
- Bump sigs.k8s.io/kustomize/api from 0.13.5-0.20230601165947-6ce0bf390ce3 to 0.17.3 in /test (#1877)
- Make container build only run for metal3.io repo (#1868)
- Move container build to gh runner (#1861)
- Bump kustomize version from v4 to v5 (#1718)
- Do not mark hardwareProfile as required in the status (#1819)
- Bump github.com/docker/docker from 25.0.5+incompatible to 25.0.6+incompatible in /test (#1860)
- Bump sigs.k8s.io/controller-runtime from 0.16.5 to 0.16.6 (#1855)
- Bump sigs.k8s.io/controller-runtime from 0.16.5 to 0.16.6 (#1851)
- Bump github.com/onsi/gomega from 1.32.0 to 1.34.1 in /test (#1854)
- Bump actions/setup-go from 5.0.1 to 5.0.2 (#1830)
- Bump sigs.k8s.io/controller-runtime from 0.17.3 to 0.17.5 in /test (#1852)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.5.14 to 3.5.15 (#1849)
- Bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 (#1829)
- Bump github.com/onsi/gomega from 1.33.1 to 1.34.1 (#1847)
- Bump actions/upload-artifact from 4.3.3 to 4.3.5 (#1839)
- Bump softprops/action-gh-release from 2.0.6 to 2.0.8 (#1832)
- Bump the k8s.io/* deps to v0.29.7 (#1844)
- fix dependabot config on api directory location (#1838)
- Use OwnerReference for HostFirmwareComponents (#1821)
- Add new go library to create new bmc and bmh (#1767)
- schedule dependabot on certain day, and add ok-to-test automatically (#1816)
- E2E: Remove gomega in LoadBMCConfig() (#1806)
- Use basic-checks image in generate and gomod tests (#1795)
- bump golang to 1.22.5 (#1805)
- Optimize the dependabot configuration and add release branch configurations (#1797)
- Bump softprops/action-gh-release from 2.0.5 to 2.0.6 (#1801)
- Bump actions/setup-go from 5.0.0 to 5.0.1 (#1800)
- Bump actions/checkout from 4.1.6 to 4.1.7 (#1799)
- Bump github.com/gophercloud/gophercloud/v2 from 2.0.0-rc.2 to 2.0.0 (#1802)
- Refactoring: split update_opts.go and updateopts_test.go (#1717)
- fix hack scripts to run locally again (#1796)
- Always upload test artifacts, even if the tests fail (#1791)
- Bump github.com/go-logr/logr from 1.4.1 to 1.4.2 (#1750)
- limit running BMO e2e periodics to metal3-io repo (#1790)
- bump capi to 1.7.3 (#1784)
- bump golang to 1.22.4 (#1782)
- Mount ironic credentials as plain-text volumes instead of the ironic htpasswd environment variable (#1685)
- Bump golangci/golangci-lint-action from 5.1.0 to 6.0.1 (#1757)
- Bump actions/checkout from 4.1.4 to 4.1.6 (#1755)
- Add unit test for LoadAuth funciton in auth.go (#1774)
- Bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1 (#1727)
- Workflow pipeline with unit tests (#1770)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.5.13 to 3.5.14 (#1762)
- Bump github.com/gophercloud/gophercloud/v2 from 2.0.0-beta.5 to 2.0.0-rc.2 (#1761)
- Add periodic jobs for optional tests and release branches (#1765)
- Uplift CAPI to v1.7.2 (#1760)
- E2E: Run as github workflow (#1728)
- Bump softprops/action-gh-release from 2.0.4 to 2.0.5 (#1756)
- Bump golang to v1.22 (#1671)
- Bump actions/setup-go from 5.0.0 to 5.0.1 (#1758)
- shellcheck only files (#1754)
- added make lint-fix (#1748)
- Upload artifacts from fixture tests (#1746)
- remove kubesec workflow (#1747)
- Add unit test on pkg/provisioner/ironic/client.go (#1606)
- explicitly drop pr approver workflow permissions (#1745)
- Add issue templates for flaky/failing tests (#1744)
- refactor TLS config (#1737)
- Link to the user guide for supported hardware (#1740)
- Export BuildKustomizeManifest and GetKubeconfigPath functions in E2E (#1738)
- add OWNERS_ALIASES support (#1730)
- Add more ctrl options flags (#1725)
- E2E: Increase timeouts to stabilize CI (#1724)
- Refactoring: introduce inspecthardware.go (#1716)
- Bump github.com/onsi/gomega from 1.33.0 to 1.33.1 (#1719)
- Add mquhuy as a reviewer (#1726)
- set webhook min TLS version to 1.3 (#1721)
- bump gophercloud to v2.0.0-beta.5 (#1720)
- Bump github/codeql-action from 3.24.9 to 3.25.3 (#1710)
- Bump actions/checkout from 4.1.2 to 4.1.4 (#1709)
- E2E Upgrade: Add new tests for new BMO and Ironic releases (#1692)
- chore(deps): bump kube-rbac-proxy to v0.16.0 (#1701)
- Refactoring: introduce capabilities.go (#1708)
- Enabled last batch of linters (#1642)
- Bump golangci/golangci-lint-action from 4.0.0 to 5.1.0 (#1711)
- bump minikube to v1.33.0 (#1703)
- enable gci linter and fix go imports (#1704)
- Bump github.com/onsi/gomega from 1.32.0 to 1.33.0 (#1690)
- Update to the Gophercloud beta.4+commits (#1696)
- Add Slack notification for image build workflow failure (#1687)
- improve hack/verify-release.sh script (#1691)
- Update CI triggers after migrating to prow jenkins operator (#1688)
- Remove redundant Provisioner from HostFirmwareSettings tests (#1684)
- Fix mismatched versions between imported and cli ginkgo (#1680)
- Remove capm3_e2e dependency from bmo E2E (#1681)
The image for this release is: v0.7.0-rc.0
Thanks to all our contributors! 😊
v0.6.1
Changes since v0.6.0
🐛 Bug Fixes
- Fix Status logic for HostFirmwareComponents (#1749)
- Pinning ironic image release-24.1 where it was missed (#1707)
🌱 Others
- Bump CAPI to v1.6.5 and golang to 1.21.10 (#1759)
- Add Slack notification for image build workflow failure (#1741)
- add OWNERS_ALIASES support (#1734)
- Add mquhuy as a reviewer (#1732)
- improve hack/verify-release.sh script (#1697)
- Update readme on test triggers on release-0.6 (#1694)
- Remove capm3_e2e dependency from bmo E2E (#1682)
The image for this release is: v0.6.1
Thanks to all our contributors! 😊
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! 😊
v0.5.1
Changes since v0.5.0
📖 Documentation
- Update build badges (#1518)
🌱 Others
- Bump CAPI to v1.5.6 (#1595)
- Bump go to v1.21.7 (#1584)
- Add build image action to release-0.5 (#1580)
- Harden stable branch against inspector removal (#1562)
- Update OWNERS file (#1582)
♻️ Superseded or Reverted
The container image for this release is: v0.5.1
Thanks to all our contributors! 😊
v0.4.2
Changes since v0.4.1
🌱 Others
- Harden release-0.4 against ironic inspector removal (#1587)
- Bump go to v1.21.7 (#1585)
- Add build images action to release-0.4 (#1581)
- Bump gosec to 2.18.2 (#1475)
- Bump markdownlint to 0.13.0 (#1471)
- Update OWNERS file (#1583)
- Improve hack/verify-release.sh draft release note handling (#1460)
♻️ Superseded or Reverted
- Go Bump: (#1514)
The container image for this release is: v0.4.2
Thanks to all our contributors! 😊
v0.5.0
Changes since v0.4.1
⚠️ Breaking Changes
- Kustomizations usable off the shelf (#1438)
- Add "empty" profile and officially deprecate hardware profiles (#1381)
- Use ironic inventory API instead of calling ironic-inspector (#1355)
- adopt manifests for kustomize v5 (#1353)
✨ New Features
- Add an explicit way to auto-detect ChecksumType (#1480)
- Support both Ironic and Inspector inventory formats (#1450)
- Detect which inspection implementation to use for new nodes (#1446)
- Expose FirmwareInterface in Node/BMC (#1441)
- Implement API version negotiation (#1435)
- Pass preprovisioningNetworkData to Ironic (#1380)
- Add e2e tests (#1303)
- Add a list of alternate disk names to HardwareDetails (#1269)
🐛 Bug Fixes
- Fix htpasswd command not found (#1486)
- Don't munge timestamp in structured logs, again (#1439)
- Do not update instance_info and deploy_interface for active nodes (#1428)
- Log node updates with a normal logger (#1420)
- Prevent hosts from getting into infinite power-off loops (#1356)
- Proceed to power off after deprovisioning (#1312)
📖 Documentation
- add OpenSSF Scorecard badge to README (#1499)
- add clomonitor badge to README (#1492)
- Commit signing off update. (#1445)
- Add release-0.3 branch test triggers in README (#1421)
- Add CI support and branch maintenance section (#1393)
- Add test trigger description for diffrerent branches in README (#1388)
- clarify tag usage in releasing.md (#1366)
- fix releasing.md on annotated tags (#1365)
- fix typo in releasing.md (#1363)
- update releasing.md (#1352)
- improve release notes tool (#1348)
🌱 Others
- bump go modules in /test to sync (#1507)
- E2E: Have a common function to install BMO and Ironic (#1494)
- E2e: Name artifacts based on emulator (#1490)
- Bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0 (#1505)
- E2e: Change the filename of basic_provisioning_test.go to provisioning_and_annotation_test.go. (#1493)
- Bump actions/setup-go from 4.1.0 to 5.0.0 (#1504)
- Bump kubernetes-sigs/kubebuilder-release-tools from 0.4.2 to 0.4.3 (#1503)
- Bump github/codeql-action from 2.22.8 to 3.22.12 (#1502)
- bump x/crypto to 0.17.0 (#1497)
- E2e Add SSH Key-Based Authentication (#1491)
- Bump github.com/google/uuid from 1.4.0 to 1.5.0 (#1495)
- Bump go.etcd.io/etcd/client/pkg/v3 from 3.5.10 to 3.5.11 (#1488)
- e2e: Enhanced Serial Log Checking Functionality (#1470)
- sync cert-manager version with preloaded images in e2e (#1479)
- bump gosec to 2.18.2 (#1474)
- E2e live iso ssh implementation (#1453)
- Fix ensure-minikube script to allow minikube versions greater than MINIMUM_MINIKUBE_VERSION (#1469)
- bump markdownlint to 0.13.0 (#1467)
- Delete "ok-to-test" label from dependabot PRs (#1463)
- improve hack/verify-release.sh draft release note handling (#1459)
- Bump golang version to 1.20.11 (#1454)
- Implement Helper Functions for E2E Tests (#1448)
- Enable the Redfish RAID interfaces (#1452)
- Remove traces of IRONIC_INSPECTOR_ENDPOINT in BMO (#1447)
- Replace uses of kubectl and cmctl binaries in e2e (#1440)
- Add github workflow for e2e fixture tests (#1437)
- Bump github.com/golangci/golangci-lint from 1.55.1 to 1.55.2 in /hack/tools (#1432)
- Bump github.com/onsi/gomega from 1.29.0 to 1.30.0 (#1444)
- Implement Detached/Status Annotation E2E Test (#1434)
- Clean up logging and error handling in the webhooks (#1427)
- Integrate sushy-tools and Redfish into e2e testing (#1410)
- Bump github.com/docker/docker from 24.0.5+incompatible to 24.0.7+incompatible in /test (#1409)
- Adding PR title verifier (#1426)
- Bump actions/checkout from 4.1.0 to 4.1.1 (#1424)
- Re-inspection by annotation test added (#1402)
- fix various issues with go modules (#1418)
- add verify-release.sh (#1407)
- Bump github.com/go-logr/logr from 1.2.4 to 1.3.0 (#1413)
- Bump sigs.k8s.io/yaml from 1.3.0 to 1.4.0 (#1414)
- Implement BMH provisioning E2E test (#1403)
- Fixing ensure-go script to allow go versions greater than MINIMUM_GO_VERSION (#1405)
- Adding go work files in gitignore (#1404)
- Add e2e basic operations test (#1389)
- Add e2e external inspection test (#1382)
- Bump golang.org/x/net from 0.14.0 to 0.17.0 (#1392)
- Enable concurrency in BMO controllers through cmdLine flags (#1247)
- Gosec: Run submodules separately (#1362)
- run dependabot less often (#1359)
- Bump go.uber.org/zap from 1.25.0 to 1.26.0 (#1358)
- Stop using Inspector API for inspection status (#1260)
- Bump actions/cache from 3.3.1 to 3.3.2 (#1354)
- Bump github.com/gophercloud/gophercloud from 1.5.0 to 1.6.0 (#1350)
- fix issue with git directory ownership in golint (#1349)
♻️ Superseded or Reverted
- Bump: (#1351, #1357, #1376, #1377, #1378, #1379, #1390, #1391, #1397, #1400, #1401, #1408, #1411, #1412, #1415, #1416, #1425, #1464, #1465)
The container image for this release is: v0.5.0
Thanks to all our contributors! 😊