Skip to content

Releases: metal3-io/baremetal-operator

v0.6.3

20 Dec 11:04
v0.6.3
d94b2bb
Compare
Choose a tag to compare

Changes since v0.6.2

📖 Documentation

  • Add e2e status badge to readme (#2066)

🌱 Others

  • Bump cert-manager to v1.12.14 and x/crypto to v0.31.0 (#2137)
  • Bump the k8s.io/* deps to v0.29.12 (#2129)
  • Bump go.etcd.io/etcd/client/pkg/v3 from 3.5.15 to 3.5.17 (#2054)
  • use uuidgen to generate random username/password (#2068)
  • Add iurygregory as a reviewer (#2062)
  • Bump softprops/action-gh-release from 2.0.8 to 2.0.9 (#2031)
  • Add Riccardo and Adam as approvers (#2024)
  • bump golang to 1.22.8 (#1990)
  • Bump actions/upload-artifact from 4.3.5 to 4.3.6 (#1915)

♻️ Superseded or Reverted

#2080, #2021, #1961, #1953

The image for this release is: v0.6.3

Thanks to all our contributors! 😊

v0.9.0

19 Dec 07:52
v0.9.0
65af31a
Compare
Choose a tag to compare

Changes since v0.8.0

✨ New Features

  • Add RBAC files for metrics authentication and authorization (#2116)
  • Remove kube-rbac-proxy and use controller run-time provided WithAuthenticationAndAuthorization filter instead (#2102)
  • Allow FirmwareUpdates via Servicing with HostUpdatePolicy (#2044)
  • Add reference to HostUpdatePolicy in Servicing with HFS Support (#2041)
  • Add redfish-uefihttp driver (#1954)
  • Add HostUpdatePolicy API (#1949)
  • Add Golang-based deploy-cli (#1669)

🐛 Bug Fixes

  • Disable deep image inspection for e2e (#2122)
  • Add hack/tools to bed linted and fix errors in deploy-cli (#2123)
  • Add missing update permissions for HostUpdatePolicy CR to BMH controller (#2099)
  • Remove dataImage finalizer if BMH is missing (#1974)
  • Update HFC Status when handling error in actionPreparing (#2060)
  • Make custom deploy equivalent to image deploy (#2048)
  • Fix update check in PreprovisioningImage controller (#1948)
  • Disallow fetching secrets from namespaces different from the host's one

📖 Documentation

  • Add e2e status badge to readme (#2064)
  • Update test triggers on README (#1934)
  • Migrate information away from docs/api.md (#1820)

🌱 Others

  • Bump CAPI to v1.9.1 (#2133)
  • Bump golang.org/x/crypto from 0.30.0 to 0.31.0 in /test (#2128 #2131)
  • Bump the k8s.io/* deps to v0.31.4 (#2124)
  • Bump github.com/onsi/gomega from 1.36.0 to 1.36.1 (#2125 #2127)
  • Bump Golang to v1.23.4, CAPI to v1.9.0-rc.1 and, k8s.io/utils (#2114)
  • Bump sigs.k8s.io/controller-runtime from 0.19.2 to 0.19.3 (#2106)
  • Bump github.com/gophercloud/gophercloud/v2 from 2.2.0 to 2.3.0 (#2105)
  • E2E: Pin ironic as workaround for failing tests (#2112)
  • Add missing comment tags (#1985)
  • Do not add colons to structured logging (#2084)
  • Bump github/codeql-action from 3.27.3 to 3.27.5 (#2096)
  • Bump softprops/action-gh-release from 2.0.9 to 2.1.0 (#2095)
  • Bump github.com/onsi/ginkgo/v2 from 2.21.0 to 2.22.0 in /test (#2094)
  • Remove deprecated ControllerManagerConfig (#2087)
  • Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#2077)
  • Bump Go to 1.23.3 and golangci-lint to 1.60.3 (#2069)
  • Bump github.com/cert-manager/cert-manager from 1.16.1 to 1.16.2 in /test (#2071)
  • Use uuidgen to generate random username/password (#2063)
  • Add iurygregory as a reviewer (#2047)
  • Simplify go version handling in verify-release.sh (#2058)
  • Add scheduled osv-scanner workflow (#2057)
  • Bump go.etcd.io/etcd/client/pkg/v3 from 3.5.16 to 3.5.17 (#2055)
  • Adjust test and linter timings (#2046)
  • E2E: Add build tags (#2042)
  • Adding ipxe builder to init container (#1966)
  • Improve test coverage (#2013)
  • Introduce inspection delay for the fixture provisioner (#2043)
  • Fetch Ironic node list after each e2e test (#2028)
  • Bump actions/cache from 4.1.1 to 4.1.2 (#2035)
  • Bump libvirt.org/go/libvirt from 1.10006.0 to 1.10009.0 in /test (#2039)
  • Bump actions/setup-go from 5.0.2 to 5.1.0 (#2034)
  • Bump actions/checkout from 4.2.1 to 4.2.2 (#2032)
  • Move TLS 1.3 from hardcoded default value to a config flag (#2027)
  • Bump sigs.k8s.io/controller-tools from 0.16.3 to 0.16.5 (#2025)
  • Add manifest generation while generating code (#2026)
  • Fix misspelling in function name (#2014)
  • Added Error message when reconciling loop is triggered more than once (#1792)
  • Reuse PR verifier workflow from project-infra (#1968)
  • Fix minor issues in the API help strings (#1936)
  • Bump kustomize/kyaml v0.18.1 and kustomize/kustomize/v5 to v5.5.0 (#2007)
  • Add Riccardo and Adam as approvers (#2008)
  • Bump golangci/golangci-lint-action from 6.1.0 to 6.1.1 (#2001)
  • Bump actions/upload-artifact from 4.4.0 to 4.4.3 (#2002)
  • Make CAPI a pattern in dependabot config (#1991)
  • Bump github.com/prometheus/client_golang from 1.20.3 to 1.20.5 (#1998)
  • Fix minikube restart in e2e by trying in a loop (#1983)
  • Improve deploy.sh to differentiate between build and run of kustomize (#1622)
  • Bump controller runtime to v0.18.5 and CAPI to v1.8.3 (#1967)
  • Bump markdownlint-cli2 to v0.12.0 (#1982)
  • Use ubuntu-latest rather than hosted 4-core runner (#1978)
  • Add test for baremetalhost controller updateEventHandler (#1881)
  • Cleanup unused ironic:e2e tryload (#1963)
  • Pin ginkgo cli to test/go.mod ginkgo package (#1947)
  • Add BMO 0.8 e2e (#1945)
  • Add resource dumping to e2e tests (#1939)
  • Remove release-0.5 from dependabot config (#1932)
  • Fix dependabot ignore rules for 0.8 branch (#1924)
  • Add dependabot config for release-0.8 branch (#1911)

♻️ Superseded or Reverted

#1845, #1905, #1916, #1919, #1921, #1927, #1940, #1942, #1946, #1959, #1960, #1972, #1979, #1980, #1988, #1995, #2003, #2004, #2005, #2010, #2015, #2017, #2018, #2033, #2036, #2037, #2040, #2049, #2050, #2051, #2074, #2078, #2092, #2093, #2107, #2108, #2117

The image for this release is: v0.9.0

Thanks to all our contributors! 😊

v0.8.0

03 Sep 08:09
v0.8.0
c2b5a55
Compare
Choose a tag to compare

Changes since v0.6.1

🐛 Vulnerabilities fixed

⚠️ 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

The image for this release is: v0.8.0

Thanks to all our contributors! 😊

v0.6.2

03 Sep 08:09
v0.6.2
3af4882
Compare
Choose a tag to compare

Changes since v0.6.1

🐛 Vulnerabilities fixed

🐛 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

03 Sep 08:09
v0.5.2
bedae7b
Compare
Choose a tag to compare

Changes since v0.5.1

🐛 Vulnerabilities fixed

🐛 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

29 Aug 11:02
v0.8.0-rc.0
39afcb5
Compare
Choose a tag to compare
v0.8.0-rc.0 Pre-release
Pre-release

🚨 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

23 Aug 12:17
v0.7.0-rc.0
39afcb5
Compare
Choose a tag to compare
v0.7.0-rc.0 Pre-release
Pre-release

🚨 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

05 Jun 08:50
v0.6.1
eea41f4
Compare
Choose a tag to compare

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

17 Apr 13:04
v0.6.0
c463618
Compare
Choose a tag to compare

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

The image for this release is: v0.6.0

Thanks to all our contributors! 😊

v0.5.1

05 Mar 12:32
v0.5.1
6f7c3ea
Compare
Choose a tag to compare

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