v2.2.0-rc.0Pre-releasemacOSLinux
Added 14
- 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, and 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
Changed 5
- Change the default VM driver from wsl2 to qemu on Windows host
- Update VM driver infrastructure API
- Limit socket_vmnet access from %everyone to the %admin group
- Move almalinux-kitten template to experimental/
- Point experimental/ubuntu-next template to ubuntu-26.10
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)
- 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
-
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 @Nachiket-Roy @SABITHSAHEB @afbjorklund @arixmkii @bitalizer @ciderale @coulof @ekalinin @gaurav0107 @itsme-ranger @jandubois @kavirakesh14 @loncharles @mie313 @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/29470510152
The sha256sum of the SHA256SUMS file itself is 6c4fc48f1b415461272bac7082c8c6564f714638533e9e58b9e9f0846f51376b .
Release manager: @AkihiroSuda