v1.0.0-beta.0
Pre-releaseWith the support from 110+ contributors in 3+ years, the Lima project has finally reached v1.0 (Pre-release). 🎉
This release introduces several breaking changes, such as switching the default machine driver from QEMU to VZ for better filesystem performance.
The limactl
CLI is designed to print hints when the user hits those breaking changes.
e.g., limactl create template://experimental/vz
now fails with a hint that suggests using limactl create --vm-type=vz template://default
instead.
🔴 = Major breaking changes
🟡 = Minor breaking changes
-
VZ:
- Graduate VZ machine driver from experimental (#2758)
- 🔴 Use VZ by default for new instances on macOS >= 13.5 (#1951)
- Support nested virtualization on M3 (#2530, thanks to @abiosoft)
- Optimize image conversion (lima-vm/go-qcow2reader#31 , lima-vm/go-qcow2reader#34 , thanks to @nirs)
- Support specifying a custom kernel (#2562, thanks to @norio-nomura)
-
QEMU:
-
Network:
- Graduate user-v2 network driver from experimental (#2758)
- Support UDP port forwarding (#2411, thanks to @balajiv113)
- 🔴 Strictly require
socket_vmnet
binary to be owned by root (#2734)
-
SSH:
- 🟡 Disable
ssh.loadDotSSHPubKeys
by default (#2706)
- 🟡 Disable
-
YAML:
- Support generating jsonschema (#2306, thanks to @afbjorklund)
- Support specifying
PARAM
(#2570, thanks to @jandubois) - Support template expansion in mounts (#2588, thanks to @norio-nomura)
-
limactl
CLI:- Add
--log-format=json
(#2584, thanks to @nirs) limactl prune
: Add--keep-referred
(#2569, thanks to @norio-nomura)
- Add
-
nerdctl:
- rootless: allocate 1G subuids from 524288 (0x80000) for new users (#2725)
-
Templates:
- 🔴
experimental/vz
: Merged into thedefault
template (#2730, #2736) - 🟡
experimental/{riscv64, armv7l}
: Merged into thedefault
template (#2730, #2736) - 🔴
vmnet
: Removed in favor oflimactl create --network=lima:shared template://default
(#2736) - 🟡
experimental/net-user-v2
: Removed in favor oflimactl create --network=lima:user-v2 template://default
(#2736) - 🔴
experimental/9p
: Removed in favor oflimactl create --mount-type=9p template://default
(#2736) - 🟡
experimental/virtiofs-linux
: Removed in favor oflimactl create --mount-type=virtiofs template://default
(#2736) - 🔴
alpine
: renamed toalpine-iso
(#2704) - 🔴
alpine-image
: renamed toalpine
(#2704) archlinux
: Demoted from Tier 1 (#2717)opensuse
: Renamed toopensuse-leap
(#2612, thanks to @afbjorklund)experimental/opensuse-tumbleweed
: Support aarch64 (#2613, thanks to @afbjorklund)
- 🔴
-
Project:
- Invite Norio Nomura (@norio-nomura) as a Reviewer (#2567)
Full changes: https://github.com/lima-vm/lima/milestone/47?closed=1
Thanks to @AdamKorcz @SmartManoj @YorikSar @abiosoft @afbjorklund @alexandear @balajiv113 @hasan4791 @jandubois @nirs @norio-nomura @tsukasaI
Usage
[macOS]$ limactl create
[macOS]$ limactl start
...
INFO[0029] READY. Run `lima` to open the shell.
[macOS]$ 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/11430109582
The sha256sum of the SHA256SUMS file itself is 85671aa3701b7b206af26ecd5a2e5a30dca3aa2d9dce9f35a5f58a6fcfad5779
.
Release manager: @AkihiroSuda