Releases: metal3-io/cluster-api-provider-metal3
v1.3.0-beta.0
🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
v1.2.1
Changes since v1.2.0
🐛 Bug Fixes
- Fix body_path in the release.yaml (#782)
- Fix PREVIOUS_TAG fetching in release-notes Makefile target (#781)
- Remediation: fix nil panic when setting unhealthy annotation on host (#748)
- Fix missing metadata contract for infrastructure-metal3 and update next-version for cluserterctl (#743)
📖 Documentation
- Update README with latest CAPM3/CAPI release references (#740)
🌱 Others
- Uplift IPAM to v1.2.1 and BMO to v0.1.2 (#780)
- Add SECURITY_CONTACTS file (#779)
- Uplift CAPI to v1.2.5 (#778)
- Uplift go modules to fix CVEs (#768)
- Add v1.2 CAPI release contract to e2e metadata file (#741)
The image for this release is: v1.2.1
Ironic release is: capm3-v1.2.1
This release is tested with Baremetal Operator: v0.1.2
Thanks to all our contributors! 😊
v1.2.0
Changes since v1.1.3
✨ New Features
- Support IP Reuse for BMHs using Preallocations (#656)
🐛 Bug Fixes
- Fix e2e waiting for status (#729)
- Fix missing LACP bond mode (#687)
- fix Image validation requiring urls for checksum (#693)
- Use keyfile format for CentOS network config (#703)
- Fix clusterctl config file path (#700)
- Removed redfish virtual media num nodes var (#695)
- Only use redfish-virtualmedia for live-iso test (#690)
- Don't use IPClaims with deletion timestamp (#679)
- Fix initial target cluster K8s version in e2e upgrade tests (#676)
- Fix overlapping providerID duplicate detection (#675)
- Revert API breaking change (#701)
- Run linter also on api folder (#698)
📖 Documentation
- Note new release-1.2 branch e2e test triggers in readme (#730)
- Document Versioning in contributing guide (#707)
🌱 Others
- Update release process (#737)
- Bump dependencies in hack/tools to match CAPI 1.2 release branch (#734)
- Bump dependencies: CAPI v1.2.2 , BMO v0.1.1, IPAM v1.2.0 and downgrade k8s modules to v0.24.2 to match CAPI release-1.2 (#718)
- Add gomod script for prow test (#725)
- Improve handling of IPClaims with deletion timestamp (#709)
- Update owners file to move inactive approvers/reviewers to emeritus and add Lennart as a reviewer (#710)
- Don't remove ownerRef from IPClaim when deleting (#704)
- Add Adil as reviewer (#699)
- Use finalizer on IPClaim to avoid premature deletion (#685)
- share logic between ip address allocation and release (#678)
- Move fmuyassarov to emeritus_approvers (#691)
- Update metadata to include capi 1.2.X releases (#684)
- Uplift capi to v1.2 (#674)
- Improve the verification of Image (#618)
- Uplift ubuntu to 22.04 (#712)
The image for this release is: v1.2.0
Ironic release is: capm3-v1.2.0
This release is tested with Baremetal Operator: v0.1.1
Thanks to all our contributors! 😊
v1.1.3
Changes since v1.1.2
🐛 Bug Fixes
- Fix e2e waiting for status (#736)
- Image validation requiring urls for checksum (#732)
- Use keyfile format for CentOS network config (#711)
- Only use redfish-virtualmedia for live-iso test (backport) (#694)
- Fix remediation cleanup (#670)
- Live ISO cleanup fix (#667)
- Fix reboot remediation by adding node deletion (#668)
- Move dev-env cleaning to the makefile so it get triggered from the pipeline cleaning stage (#644)
- Fix recursion in deleteOwnerRefFromList (#566)
- fix error panic (#655)
📖 Documentation
- Update trigger phrases with new changes in CI (#663)
- Update README notes with latest provider release version (#657)
🌱 Others
- Update release process (#738)
- Bump dependencies: CAPI to v1.1.6, IPAM to v1.1.4 and BMO to v0.1.1 (#731)
- Update owners file to move inactive approvers/reviewers to emeritus and add Lennart as a reviewer (#726)
- Uplift ubuntu to 22.04 (#716)
- Move fmuyassarov to emeritus_approvers (#723)
- Add Adil as reviewer (#724)
- Uplift k8s to 1.24.1 and support new control plane taint (#615)
- Fix wait time interval for live ISO bmh provisioning (#666)
- Add live ISO e2e test (#620)
- Uplift k8s version to 1.23.8 and cluster api to v1.1.5 (#659)
- Use ginkgo focus instead of boolean (#654)
- Leave BMO and Ironic configmaps alone (#583)
The image for this release is: v1.1.3
Ironic release is: capm3-v1.1.3
This release is tested with Baremetal Operator: v0.1.1
Thanks to all our contributors! 😊
v1.2.0-rc.1
🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes.
v1.2.0-rc.0
🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes.
v1.1.2
Changes since v1.1.1
🐛 Bug Fixes
- Fix e2e pivoting by adding capi labels on hardware data crd (#636)
- Handle node search based on label even when bmhID of providerID is overriden. (#624)
- Fix pivoting based e2e test file name (#621)
- Fix choose host function unit tests (#562)
- Patch instead of update when setting the node providerID (#594)
- Fix condition Reasons values for Metal3Machine (#586)
- Fix mockgen path in tools.go (#561)
📖 Documentation
- Add parallel e2e triggers to the README (#638)
- Fix an outdated link in dev-setup.md (#603)
- Update Versioning notes (#584)
🌱 Others
- Uplift IPAM to v1.1.3, BMO to latest and docker/distribution to v2.8.1 (#645)
- Reduce e2e test dependencies on dev-env (#550)
- Add zhouhao3 as a reviewer (#642)
- Improve logging in machine manager (#639)
- fix ControlPlaneEndpoint in metal3cluster_manager (#619)
- Add dead link linter github workflow (#632)
- Downgrade to Ubuntu 20.04 (#635)
- Uplift CAPI to v1.1.4 in main branch (#633)
- Don't write hardware details into statusAnnotation (#573)
- Add kubesec for CAPM3 (#629)
- Name CI test badges correctly (#628)
- Introduce Ubuntu 22.04 related changes (#625)
- e2e conf parameterization (#599)
- Add UT to renderNetworkServices (#607)
- Add url validation to the subfield of image (#604)
- Add CentOS stream 9 in e2e test scripts (#612)
- Add host nil log info to machine manager Delete function (#605)
- Add test case to descendantsTestCases (#606)
- Update cert-manager to v1.7.2 (#610)
- Improve e2e structure (#572)
- Fix nil point error in metal3remediation_manager (#608)
- Modify the error message in createSecrets (#609)
- Rearrange e2e upgrade tests (#600)
- Add judgment before output log (#601)
- Increase judgment to avoid panic (#602)
- Expand unit tests for node reuse feature in Delete function (#545)
- Unify provider and baremetal operator imports in the codebase (#559)
- Improve logging of Data creation (#519)
- Add and update unit tests for metal3remediation manager. (#597)
- Upgrade to controller-runtime v0.11.2 (#595)
- Add namespace to test case object names (#582)
- Uplift CAPM3 version to v1.1.1 (#585)
- Update template with the new providerID field (#640)
- Make e2e ginkgo fail fast (#637)
- Change hard coded object names and uuids (#617)
- Define ObjectMeta metav1.ObjectMeta at Test case level for baremetal package tests (#587)
- Define ObjectMeta
metav1.ObjectMeta
at Test case level (#581) - Uplift k8s to 1.23.5 (#578)
- Uplift to gopkg.in/yaml to v3.0.0 (#631)
The image for this release is: v1.1.2
Baremetal-Operator and Ironic releases are capm3-v1.1.2
Thanks to all our contributors! 😊
v1.1.1
Changes since v1.1.0
✨ New Features
- Introduce an additional providerID format and set providerID from nodes when noCloudProvider is set to false (#563)
🐛 Bug Fixes
- Fix node reuse test for e2e ephemeral cluster tests (#574)
- Replace update taints with patch node taints (#539)
- Fix bmhID parsing when providerid is set on the node directly. (#560)
📖 Documentation
- Document e2e tests (#553)
- Add creation of BMO namespace in root README instructions (#544)
- Update root README file (#541)
- Update ubuntu based e2e tests trigger phrases (#536)
🌱 Others
- Uplift IPAM in gomod and kustomize files (#579)
- Remove golint linter from golangci.yaml and rename golint hack script to golangci-lint (#577)
- Add concurrency parameter in gosec (#571)
- Add e2e tests for ephemeral cluster (#568)
- Add mboukhalfa as reviewer (#569)
- Allow kubectl caching after cluster creation (#552)
- Uplift CAPI version in e2e tests to 1.1.3 and 0.4.8 and CAPI go modules to 1.1.3 (#558)
- Introduce gosec file for go security checks and related changes (#547)
- Remove hardys from OWNERS (#555)
- Change dev-env default branch from master to main in e2e script (#556)
- Add v1alpha5 to v1beta e2e upgrade tests (#466)
- Parameterize namespace name in tests (#549)
- Uplift containerd CRI plugin (#551)
- Generate templates from e2e (#537)
- Remove tilt_modules (#534)
- Add unit tests for metal3MachineTemplate reconciliation (#540)
- Uplift e2e test module to v1.1.2 in go mod and e2e conf file (#538)
- Uplift BMO modules to latest (March 2022) (#576)
- [Part2] Add more linters into golangci.yml (#522)
- Add providerid field metadata (#548)
- Remove new provideruid format (#492)
- Remove providerID field from m3mdata (#491)
- Drop CAPM3 v1alpha4 support from main branch (#509)
The image for this release is: v1.1.1
Baremetal-Operator and Ironic releases are capm3-v1.1.1
Thanks to all our contributors! 😊
v1.1.0
Changes since v0.5.5
This release brings some breaking changes and new features 🎉
- New
v1beta1
API types are introduced, which are compatible with Cluster APIv1beta1
(v1.x.x)
⚠️ Breaking Changes
- Rename HasPausedAnnotation function to HasPaused (#463)
- Default LeaderElectionResourceLock to leases (#384)
- Adapt CAPM3 to CAPI v1beta1 (#352)
- Add v1beta1 types and related changes (#342)
✨ New Features
- Allow Capm3 Fast Track in bmh when AutomatedCleaning is enabled (#488)
- Use grouping feature of Tilt to add CAPM3 label (#385)
- Add base Conditions to Metal3Cluster and Metal3Machine Status (#357)
🐛 Bug Fixes
- Rework node reuse logic to handle corner cases (#415)
- Fix clusterctl init issue and failing upgrade ironic containers tests in E2E (#448)
- Add live-iso option to Image's DiskFormat in v1a5 and v1b1 (#527)
- Fix IMAGE_OS case (#524)
- Reconcile Metal3MachineTemplate on Metal3Machine events (#517)
- Rewrite MachineDeployment/MachineSet tests in m3machinemanager (#455)
- Fix compilation issues in e2e tests (#473)
- Rename unused BMH state mentions in e2e tests (#456)
- Automated cleaning bug fix in machine template controller (#431)
- Remove unnecessary and buggy step in e2e remediation test (#420)
- Fix node reuse test workflow in E2E (#390)
- Fix wrong capi api version mentions in api folder (#421)
- Use proper infrastructure var in e2e conf (#370)
- Fix node_reuse and remediation flakiness (#345)
- Fix the kcp issue in e2e test (#393)
- Fix the flaky issue with cert-rotation (#407)
📖 Documentation
- Add instruction for accessing tilt dashboard remotely and locally (#494)
- Update CAPM3/CAPI resources API versions in docs (#510)
- Introduce trigger phrases for e2e test in README (#452)
- Add doc on how to tune Ironic disk cleaning feature from CAPM3 (#416)
- Add Remediation Controller documentations to CAPM3 (#362)
- Add pivoting and provider installation instructions (#377)
- Fix a typo in docs/api.md (#379)
- Fix an outdated URL in README.md (#359)
🌱 Others
- Uplift github.com/containerd/containerd v1.5.8 (#399)
- Require image-spec v1.0.2 (#423)
- Fix CAPI release fetching for Tilt environment (#428)
- Uplift containerd to v1.5.9 (#460)
- Uplift docker/distribution to v2.8.0 (#521)
- Bump clusterctl metadata to v1beta1 (#341)
- Uplift/controller runtime v0.10.3 and cluster-api to v1.0.1 (#381)
- Uplift bmo/api to v0.0.0-20211105090508-c38de6aabf99 (#371)
- Update IPAM image reference (#382)
- Update generate example files according latest CAPI v1beta1 (#376)
- Uplift sigs.k8s.io/cluster-api/test to v1.0.1 (#387)
- Add providerID in m3mdata (#369)
- Uplift golang 1.17 in capm3-unit image (#433)
- Uplift go 1.17 , CAPI v1.0.2 and controller-runtime to v0.11.0-beta.0.0.20211110210527-619e6b92dab9 (#429)
- Update master reference to main/controlplane and BMO reference to main branch (#450)
- e2e: prepare for the new ironic container (#464)
- Pin calico version to v3.21.0 (#451)
- Add re-inspection API tests to E2E (#483)
- Uplift controller-tools to v0.8.0 and uplift cluster-api to v1.1.0-rc.0 (#497)
- Add LogFolder parameter in e2e for collecting kind logs (#499)
- Uplift CAPI to v1.1.0 (#502)
- Add BMO upgrade e2e test (#486)
- Update CI badges and artifactory image path with metal3 (#505)
- Uplift BMO module in go.mod (#516)
- Uplift IPAM in CAPM3 go.mod (#526)
- Uplift CAPI to v1.1.2 and controller runtime to v0.11.1 (#532)
- [Part1] Add golangci lint yaml (#514)
- Uplift CAPI to prerelease v1.1.0-beta.1 (#445)
- Update IPAM to latest in go modules, config image patch and kustomization files (#531)
- Allow GA releases to trigger on v* tags (#525)
- Replace jetstack from cert-manager URL and update version to v1.5.3 (#533)
- Parameterize api folder path in Makefile (#523)
- Update e2e metadata, CAPI modules and e2e configuration with v1.1.1 (#515)
- Remove install_kustomize.sh under hack/tools and use ensure_kustomize.sh from hack folder (#511)
- Remove jan as an active reviewer (#513)
- Add 1.1 release series in metadata.yaml (#512)
- Add test entries for metal3machine manager and manager_factory (#426)
- Use CAPI v1.1.0 in tilt settings (#504)
- Standardize controller & baremetal unit test syntax (#487)
- Uplift k8s to 1.23.3 and tilt settings to use CAPI v1.1.0-rc.0 release (#496)
- Use generic folder name for all volume mounted folders under hack scripts (#465)
- Move maelk to emeritus_approvers list (#472)
- Replace ironic image tag with main (#467)
- Don't set error on m3machine when it is not a terminal problem (#454)
- Uplift to github.com/docker/docker v20.10.11 (#457)
- Remove static calico files from E2E tests (#459)
- Cover upgrade test requirements in node reuse e2e tests (#356)
- Add unit tests for m3 machine template controller (#446)
- Bump controller-runtime to v0.11.0 (#442)
- Drop capm3:unit container image Dockerfile (#437)
- Use golang image as base for unit test containers (#436)
- Tidy up unit test running and test output (#412)
- E2e upgrade ironic test (#336)
- Add unit tests for remediation controller (#404)
- Bump code-generator to v0.23.0 (#430)
- Increase unit test converage for metal3labelsync controller (#397)
- Introduce re-pivoting e2e test (#354)
- Add smoshiur1237 as reviewer (#419)
- Add unit test coverage for metal3machine manager (#418)
- Don't update BMH automatedCleaningMode if it is set to nil in M3M (#414)
- Ensure setting image tag for current release in infra components (#395)
- parameterize providerID parts in tests (#360)
- Use providerID and providerLabel prefixes (#375)
- Refactor test scripts (#389)
- Add a function to retrieve nodes using labels (#368)
- Add description to m3cluster NoCloudProvider boolean field (#374)
- Update hack/tools dependencies (#386)
- Remove omitempty fields and add optional tag to some status fields in v1beta1 types. (#366)
- Audit v1beta1 APIs to follow CAPI conventions (#361)
- Add fmuyassarov as an approver (#518)
- Replace ironic containers by the all-in-one (#493)
- Remove vulnerable import k8s.io/kubernetes v1.13.0 (#363)
- Separate bmh crd and crs deployment in Tilt environment (#355)
The image for this release is: v1.1.0
Baremetal-Operator and Ironic releases are capm3-v1.1.0
Thanks to all our contributors! 😊
v0.5.5
Changes since v0.5.4
🐛 Bug Fixes
- Replace ironic containers by the all-in-one in release-0.5 branch (#498)
- Reconcile Metal3MachineTemplate on Metal3Machine events (#520)
- Fix IMAGE_OS case in e2e tests for release-0.5 branch (#530)
- Cherrypick live-iso option to Image's DiskFormat for v1a5 in release-0.5 (#529)
- Fix compilation issues in e2e tests in release-0.5 branch (#480)
- Rename unused BMH state mentions in release-0.5 branch e2e tests (#458)
🌱 Others
- Uplift IPAM to the latest v0.0.0-20220218143845-45c86dc10798 (#535)
- Remove static calico files from E2E tests in release-0.5 branch (#479)
- Replace ironic image tag with main in release-0.5 branch (#481)
- Add smoshiur1237 as a reviewer in release-0.5 branch (#482)
- Update CI badges and artifactory image path with metal3 (#506)
- Pin calico version to v3.21.0 in release-0.5 branch (#484)
- Uplift IPAM, CAPI to v0.4.7 in release-0.5 branch (#503)
- Add re-inspection API tests to E2E in release-0.5 branch (#485)
- e2e: prepare for the new ironic container in release-0.5 branch (#478)
- Uplift containerd to v1.5.9 and docker to v20.10.11 (#462)
The image for this release is: v0.5.5
Baremetal-Operator and Ironic releases are capm3-v0.5.5
Thanks to all our contributors! 😊