github kubernetes/minikube v1.38.0

14 hours ago

📣😀 Please fill out our fast 5-question survey so that we can learn how & why you use minikube, and what improvements we should make. Thank you! 💃🎉

Release Notes

Version 1.38.0 - 2026-01-28

Higlights

Features

  • Add support for Kubernetes v1.35.0 (#21650)(#22015)(#22119)(#22328)
  • VM Drivers: add support for NVMe-oF/TCP block devices (#22464)
  • VM Drivers: Enable BTF debug symbols to support eBPF tooling in iso (#21800)
  • Add option to download preloads from github instead of GCS through --preload-source (#22221)
  • Vfkit/Krunkit drivers: add ability to Run vmnet-helper as unprivileged user on macOS 26+ (#22501)
  • add option to add helm-based addons (#21847)
  • preload: download from github when gcs not available (#21605)

Warnings & Deprecations

  • UI: Add a warning on changing default runtime to "containerd" in the next version (v1.39.0) (#22508)
  • hyperkit: remove driver builds & warn users to switch (#21946)
  • Remove minikube support for 32-bit architectures (#22401)

Improvements

  • UI: colorful based on status (profile list, addons list) (#22418)
  • Skip caching binaries when --no-kubernetes is set (#21139)
  • improve retry logs to print less duplicate lines (#22232)
  • improve ssh runner copying cert files (#21923)
  • vmnet: Skip validation in download-only mode (#21635)
  • Improve windows cert in kubeconfig: normalize generated cert paths to forward slashes (#21845)
  • Add cgroup v2 freezer check for API server status (#22249)
  • Set FailCgroupV1 kubelet option for kubenetes 1.35+ if cgroup v1 (#22319)
  • containerd: retry on transient EOF errors for image load (#22310)
  • cri: increase default 2s timeout for crictl commands (#22214)
  • crio: verify images are deleted after "image rm" (#22243)
  • docker runtime: Use CRI for ListImages function (#22263)
  • image save: Add retry logic for local image in case of EOF (#22072)
  • HA (multi-control plane): Update kube-vip from v1.0.0 to v1.0.3 (#21699)(#21960)(#22258)

Drivers

  • drivers: Introduce WaitForSSHAccess and fix macos smoke tests (#22179)
  • hyperkit driver: Fix file descriptor leaks in status (#22524)
  • kvm: fix minikube on Fedora/RHEL with SELinux (#21550)
  • kvm: remove dependency on external driver (#21625)
  • Mark the legacy parallels driver as deprecated (#22379)
  • none driver: Fix "stop" with containerd runtime (#22275)
  • Update minikube-machine drivers (#22369)
  • verify aux drivers installed correctly and exit nicely if not (#21576)
  • vfkit: Add Rosetta support for deploying amd64 images on Apple silicon (#22140)
  • VM: Enable cgroup v2 by using "systemd cgroup driver" for Kubernetes… (#22320)

Bug fixes

  • KIC Drivers: fix docker driver with crio runtime: install dbus (#21724)
  • fix: correctly detect nested VMs on macOS and remove timeout multiplier (#22277)
  • fix: Increase timeout for containerd image list (#22558)
  • fix: kubevirt addon by removing curl dependency (#22557)
  • fix: return non-zero exit code when status unavailable (#22494)
  • crio: fix ingress by enabling hostNetwork and ClusterFirstWithHostNet (#22239)
  • crio: fix preload overwriting user images (#22246)
  • Fix Podman mount on macOS by adding host.containers.internal support (#22451)
  • Fix the cri-dockerd version upgrade script (#22358)
  • fix kubelet config option FailCgroupV1 to failCgroupV1 (#22325)
  • addon registry-creds: Fix segfault without config file (#21786)

UI

  • Add support for Kurdish language through LANGUAGE=ku (#22512)

  • Add support for Ukrainian language through LANGUAGE=uk (#21624)

  • Improve french translation (#21559)(#21849)(#22155)(#22386)(#22515)(#22114)

  • Improve Chinese translations (#22082)

  • UI: improve warning message for proxy (#21980)

  • ui: fix correct formatting in tunnel service output (#22400)

  • align command paramaters for the ai playground fix (#21583)

CNI

  • CNI: Update calico from v3.30.3 to v3.31.3 (#21835)(#21961)(#22259)
  • CNI: Update cilium from v1.18.1 to v1.18.6 (#21655)(#21794)(#21953)(#22253)(#22487)
  • CNI: Update flannel from v0.27.3 to v0.27.4 (#21700)
  • CNI: Update kindnetd from v20250512-df8de77b to v20251212-v0.29.0-alpha-105-g20ccfc88 (#22127)

Addons

  • Addon cloud-spanner: Update cloud-spanner-emulator/emulator image from 1.5.41 to 1.5.47 (#21709)(#21832)(#21956)(#22255)(#22489)
  • Addon Headlamp: Update Headlamp image from v0.35.0 to v0.36.0 (#21706)(#21958)(#22256)
  • Addon ingress: Update ingress-nginx/controller image from v1.13.2 to v1.13.3 (#21701)(#21865)(#22049)
  • Addon inspektor-gadget: Update inspektor-gadget image from v0.44.1 to v0.45.0 (#21708)(#22427)(#21843)(#22047)
  • Addon kong: Update kong image 3.9.1(#21698)(#21830)(#21952)(#22486)
  • Addon kong: Update kong/kubernetes-ingress-controller image from 3.5.1 to 3.5.3 (#21657)(#22000)
  • Addon nvidia-device-plugin: Update nvidia/k8s-device-plugin image from v0.17.3 to v0.18.1 (#21652)(#21796)(#22126)
  • Addon portainer: Update portainer from 2.15.1 to 2.27.7 (#20956)
  • Addon registry: Update registry image from 3.0.0 (#21735)
  • Addon Volcano: Update volcano images from v1.12.2 to v1.13.1 (#21656)(#22344)
  • Addon yakd: migrate image registry from Docker Hub to GHCR (#22250)
  • Addon yakd: Update manusa/yakd image from 0.0.5 to 0.0.7 (#22343)(#22128)
  • addon: auto-pause fix github link (#22433)
  • addon: bump kube-regsitry-proxy image (#22551)
  • addon: fix registry-proxy alpine-slim to use wget (#22550)
  • inspektor-gadget addon: remove deleted asset (#21855)

Base image versions

  • iso: bump to containerd/nerdctl 2.x (#21409)
  • ISO: Update docker-buildx from v0.17.1 to v0.30.1 (#22425)
  • iso: Use same Go version (1.25.5) (#22101)
  • Kicbase/iso: bump crio to v1.35 (#22332)
  • Kicbase/ISO: Update buildkit from v0.18.1 to v0.26.3 (#22186)
  • Kicbase/ISO: Update cni-plugins from v1.8.0 to v1.9.0 (#22351)
  • Kicbase/ISO: Update containerd from 2.1.4 to 2.2.1 (#22141)(#22353)
  • Kicbase/ISO: Update cri-dockerd from v0.4.0 to v0.4.0 (#21797)(#21834)(#21899)
  • Kicbase/ISO: Update crictl from v1.28.0 to v1.34.0 (#21924)
  • Kicbase/ISO: Update crun from 1.23.1 to 1.26 (#22316)
  • Kicbase/ISO: Update docker from 28.4.0 to 28.5.2 (#21757)
  • Kicbase/ISO: Update nerdctl from 1.7.7 to 2.2.1 (#22117)(#22376)
  • Kicbase/ISO: Update runc from v1.3.0 to v1.4.0 (#22083)
  • Kicbase: Bump debian:bookworm from 20250908 to 20251229 (#21837)(#22005)(#22260)(#22402)
  • kicbase: Clean up the nerdctld installation (#22438)
  • Kicbase: Switch ubuntu jammy to debian bookworm (#21643)
  • Kicbase: Update nerdctld from 0.6.1 to 0.7.0 (#21703)

Infra Migration

minikube infra structure is under heavy migration to k8s-infra here are some related PRs:

  • preload: download from github when gcs not available (#21605)
  • prow add docker-docker-linux-x86-64 integration test in prow (#21807)
  • prow: migrate kubernetes bootcamp image to prow (#21904)
  • ci: migrate kube-registry-proxy and gvisor to registry.k8s.io (#22544)
  • ci: move gvisor addon to registry.k8s.io (#22484)
  • ci: add configs needed to push gvisor image to k8s-infra using prow (#22406)
  • ci: Add kube-registry-proxy image to k8s.io infra (#22448)
  • add building kicbase in prow in registry.k8s.io (#22518)
  • ci: rename prowjobs to be shorter and easier to read (#22218)
  • ci: rename prow tests (#22223)
  • CI: delete prow images not needed anymore (#21756)
  • ci: prow fix errors in cloudbuild.yaml (#22007)
  • prow: migrate kubernetes bootcamp image to prow (#21904)
  • prow: run macos functional tests in prow (#22034)
  • prow: images build for all other archs (linux/ppc64le,linux/s390x) (#22471)
  • ci: update prow gvisor image jobs (#22411)
  • prow: add docker-docker-linux-x86-64 integration test in prow (#21807)
  • CI: add kvm-docker-linux-x86-64 integration test in prow (#21556)
  • ci: add kvm containerd to prow test (#22006)
  • ci: add kvm crio to prow (#22009)
  • ci: add docker crio prow (#22011)
  • ci: add docker docker test with arm64 arch to prow (#22039)
  • ci: Added docker-containerd-linux-x86-64 tests to prow (#21974)
  • ci: add None Contained X86 tests to Prow (#22235)
    ci: remove preload scripts from minikube repo and point to external (#22079)
  • build deps: Move hyperv and virtualbox drivers to minikube (#21966)
  • rename flag to to --perload-source (#22236)
  • copy the external vmware driver to internal (#21969)
  • add building kicbase in prow in registry.k8s.io (#22518)
  • Internalize github.com/docker/machine/libmachine (#21647)
  • Upgrade buildroot image to ubuntu:22.04 (#22187)
  • Always build the auto-pause binary on the host (#22354)
  • cleanup: Replace go-difflib with go-cmp in bsutil tests and add missing coverage (#22456)
  • Codespace: add golang and kvm device (#22217)
  • config: Use slices.Contains (#21681)
  • preload: download from github when gcs not available (#21605)
  • preload: verify storage type after container runtime is enabled (#22042)
  • prow: images build for all other archs (linux/ppc64le,linux/s390x) (#22471)
  • prow: run macos functional tests in prow (#22034)
  • Refactor Invoking Kubeadm command to prepare for debian 12 (#21642)
  • Release: Update kicbase to v0.0.49 (#22572)
  • Remove old obsolete Podman kubic repository (#21773)
  • Remove the cnitool package from iso (#22349)
  • remove unmaintained storage-provisioner-gluster addon (#20370)
  • RPM package: Add vendor info (#21759)
  • set sysctl params for inotify, to avoid 'too many open files' errors (#21599)
  • Test(shell): accept bash/sh/wsl as valid grandparent on Windows (#22525)
  • tests: Bump timeout tests TestISOImage/PersistentMounts//data (#22289)
  • ci: remove free gha macos functioanl tests (#22109)
  • ci: remove preload scripts from minikube repo and point to external (#22079)
  • ci: rename prow tests (#22223)

For a more detailed changelog, including changes occurring in pre-release versions, see CHANGELOG.md.

Thank you to our contributors for this release!

  • 上学上够了
  • Aaron Dewes
  • Abhigyan Shekhar
  • Adil Ansari
  • Aguacero 🌧️
  • Alban Crequy
  • Anders F Björklund
  • Andrii Holovin
  • Bob Sira
  • Byounguk Lee
  • caesarsage
  • coderrick
  • ComradeProgrammer
  • Copilot
  • Daniel
  • developowl
  • divanshu-go
  • Divy Singhvi
  • Henry Chen
  • Jeff MAURY
  • Marc Nuri
  • Mario Kahlhofer
  • Mateusz Łoskot
  • Medya Ghazizadeh
  • Michael Adam
  • minikube-bot
  • Nepomuk Crhonek
  • Niels de Vos
  • Nir Soffer
  • Predrag Rogic
  • Raj Bhargav
  • Riaan Nolan
  • Riker
  • self-sasi
  • Søren Howe Gersager
  • Sumesh P
  • thc1006
  • VerlorenerReisender
  • Vlado Djerek
  • XiaWuSharve
  • zhengtianbao

Thank you to our PR reviewers for this release!

  • medyagh (152 comments)
  • nirs (128 comments)
  • Copilot (121 comments)
  • afbjorklund (10 comments)
  • cfergeau (4 comments)
  • divysinghvi (4 comments)
  • obnoxxx (3 comments)
  • prezha (3 comments)
  • mloskot (2 comments)
  • bobsira (1 comments)
  • ComradeProgrammer (1 comments)
  • divanshu-go (1 comments)
  • OdedViner (1 comments)

Thank you to our triage members for this release!

Installation

See Getting Started

Binary Checksums

darwin-amd64: e7eceb12047064c9e93eb37ad8ef93110527f39bd0eb01adb71cea77aec94089
darwin-arm64: 51066c42a555f0e455da362901fcf0613f43b7dc58496ffe2a495230cf3f9e41
linux-amd64: 6f3fa62bbc3820dbe1f1cffe4beef62c466a8fb1058837781d20d36233dcfa12
linux-arm64: e40a00cd9d6ee5d529e3bbff0638d49df644cb3cc4b41841ca3fe7fc2970f392
linux-ppc64le: 4786136c2c6cc5c58c839018e77a42a2bdcd1c759b54332a2383e090b5f5c88e
linux-s390x: eef44e180f18bfe3b0c008420350a71b1b4781a69d38c2a9d6ab6c0e5efe06de
windows-amd64.exe: 52bd096dec2eb407735b14302fbce59891ada55c8451935939f31303ef1bb394

ISO Checksums

amd64: a4fb7be0e2dba309dae922ae5bd23d958d68adf0d0b02a23e18601834272f026
arm64: 1207d92aa462220ecf7dd10af162c2a38b1db601a59bcbf271676beac5fee84c

Don't miss a new minikube release

NewReleases is sending notifications on new releases.