Releases: nutanix-cloud-native/cluster-api-runtime-extensions-nutanix
Releases · nutanix-cloud-native/cluster-api-runtime-extensions-nutanix
v0.13.2
0.13.2 (2024-07-23)
What's Changed
Fixes 🔧
- fix: Remove unused setting from Nutanix CSI chart by @jimmidyson in #817
- fix: Use correct GA Nutanix CSI version by @jimmidyson in #820
Other Changes
Full Changelog: v0.13.1...v0.13.2
v0.13.1
v0.13.0
0.13.0 (2024-07-18)
What's Changed
Exciting New Features 🎉
- feat: Secure ciphers, min TLS v1.2, and disable auto TLS for etcd by @jimmidyson in #808
- feat: Bump default k8s version for tests to v1.29.6 by @jimmidyson in #784
Fixes 🔧
- fix: add omitempty to addon strategy by @dkoshkin in #795
- fix: update CCM to 0.3.4 to fix sweet32 issue by @tuxtof in #805
- fix: Clean up MetalLB pod security standards labels by @jimmidyson in #807
- fix: Fix ownership of ClusterAutoscaler resources by @jimmidyson in #810
Other Changes
- ci: Run e2e jobs only if unit-test, lint-*, and pre-commit jobs pass by @dlipovetsky in #796
- ci: Enable verbose output for e2e tests by @dlipovetsky in #797
- test: Verify ServiceLoadBalancer in e2e Docker and Nutanix tests by @dlipovetsky in #788
- refactor: Use CAPI conditions check where possible by @dlipovetsky in #789
- test(e2e): Use parallel tests for providers other than Docker by @jimmidyson in #787
New Contributors
Full Changelog: v0.12.1...v0.13.0
v0.12.1
Changelog
Bug fixes
- a52cb9a: fix: Only create MetalLB configuration when necessary (#791) (@dlipovetsky)
Summary
Full Changelog: v0.12.0...v0.12.1
v0.12.0
0.12.0 (2024-07-05)
What's Changed
Exciting New Features 🎉
- feat: Add waiter for object by @dlipovetsky in #777
- feat: Define ServiceLoadBalancer Configuration API by @dlipovetsky in #778
- feat: Use HelmAddon as default addon strategy by @jimmidyson in #771
- feat: Apply MetalLB configuration to remote cluster by @dlipovetsky in #783
- feat: Update addon versions by @jimmidyson in #785
Fixes 🔧
- fix: Copy ClusterClasses and Templates without their owner references by @dlipovetsky in #776
- fix: Namespacesync controller should reconcile an updated namespace by @dlipovetsky in #775
- fix: use minimal image when deploying nfd chart by @faiq in #774
Other Changes
- build: Update release metadata.yaml by @jimmidyson in #768
- ci: Run Nutanix provider e2e tests on self-hosted runner by @jimmidyson in #755
- build: Fix devbox run errors due to piped commands by @jimmidyson in #773
- ci: Fix ct check by @jimmidyson in #779
- build: Use go 1.22.5 toolchain to fix CVE by @jimmidyson in #780
- test(e2e): Use mesosphere fork v1.7.3-d2iq.1 for CAPI providers by @jimmidyson in #781
- ci: Move govulncheck to nightly and push to main triggers by @jimmidyson in #782
- ci: Disable nix cache on self-hosted runners by @jimmidyson in #786
Full Changelog: v0.11.2...v0.12.0
v0.11.2
0.11.2 (2024-07-01)
What's Changed
Fixes 🔧
- fix: Add strategy to Nutanix CCM addon in examples by @jimmidyson in #765
Full Changelog: v0.11.1...v0.11.2
v0.11.1
v0.11.0
0.11.0 (2024-06-27)
What's Changed
Exciting New Features 🎉
- feat: Configure namespace sync in helm chart by @dlipovetsky in #726
- feat: Support CRS for local-path provisioner and add CSI e2e by @jimmidyson in #737
- feat: Support HelmAddon strategy for AWS EBS by @jimmidyson in #732
- feat: Deploy snapshot-controller as separate addon by @jimmidyson in #734
- feat: Update AWS CCM versions and add HelmAddon strategy by @jimmidyson in #748
Fixes 🔧
- fix: Namespace Sync controller should list no resources when source namespace is empty string by @dlipovetsky in #725
- fix: Temporarily hard-code supported PC version for Nutanix CSI by @jimmidyson in #751
- fix: skip kubeadm CA file when Secret doesn't have a CA by @dkoshkin in #752
- fix: Correctly report failed deploy of ServiceLoadBalancer by @dlipovetsky in #759
Other Changes
- build: Tidy up goreleaser config by @jimmidyson in #745
- ci: Fix up image loading for lint-test-helm by @jimmidyson in #746
- refactor: Tidy up Nutanix CSI with consistent apply strategy by @jimmidyson in #733
- test(e2e): Set empty env vars for Nutanix e2e vars by @jimmidyson in #749
- refactor: Use recommended "default" function syntax in helm templates by @dlipovetsky in #750
- refactor: Reusable HelmAddon strategy by @jimmidyson in #735
- test(e2e): Various e2e tests fixes by @jimmidyson in #754
- test(e2e): Correct default helm release names for AWS CCM and EBS CSI by @jimmidyson in #756
Full Changelog: v0.10.0...v0.11.0
v0.10.0
0.10.0 (2024-06-24)
What's Changed
Exciting New Features 🎉
- feat: Upgrade to Cilium v1.15.5 by @jimmidyson in #689
- feat: Upgrade to Calico v3.28.0 by @jimmidyson in #688
- feat: bumps caaph to v0.2.3 by @faiq in #691
- feat: Add local-path-provisioner CSI by @jimmidyson in #693
- feat: cluster-api v1.7.3 by @jimmidyson in #714
- feat: bumps caaph to 0.2.4 by @faiq in #718
- feat: Controller that copies ClusterClasses to namespaces by @dlipovetsky in #715
- feat: adds a mindthegap container and deployment by @faiq in #637
- feat: implements BeforeClusterUpgrade hook by @faiq in #682
Fixes 🔧
- fix: use external Nutanix API types directly by @dkoshkin in #698
- fix: Post-process clusterconfig CRDs for supported CSI providers by @jimmidyson in #695
- fix: nutanix credentials Secrets owner refs by @dkoshkin in #711
- fix: credential provider response secret ownership by @dkoshkin in #709
- fix: static credentials Secret generation by @dkoshkin in #717
- fix: set ownerReference on imageRegistry and globalMirror Secrets by @dkoshkin in #720
- fix: Allow Nutanix CSI snapshot controller & webhook to run on CP nodes by @dlipovetsky in #723
- refactor: Use maps for CSI providers and storage classes by @jimmidyson in #696
- fix: CredentialProviderConfig matchImages to support registries with port by @dkoshkin in #724
- fix: Allow Node Feature Discovery garbage collector to run on control-plane nodes by @dlipovetsky in #722
- fix: RBAC role for namespace-sync controller to watch,list namespaces by @dkoshkin in #738
- fix: image registries not handling CA certificates by @dkoshkin in #729
- fix: adds a docker buildx step before release-snapshot by @faiq in #741
Other Changes
- docs: Add released version to helm and clusterctl install by @jimmidyson in #683
- revert: Temporary lint config fix until next golangci-lint release (#629) by @jimmidyson in #686
- refactor: Delete unused code by @jimmidyson in #687
- refactor: Reduce log verbosity for skipped handlers by @jimmidyson in #692
- build: update Go to 1.22.4 by @dkoshkin in #700
- build(deps): Upgrade CAPX version to v1.4.0 by @thunderboltsid in #707
- build: Move CSI supported provider logic to script by @jimmidyson in #703
- build: Add testifylint linter by @jimmidyson in #706
- build: Update all tools by @jimmidyson in #704
- refactor: rename credential provider response secret by @dkoshkin in #710
- refactor: Simplify code by using slices.Clone by @jimmidyson in #712
- refactor: consistently use the same SetOwnerReference function by @dkoshkin in #713
- refactor: kube-vip commands by @dkoshkin in #699
- build: Fix an incorrect make variable passed to goreleaser by @dlipovetsky in #716
- build: Add 'chart-docs' make target by @dlipovetsky in #727
- build: Make CAREN mindthegap reg multiarch by @jimmidyson in #730
- Add helm values schema plugin by @dlipovetsky in #728
- test(e2e): Use mesosphere fork with CRSBinding fix by @jimmidyson in #736
New Contributors
- @thunderboltsid made their first contribution in #707
Full Changelog: v0.9.0...v0.10.0
v0.9.0
0.9.0 (2024-05-21)
What's Changed
Exciting New Features 🎉
- feat: expose GenerateNoProxy func by @mhrabovcin in #594
- feat: Add the ServiceLoadbalancer Addon, with MetalLB as first provider by @dlipovetsky in #592
- feat: adds GPU mutation by @faiq in #591
- feat: Add GenericClusterConfig and add docs on usage with own CC by @jimmidyson in #606
- feat: Enable unprivileged ports sysctl in containerd config by @jimmidyson in #645
- feat: API for encryption at-rest by @supershal in #610
- feat: Bump sigs.k8s.io/cluster-api to v1.7.2 by @jimmidyson in #661
- feat: Pull calico images from quay.io instead of docker hub by @jimmidyson in #676
- feat: update cluster autoscaler to v1.30.0 by @dkoshkin in #681
Fixes 🔧
- fix: Fix error messages returned by HelmChartGetter by @dlipovetsky in #598
- fix: use a consistent MachineDeployment class name by @dkoshkin in #612
- fix: Do not return error if serviceLoadBalancer field is not set by @dlipovetsky in #611
- fix: use provided options for serverside apply by @supershal in #627
- fix: Correct the CSI handler logic by @dlipovetsky in #603
- fix: Fix the internal ClusterConfig type used for provider-agnostic logic by @jimmidyson in #607
- fix: log mutation failure errors by @supershal in #649
- fix: Always apply containerd patches by @jimmidyson in #644
- fix: cluster-autoscaler Helm values for workload clusters by @dkoshkin in #658
- fix: Make Cluster the owner of image registry credential secret by @dlipovetsky in #648
- fix: Upgrade dynamic-credential-provider to v0.5.3 by @jimmidyson in #677
Other Changes
- build: Add v0.8 release metadata by @jimmidyson in #595
- refactor: Clean up API constants, and explain usage by @dlipovetsky in #588
- docs: Add how to deploy CAREN by @jimmidyson in #599
- docs: Upgrade hugo to latest by @jimmidyson in #601
- docs: Update addons docs and tweak release doc by @jimmidyson in #596
- build: Ensure provider metadata is up to date when releasing by @jimmidyson in #600
- docs: Add how to create clusters by @jimmidyson in #602
- docs: Update docsy module by @jimmidyson in #605
- refactor: Apply kubebuilder annotations for required/optional everywhere by @jimmidyson in #604
- docs: Cluster Autoscaler is deployed on the management cluster by @dkoshkin in #608
- docs: Fix missing placeholder in "create nutanix cluster" doc by @dlipovetsky in #609
- refactor: Remove unused api/variables package by @dlipovetsky in #623
- refactor: move label helper functions to utils package by @supershal in #626
- build: Use go1.22.3 toolchain to mitigate vulnerabilties by @jimmidyson in #628
- build: Temporary lint config fix until next golangci-lint release by @jimmidyson in #629
- build: Update license for Nutanix by @jimmidyson in #456
- test(e2e): Consistent core/bootstrap/control-plane provider versions by @jimmidyson in #639
- ci: free up disk space before running tests by @dkoshkin in #643
- test: Add more context to panic in envtest helper by @dlipovetsky in #641
- refactor: Use colon to separate context from wrapped error by @dlipovetsky in #642
- refactor: Remove unused test helper function by @dlipovetsky in #647
- test: Add even more context to panic in envtest helper by @dlipovetsky in #650
- build: Make module-relative "go list -m" compatible with GOWORK by @dlipovetsky in #651
- test: Match cluster namespace to cluster name by @dlipovetsky in #652
- refactor: Write configuration under /etc/caren by @dlipovetsky in #656
- build: use a shorter namespace caren-system by @dkoshkin in #662
- refactor: Use a Credentials struct consistently by @dlipovetsky in #663
- test: add encryptionAtRest config in capi-quick-start by @supershal in #659
- test(e2e): Fix up secret ownership checks by @jimmidyson in #665
- test: Remove hard-coded text focus and label for e2e tests by @dlipovetsky in #667
- ci: Use new dependabot multimodule capabilities by @jimmidyson in #664
- refactor: aggregate types to be used by clients by @dkoshkin in #672
- test: Add E2E_DRYRUN and E2E_VERBOSE make vars by @dlipovetsky in #666
- build: Ignore all gitlint rules for dependabot commits by @jimmidyson in #675
- build: Update all tools by @jimmidyson in #678
- test(e2e): Use upstream CRS helpers by @jimmidyson in #680
- build: Correct dry-run output by @jimmidyson in #679
- build: Use k8s v1.29.4 as default Kubernetes version by @jimmidyson in #646
New Contributors
- @prajnutanix made their first contribution in #638
Full Changelog: v0.8.1...v0.9.0