- Experimentally support Windows Server 2025 guests
- Experimentally support Windows 11 guests
- Experimentally allow opting out from password-less sudo
- Add LaunchDaemon support for headless macOS servers
- Implement TPM emulation in QEMU
- Implement virtio-sound interface in VZ
- Add limactl screenshot command
- Accept limactl edit flags in limactl restart
- Accept --shell flag in limactl (create|edit|start)
- Support --plain flag in alpine template
- Support --image-variant=nocloud in debian template
- Support RISC-V 64 in fedora template
- Support --image-variant=minimal in ubuntu template
- Support version and registry parameters in k8s template
- Change the default VM driver from wsl2 to qemu on Windows hosts
- Limit socket_vmnet access from %everyone to the %admin group
- Update nerdctl from v2.3.4 to v2.3.5
- Move almalinux-kitten template to experimental/
- Point experimental/ubuntu-next template to ubuntu-26.10
- Remove dependency on cygpath.exe
Highlights:
- 🪟Experimentally support Windows server 2025 guests
- 🪟Experimentally support Windows 11 guests
- 🐧Experimentally allow opting out from password-less sudo
Changes
-
Windows guest support:
- Experimentally support Windows server 2025 guests (#5138, thanks to LFX mentee @mie313)
- Experimentally support Windows 11 guests (#5164 #5185 #5244, thanks to LFX mentee @mie313)
-
Linux guest support:
- Experimentally allow opting out from password-less sudo (#5109 etc., thanks to @Aneesh-Hegde)
-
Windows host support:
- Change the default VM driver from
wsl2toqemu(#4788) - Remove dependency on
cygpath.exe(#5205, thanks to LFX mentee @mie313 with assistance from @jandubois)
- Change the default VM driver from
-
macOS host support:
- Add LaunchDaemon support for headless macOS servers (#4984, thanks to @resker)
-
VM driver infrastructure:
- Update API (#4877, thanks to @unsuman)
-
QEMU:
- Implement TPM emulation (#5148, thanks to @mie313)
-
VZ:
- Implement virtio-sound interface (#5016, thanks to @Aneesh-Hegde)
-
limactlCLI:- Add
limactl screenshot(#5098, thanks to @trodemaster) - Accept
limactl editflags inlimactl restart(#5076, thanks to @itsme-ranger) - Accept
--shellflag inlimactl (create|edit|start)(#5194, thanks to @unsuman)
- Add
-
Networking:
- Limit
socket_vmnetaccess from%everyoneto the%admingroup (#5190, thanks to @ekalinin)
- Limit
-
nerdctl:
- Update from v2.3.4 to v2.3.5 (#5297)
-
Templates:
almalinux-kitten: Move toexperimental/(#4736)alpine: Support--plain(#3057)debian: Support--image-variant=nocloud(#5159, thanks to @Nachiket-Roy)fedora: support RISC-V 64 (#5201)ubuntu: Support--image-variant=minimal(#5159, thanks to @Nachiket-Roy)k8s: Support version and registry parameters (#4872 #5200, thanks to @afbjorklund)experimental/ubuntu-next: point toubuntu-26.10(#5214)
Full changes: https://github.com/lima-vm/lima/milestone/70?closed=1 Thanks to @Aneesh-Hegde @Austin1serb @Nachiket-Roy @Nashit-h @SABITHSAHEB @SAY-5 @afbjorklund @arimu1 @arixmkii @bitalizer @ciderale @coulof @ekalinin @gaurav0107 @itsme-ranger @jandubois @kavirakesh14 @loncharles @mie313 @mvanhorn @opjt @pirate @resker @trodemaster @unsuman
Usage
$ limactl create
$ limactl start
...
INFO[0029] READY. Run `lima` to open the shell.
$ lima uname
Linux
The binaries were built automatically on GitHub Actions. The build log is available for 90 days: https://github.com/lima-vm/lima/actions/runs/29840916918
The sha256sum of the SHA256SUMS file itself is 7da5160ee9b22de8eec4222e581334ee6326881e20d5aa8eb29b22f897312a5f .
Release manager: @AkihiroSuda