Releases: metal3-io/cluster-api-provider-metal3
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! 😊
v0.5.4
Changes since v0.5.3
✨ New Features
- Add E2E upgrade ironic test to release-0.5 branch (#434)
- Rework node reuse logic to handle corner cases in release-0.5 (#425)
🐛 Bug Fixes
- Fix upgrading mariadb container in upgrade ironic e2e tests (#447)
- Automated cleaning bug fix in machine template controller (#432)
- Remove unnecessary and buggy step in e2e remediation test in release-0.5 branch (#427)
- Fix node reuse workflow in E2E in release-0.5 branch (#408)
- Require image-spec v1.0.2 (#424)
- Fix wrong capi api mention in api folder in release-0.5 branch (#422)
- Uplift github.com/containerd/containerd v1.5.8 (#403)
🌱 Others
- Cover upgrade test requirements in node reuse e2e tests in release-0.5 branch (#449)
- Use golang image as base for unit test containers (#441)
- Backport re-pivoting e2e test (#388)
- Don't update BMH automatedCleaningMode if it is set to nil in M3M (#411)
- Ensure setting image tag for current release in infra components (#406)
- Refactor test scripts (#396)
- Fix the flaky issue with cert-rotation (#409)
The image for this release is: v0.5.4
Baremetal-Operator and Ironic releases are capm3-v0.5.4
Thanks to all our contributors! 😊
v0.5.3
Changes since v0.5.2
🐛 Bug Fixes
- Use v0.5.x tag for manager image in release-0.5 images (#394)
📖 Documentation
The image for this release is: v0.5.3
Baremetal-Operator and Ironic releases are capm3-v0.5.3
Thanks to all our contributors! 😊
v0.5.2
Changes since v0.5.1
⚠️ Breaking Changes
- Add main branch references for CAPM3 (#337)
✨ New Features
- Uplift bmo/api to v0.0.0-20211105090508-c38de6aabf99 (#373)
- Add Remediation Controller to v1alpha5 (#283)
- Uplift CAPI to v0.4.4 and align other deps with CAPI release-0.4 (#325)
- Update Cert manager tilt module and fix tilt up for CAPM3 (#290)
🐛 Bug Fixes
- Remove vulnerable import k8s.io/kubernetes v1.13.0 (#364)
- Fix flaky issues on node reuse remediation tests (#365)
- Add missing config folder entries to codegen (#346)
- Use non root user with id (#351)
- LACP bond mode IEEE fix (#268)
- Remove unused folder and content from hack folder (#335)
📖 Documentation
🌱 Others
- E2e remediation test (#294)
- Bump kind version to v0.11.1 (#353)
- Parameterize BMH CRDs path for tilt setup (#348)
- I'm not working directly on metal3 anymore. (#340)
- Keep k8s var aligned across repo (#334)
- Add an option to choose the cluster template from metal3-dev-env (#300)
- Handle available state as alternative to Ready (#306)
- e2e node_reuse test (#267)
- Give an option for NOT deploying bmh resources (#350)
- Change BMH ready state to available in node_reuse e2e test (#349)
- Fix kustomize path for bmo controller (#344)
- Fix CAPM3 name under GOPATH src (#330)
The image for this release is: v0.5.2
Baremetal-Operator and Ironic releases are capm3-v0.5.2
Thanks to all our contributors! 😊
v0.5.1
Changes since v0.5.0
✨ New Features
- Automate releasing process with GitHub actions (#308)
- Uplift controller runtime, controller-tools , CAPI, IPAM and BMO modules (#307)
- Remove 'run' make target (#295)
- Add AGE column to metal3 CRDs (#289)
- Uplift controller tools to v0.6.2 (#280)
- Add webhook readiness and health check (#279)
- Uplift CAPI to 0.4.2 in go.mod (#276)
- Align flag names with k8s components (#275)
🐛 Bug Fixes
- Fix bug with missing checkout to a tag during releasing (#323)
- Upgrade containerd package to patched version to fix security vulnerability (#312)
- Use the infrastructure components built by m3-dev-env (#293)
- Fix CVE 2021-20329 and CVE-2021-32760 (#310)
- Remove capm3- prefix from root kustomize (#297)
- Fix the problem that "scale in" operation does not work after e2e pivoting (#282)
- Fix Metal3MachineTemplate log output (#269)
- Webhook reg should accept both v1 and v1beta1 admissions (#278)
- Fix the cloud-init in the centos template (#271)
📖 Documentation
🌱 Others
- Allow fetching repo tags when checking in GitHub Actions (#313)
- Uplift golangci-lint in hack/tools/go.mod (#291)
- Update IPAM reference (#309)
- Uplift controller runtime (#285)
- Parameterize API versions in e2e templates (#286)
- Remove deprecated ioutil usage (#287)
- Add namnx228 to the reviewers list (#284)
- Don't use v1beta1 APIs of CRD (#262)
- Delete the container Ironic-inspector-watch-log from the e2e test (#303)
- Update tilt configuration (#305)
- Expose the parameter of libvirt VM number used by e2e tests (#299)
- Remove travis ci config file (#296)
- Fix e2e tests (#292)
- Restore the BMO config map and add more logs to the e2e pivoting test (#272)
- Add cert-rotation e2e test (#265)
- Fix e2e calico configuration and BMO installation workflow (#277)
The image for this release is: v0.5.1
Baremetal-Operator and Ironic releases are capm3-v0.5.1
Thanks to all our contributors! 😊
v0.5.0
Changes since v0.4.2
This release brings some breaking changes and new features 🎉
- New
v1alpha5
API types are introduced, which are compatible with Cluster APIv1alpha4
(v0.4.x) - BMO is decoupled from CAPM3
v1alpha3
API types are removed
⚠️ Breaking Changes
- Update IPAM controller image reference (#261)
- Prepare for CAPI v1alpha4 changes (#167)
- Move BMO deployment from CAPM3 (#242)
- Remove v1alpha3 types (#228)
- Add v1alpha5 types & related changes (#217)
- Add go.mod under the /apis (#222)
✨ New Features
- Update example generation and docs with latest CAPI v1a4 changes (#254)
- Implement externally managed annotation (#224)
- Add pivoting test based on the e2e test framework (#232)
- Add internal logging mechanism for e2e test framework (#259)
- Backport "Allow disable automated cleaning" (#239)
- Use correct aliases for capm3 api (#241)
- Add conversion tests for v1alpha5 API (#240)
- Add BMO inject-ca-from custom patching (#223)
- Add Furkat and Anwar as approvers (#227)
🐛 Bug Fixes
- Add CAPI metadata.yaml to the e2e (#260)
- Increase retry interval in label-sync controller to 30 seconds (#249)
- Parameterize the CAPI and CAPM3 version in the e2e config file (#243)
- Fix the CAMP3 api version in the e2e test framework (#234)
📖 Documentation
- Update CI build status badges to use latest CAPM3 API version(v1alpha5) (#256)
🌱 Others
- Set the UserAgent to "cluster-api-provider-metal3-manager" (#180)
- Drop Jaakko from the OWNERS list (#245)
- E2E tests CentOS support (#225)
- Add generation of empty-ironic-cacert secret for handling TLS disabled scenario (#237)
- remove dhellmann from owners (#236)
- E2E template parametrization (#218)
- Update DockerHub registry path (#231)
- Update go modules and image patch kustomization for the IPAM (#221)
- Use predefined BMH status in examples (master) (#230)
- Define makefile target for running ci-e2e.sh (#229)
- Update reference to IPAM/api (#226)
The image for this release is: v0.5.0
.
Baremetal-Operator and Ironic releases are capm3-v0.5.0
Big thanks to all our contributors! 😊
v0.4.3
- DEPLOY_KERNEL_URL
- DEPLOY_RAMDISK_URL
- IRONIC_URL
- IRONIC_INSPECTOR_URL
- IRONIC_CA_CERT_B64 or IRONIC_NO_CA_CERT
- IRONIC_NO_BASIC_AUTH or IRONIC_USERNAME and IRONIC_PASSWORD
- IRONIC_INSPECTOR_NO_BASIC_AUTH or IRONIC_INSPECTOR_USERNAME and IRONIC_INSPECTOR_PASSWORD
Please refer to the getting-started
Changes since v0.4.2
✨ New Features
- Add BMO inject-ca-from custom patching (#263)
🌱 Others
- Add generation of empty-ironic-cacert secret for handling TLS disabled scenario(back port from master) (#247)
- Sync OWNERS file between master and release-0.4 branches (#248)
- Use predefined BMH status in examples (#212)
- Update go mod and image patch kustomization for the IPAM (#220)
- Allow disable automated cleaning (#156)
The image for this release is: v0.4.3
.
Baremetal-Operator and Ironic releases are capm3-v0.4.3
Thanks to all our contributors! 😊
v0.4.2
DEPLOY_KERNEL_URL
DEPLOY_RAMDISK_URL
IRONIC_URL
IRONIC_INSPECTOR_URL
IRONIC_CA_CERT_B64 or IRONIC_NO_CA_CERT
IRONIC_NO_BASIC_AUTH or IRONIC_USERNAME and IRONIC_PASSWORD
IRONIC_INSPECTOR_NO_BASIC_AUTH or IRONIC_INSPECTOR_USERNAME and IRONIC_INSPECTOR_PASSWORD
Please refer to the getting-started
Changes since v0.4.1
⚠️ Breaking Changes
- Remove v1alpha2 types (#164)
✨ New Features
- Add live-iso support to CAPI Metal3 provider (#189)
- Add unit test and documentation for TemplateReference (#190)
- Add nodeReuse feature (#169)
- Uplift BMO in go.mod (#193)
- Add golint and generate test in travis (#192)
- Adds a new controller to synchronize labels between BMHs and K Nodes (#152)
- Install kustomize also in Mac OS. (#188)
- Update Essential tooling for CAPM3 (#181)
- Update go.mod (#153)
- Add manifest linting script (#149)
- Add nodeDrainTimeout for example cluster template (#142)
🐛 Bug Fixes
- Cleanup code duplication from data manager (#214)
- Fix code duplication (#216)
- Use consistent spelling for Ironic (#202)
- Fix bug that BMH NetworkData and MetaData cleaned on deprovisioning when they should not (#197)
- Fix error message in m3dt webhook (#182)
- Update dev-setup.md (#143)
- Fix incorrect variable in the doc (#140)
📖 Documentation
- getting-started: clean up ironic bits (#200)
- fix name of vlanID field in API documentation (#187)
- Fix typos in docs (#151)
- Update instruction for using Tilt environment (#201)
🌱 Others
- Fix gofmt warning: redundant type from array, slice, or map composite literal (#209)
- Uplift kube-rbac-proxy to v0.8.0 (#215)
- Add test with CAPI E2E testing framework (#194)
- Add envsubst and gomock to hack/tools/go.mod (#207)
- Add rbac rules for MachineSets (#210)
- Fix some typos (#208)
- Fix example manifests generation (#204)
- Uplift golangc-lint in hack/tools/go.mod (#206)
- Update ipam config image patch and kustomization (#205)
- Upgrade IPAM to v0.0.5 (#195)
- Update template for bug reporting (#186)
- Use explicit path for conversion-gen output (#183)
- Add more shortNames for metal3 config objects (#175)
- reorder OWNERS alphabetically (#173)
- Use errors.Errorf() instead of fmt.Errorf() (#172)
- Update kind & kubectl & k8s & CAPI versions (#171)
- Bump the Golang version to 1.16 (#161)
- Install cert-manager with extension (#162)
- apply our own rules for host availability (#150)
- Report v1a4 CI status in README (#144)
- Update golang to latest to match version across all repos (#141)
- Remove secret generation of ironic CA cert in BMO. (#199)
- Fix kind version comparison (#198)
- Add templateReference logic in Metal3DataTemplate (#184)
- Fix incorrect use of variable kb_root_dir (#147)
- Fix typo in comment (#148)
- Cleanup downloaded file (#146)
- Fix wrong comment about Metal3DataClaim (#145)
- TLS and Basic auth vars for capm3 v0.4.1 release (#139)
The image for this release is: v0.4.2.
Baremetal-Operator and Ironic releases are capm3-v0.4.2
Thanks to all our contributors! 😊