Unclaimed project
Are you a maintainer of minikube? Claim this project to take control of your public changelog and roadmap.
Claim this projectChangelog
minikube
Run Kubernetes locally
clustercncfcontainersgokubernetesminikube
Last updated 18 days ago
Back to changelogNew
v1.38.0
📣😀 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
- No Sudo required for vfkit/krunkit on macOS 26+ (requires latest vmnet-helper)
- No Sudo required to run AI Playground on Macos GPUs using minikube
- vfkit: Add Rosetta support for deploying amd64 images on Apple silicon (#22140)
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
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
Go