Highlights:
- 🪟Experimentally support HCS driver for eliminating QEMU dependency (Windows hosts)
- 🍎Attach host block devices to VZ guests (macOS hosts)
- 🐧Experimentally support
lima:shared,lima:host, andlima:bridgednetworks (Linux hosts) - 🖥️
limactl menu: a menu-based user interface
Changes
-
Windows host support:
- Experimentally support HCS driver (#5449 #5514, thanks to LFX mentee @mie313, and @unsuman)
- Support native Windows OpenSSH (#5298 #5299 #5300 #5337, thanks to @jandubois)
- Automatically append common tool directories (e.g., QEMU) to
PATH(#5348, thanks to LFX mentee @mie313)
-
Windows guest support:
- Support
provision(#5263, thanks to LFX mentee @mie313)
- Support
-
macOS guest support:
- Add
osOpts.darwin.suppressFirstLoginSetupto skip the first-login Setup Assistant (#5336, thanks to @trodemaster)
- Add
-
VZ:
- Support attaching host block devices (
limactl start --block-device) (#5117, thanks to @pirate) - Add
audio.microphoneto attach a capture stream (#5462, thanks to @iamstarkov) - Add
networkOpts.hostLoopbackto block guest access to the host's loopback services (#5581, thanks to @ranacseruet)
- Support attaching host block devices (
-
QEMU:
- Support
nestedVirtualizationwith HVF (QEMU >= 11.1) (#5443, thanks to @sharanrajt) - Implement
limactl screenshot(#5478, thanks to @afbjorklund)
- Support
-
Networking:
-
Port forwarding:
- Forward Unix sockets over gRPC instead of SSH (#5653, thanks to @KayleMaster)
-
YAML:
-
limactlCLI:- Add
limactl menu, a TUI for managing instances (#5330 #5629 #5668 ..., thanks to @Soumya-codr et al.)limactlwithout arguments now opens the menu on an interactive terminal
- Support stopping multiple instances with
limactl stop(#5369, thanks to @MEETNANDA8107) limactl autostart enable: add--keep-alive(#5086, thanks to @resker)limactl shell --sync: add--sync-excludeand support the.limasyncignorefile (#4917, thanks to @peschmae)- Show the boot progress with an
(N/total)counter (#4902 #5602, thanks to @mn-ram and @saswatsam786)
- Add
-
MCP:
- Implement the
replacetool for targeted file edits (#5540, thanks to @bonifaido)
- Implement the
-
nerdctl:
-
Templates:
- Update the default Ubuntu to 26.10 (#5657)
k8s: Add a parameter for apt-proxy (#5251, thanks to @afbjorklund)k8s: Allow installing on the minimal image variant (#5385, thanks to @afbjorklund)k8s: Pin Kubernetes version to 1.37 (#5463, thanks to @afbjorklund)k8s: Accept anhttps://URL when joining a node (#5559, thanks to @Sarthak-Shreshtha01)k3s: Add parameters for apt-proxy and registry (#5251, #5257 #5377, thanks to @afbjorklund)
-
Release artifacts:
- Add SBOM artifacts (#5220, thanks to @afbjorklund)
- Add the JSON schema of
lima.yaml(#5339 #5380, thanks to @afbjorklund)
Full changes: https://github.com/lima-vm/lima/milestone/74?closed=1
Thanks to @ChengyuZhu6 @Glitch-On @HMM-210 @KayleMaster @MEETNANDA8107 @Nashit-h @PhysicistJohn @QIU-Guanzong @SABITHSAHEB @Sarthak-Shreshtha01 @SethFalco @ShauryaBisht @Sonichigo @Soumya-codr @afbjorklund @aka-rider @albdv @alexandear @arixmkii @bcollard @bonifaido @chrisanderton @dawudkhan @deltron-fr @ekalinin @iamstarkov @jandubois @kolyshkin @mie313 @mn-ram @mvanhorn @nightcityblade @olamilekan000 @peschmae @pirate @ranacseruet @ravi-arnan @resker @saswatsam786 @sharanrajt @somaz94 @thc1006 @trodemaster @ump45nose @unsuman @youdie006
Usage
$ limactl create
$ limactl start
...
INFO[0029] READY. Run `lima` to open the shell.
$ lima uname
LinuxThe binaries were built automatically on GitHub Actions.
The build log is available for 90 days: https://github.com/lima-vm/lima/actions/runs/41083248166
The Software Bill of Materials (SBOM) is in the .sbom.tar.gz artifact.
It does not cover software that is downloaded during Lima operation, such as nerdctl-full.tar.gz or the cloud images.
The sha256sum of the SHA256SUMS file itself is fa221e42052e0ddc0b36c5c13d4c8a07181a4555b401350c756deae4e4d5f392 .
Release manager: @AkihiroSuda