Releases: lima-vm/lima
v0.14.0
This release adds an experimental support for Apple's Virtualization.framework
aka vz
.
limactl start template://experimental/vz
Pros:
- Supports faster filesystem sharing (
virtiofs
) - Supports faster emulation for running Linux/x86_64 ELF binaries on ARM (Rosetta 2)
Cons:
- No support for legacy BIOS
- The boot log is not available in
serial.log
- The source code of
Virtualization.framework
does not seem available
Using Virtualization.framework
with Lima needs macOS 13.0 or later.
See also docs/vmtype.md
.
Changes
-
Virtualization.framework (VZ):
- Support Virtualization.framework (#1147, etc., thanks to @balajiv113)
- Support Rosetta for Linux (#1155, thanks to @chancez)
- Support
vzNAT
networking (#1207)
-
vmnet:
- Support detecting Homebrew's
socket_vmnet
path (#1220)
- Support detecting Homebrew's
-
YAML:
- Remove deprecated
network
anduseHostResolver
(#1186)
- Remove deprecated
-
limactl
CLI:- Allow using
$SSH
as a custom SSH binary path (#1132, thanks to @antoineco) - Add
limactl disk (create|delete|list)
commands for attaching multiple disks to instances (#1065, thanks to @sam-berning) - Add
limactl start --timeout=<TIMEOUT>
for setting custom timeout (#1143, thanks to @antoineco)
- Allow using
-
nerdctl:
-
Templates: (#1159, #1194, #1215, #1236)
- Alpine: update to 3.17.0
- Arch Linux: update to 20221201.106936
- Debian 11: update to 20221205-1220
- EL derivatives: update to 8.7/9.1
- Fedora: update to 37
- Ubuntu 22.04: update to release-20221201
- Ubuntu 22.10: update to release-20221201
- openSUSE Tumbleweed: switch away from "JeOS" to "Minimal-VM"
-
Misc:
Full changes: https://github.com/lima-vm/lima/milestone/29?closed=1
Thanks to @afbjorklund @antoineco @balajiv113 @chancez @chrisx8 @estesp @jandubois @pendo324 @sam-berning
Usage
[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/3676969854
The sha256sum of the SHA256SUMS file itself is adcc4b9c798aba356c5c3a5140a77edf8443b8df9e195d7ba89d976ef5074ed3
.
v0.14.0-beta.1
This release adds an experimental support for Apple's Virtualization.framework
aka vz
.
limactl start template://experimental/vz
Pros:
- Supports faster filesystem sharing (
virtiofs
) - Supports faster emulation for running Linux/x86_64 ELF binaries on ARM (Rosetta 2)
Cons:
- No support for legacy BIOS
- The boot log is not available in
serial.log
- The source code of
Virtualization.framework
does not seem available
Using Virtualization.framework
with Lima needs macOS 13.0 or later.
Changes
(To be documented)
Since beta.0, the support for Rosetta was added.
Full changes: https://github.com/lima-vm/lima/milestone/29?closed=1
Thanks to @afbjorklund @antoineco @balajiv113 @chancez @chrisx8 @jandubois @pendo324 @sam-berning
Usage
[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/3531739770
The sha256sum of the SHA256SUMS file itself is daebd6289f6327f70abd14616747e906244cd3f5665b5662e93242d9b6368732
.
v0.14.0-beta.0
This release adds an experimental support for Apple's Virtualization.framework
aka vz
.
limactl start template://experimental/vz
Pros:
- Supports faster filesystem sharing (
virtiofs
) - (Coming soon) Supports faster emulation for running Linux/x86_64 ELF binaries on ARM (Rosetta 2)
Cons:
- No support for legacy BIOS
- The boot log is not available in
serial.log
- The source code of
Virtualization.framework
does not seem available
Using Virtualization.framework
with Lima needs macOS 13.0 or later.
Changes
(To be documented)
Full changes: https://github.com/lima-vm/lima/milestone/29?closed=1
Thanks to @antoineco @balajiv113 @chrisx8 @jandubois @pendo324 @sam-berning
Usage
[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/3477558407
The sha256sum of the SHA256SUMS file itself is 4ab2fc1128fed870a4803f1c12ebdfc58357584dc25fa31ae2547efb72c13b37
.
v0.13.0
Lima is now a CNCF Sandbox project 🎉
The slack is now moved to the #lima
channel in the CNCF Slack.
- New account: https://slack.cncf.io/
- Login: https://cloud-native.slack.com/
Changes
-
nerdctl:
-
YAML:
-
QEMU:
-
Templates:
alpine
: updatealpine-lima
to 0.2.23, to include resize2fs and growpart (#1106, #1118, thanks to @jandubois)archlinux
: update update Arch Linux to 20221015.94571 (#1127)debian
: update Debian 11 to 20221020-1174 (#1127)default
,ubuntu
, etc.: update Ubuntu from 22.04 to 22.10 (#1127)experimental/{almalinux,centos-stream,oraclinux,rocky}-9
: moved toalmalinux
,centos-stream
,oraclelinux
,rocky
(#1120)k8s
: Update flannel from v0.19.1 to v0.20.0 (#1128, thanks to @afbjorklund)podman-rootful
: addpodman-rootful
(#1052, thanks to @afbjorklund)singularity
,experimental/apptainer
: moved toapptainer
(#1076, #1081, thanks to @afbjorklund)ubuntu-lts
: update Ubuntu 22.04 to release-20221018 (#1127)
-
Project:
Full changes: https://github.com/lima-vm/lima/milestone/28?closed=1
Thanks to @Nino-K @afbjorklund @chrisx8 @jandubois @pendo324 @saltbo @vmasutin
Usage
[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/3322258374
The sha256sum of the SHA256SUMS file itself is b13864b41c85112c51f24f9de41f4a4d1d7c8b1f4b56da5630484bbdfeb0c1bd
.
v0.12.0
This release adds support for socket_vmnet
and deprecates vde_vmnet
.
Mode | Shared (NAT) | Bridged |
---|---|---|
socket_vmnet | 0.66 Gbps | 1.23 Gbps |
vde_vmnet | 0.27 Gbps | 0.31 Gbps |
The next major release will be probably v1.0 🎉 , and the default mount driver will be changed from reverse-sshfs to 9p: #971 .
(EDIT: this will probably happen after the release of QEMU 7.2: #971 (comment))
Changes
-
nerdctl:
-
Network:
- Support
socket_vmnet
; deprecatevde_vmnet
(#851)
- Support
-
YAML:
- Deprecate non-strict YAML (https://github.com/lima-vm/lima/issues/1045)
-
Templates:
alpine
: update alpine-lima to v0.2.21 (#1047)archlinux
: update Arch Linux to v20220901.79699 (#1047)debian
: update Debian 11 to release 20220816-1109 (#1047)default
,ubuntu
, ...: Update Ubuntu 22.04 to release 20220902 (#1047)docker-rootful
: Adddocker-rootful
(#1025)k8s
: Bug fixes (#1035, #1037, thanks to @afbjorklund)experimental/opensuse-tumbleweed
: Supportaarch64
(#1014, thanks to @replicajune)
Full changes: https://github.com/lima-vm/lima/milestone/27?closed=1
Thanks to @afbjorklund @replicajune
Usage
[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/3040193685
The sha256sum of the SHA256SUMS file itself is 5f7accbeca07867c51b024f377177d64aef9fb5ead7f1260d62da60374e030da
.
v0.11.3
Changes
-
nerdctl:
- Update from v0.22.0 to v0.22.2 (#1006).
The v0.22.1 release finally implementsnerdctl system prune
(with--all
).
Also fixes an issue that is related to logging in to Docker Hub via Rancher Desktop (rancher-sandbox/rancher-desktop#2553).
- Update from v0.22.0 to v0.22.2 (#1006).
-
Templates:
Full changes: https://github.com/lima-vm/lima/milestone/25?closed=1
Thanks to @afbjorklund @jandubois
Usage
[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/2778508093
The sha256sum of the SHA256SUMS file itself is 45f2deda96c72640df9deb3b8591a39f71c36e0eb1101931e3e4431c37c730f1
.
v0.11.2
Lima is now known to work on NetBSD hosts with NVMM.
Windows port is in progress too.
Changes
-
nerdctl:
-
QEMU:
-
Templates:
alpine
: Update alpine-lima to v0.2.18 (#963)archlinux
:Update ArchLinux to v20220715.68480 (#963)debian
: Update Debian 11 to release 20220711-1073 (#963)default
,ubuntu
, ...: Update Ubuntu 22.04 to release 20220712 (#963)rocky
: Update to Rocky Linux 8.6.20220702.0 (#942) -experimental/centos-stream-9
: Update to 20220705 (#963)experimental/rocky-9
: Addexperimental/rocky-9
(Rocky Linux 9.0) (#959)apptainer
: Update Apptainer to 1.0.3
-
Misc:
- Lima is now known to work on NetBSD hosts with NVMM (#913, #914, thanks to @iamleot)
- Windows port is in progress (thanks to @afbjorklund)
Full changes: https://github.com/lima-vm/lima/milestone/24?closed=1
Thanks to @Nino-K @afbjorklund @aluedeke @iamleot @jandubois @jkremser
Usage
[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/2694869694
The sha256sum of the SHA256SUMS file itself is 27396dc6a7636f94221875abd0be4b17f601edb7721cb30112a8735093f0fe77
.
v0.11.1
This release introduces an experimental support for AlmaLinux 9 and CentOS Stream 9.
Changes
-
nerdctl:
-
YAML:
- Add
.[]mounts.mountPoint
to support specifying a custom mount point (#867, thanks to @chancez) - Add
.ssh.forwardX11
and.ssh.forwardX11Trusted
to allow X11 forwarding (#877, thanks to @jordemort)
- Add
-
limactl
CLI:- Expand the instance message fields during inspection (#903, thanks to @jandubois)
-
Templates
alpine
: Update to alpine-lima v0.2.17 (Alpine Linux 3.16) (#910)archlinux
: Update to ArchLinux 20220615.61815 (#910)centos-stream
: Addcentos-stream
(CentOS Stream 8-20220125.1) (#901, thanks to @afbjorklund)opensuse
: Update to openSUSE Leap 15.4 (#890)oraclelinux
: Update to Oracle Linux 8.6; support ARM (#865)podman
: Change the VM distro from Ubuntu 22.04 (Podman 3) to Fedora 36 (Podman 4) (#876, thanks to @dmage)experimental/almalinux-9
: Addexperimental/almalinux-9
(AlmaLinux 9.0)(#904)experimental/apptainer
: Addexperimental/apptainer
(Apptainer 1.0.2 on Rocky Linux 8.5) (#887, thanks to @afbjorklund)experimental/centos-stream-9
: Addexperimental/centos-stream-9
(CentOS Stream 9-20220606.0) (#901, thanks to @afbjorklund)
Full changes: https://github.com/lima-vm/lima/milestone/23?closed=1
Thanks to @afbjorklund @chancez @davebarkerxyz @dmage @jandubois @jordemort @nl6720 @nunix
Usage
[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/2522953157
The sha256sum of the SHA256SUMS file itself is 6b52aedb4eb30332e740ad834add7ee871c03fccc8427ffc9a7e10efce7c8222
.
v0.11.0
This release adds an experimental support for RISC-V (#827): limactl start template://experimental/riscv64
Changes
-
QEMU:
- Experimental support for RISC-V (#827):
limactl start template://experimental/riscv64
- Look for firmware in
$HOME/.local/share/qemu
(#820, thanks to @jcdickinson)
- Experimental support for RISC-V (#827):
-
Network:
- Enable reverse forwarding of portForwards (#836, thanks to @afbjorklund)
-
nerdctl:
- Update nerdctl to v0.20.0 (#859).
This release adds thenerdctl builder debug
command for interactive debugging of Dockerfile.
https://github.com/containerd/nerdctl/blob/v0.20.0/docs/builder-debug.md
- Update nerdctl to v0.20.0 (#859).
-
Templates:
almalinux
: Update to AlmaLinux 8.6 (#860)alpine
: Update to Alpine-Lima 0.2.13 (#860)archlinux
: Update to 20220515.56564 (#860)fedora
,singularity
: Update to Fedora 36 (#854)k8s
: Support Kubernetes 1.24 (#846, 818, thanks to @afbjorklund)docker
: Add thedocker.lima
wrapper, similar to thenerdctl.lima
wrapper (#855, thanks to @afbjorklund)podman
: Add thepodman.lima
wrapper, similar to thenerdctl.lima
wrapper (#855, thanks to @afbjorklund)
Full changes: https://github.com/lima-vm/lima/milestone/22?closed=1
Thanks to @afbjorklund @jandubois @jcdickinson
Homebrew
brew install lima
Homebrew/homebrew-core@e21a16e
Usage
[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/2350148772
The sha256sum of the SHA256SUMS file itself is a10530d36673adc0952df64ffaf333ae573fc8cc658e66215fd940073290ec12
.
v0.10.0
This release adds experimental support for 9P to replace reverse-sshfs mounts:
limactl start --name=default template://experimental/9p
Adoption of 9P is aimed at solving the issues around stability and security of reverse-sshfs.
The default mount type is still reverse-sshfs, but the default is planned to be changed to 9P in Lima v1.0.
Changes
-
Mounts:
- Add experimental support for 9P to replace reverse-sshfs mounts (#726, #784, #787, thanks to @afbjorklund)
- SUpport setting
sftpDriver: "openssh-sftp-server"
to replace the "builtin" SFTP implementation (#804)
-
QEMU:
- Adjust the memory size to be <= 3GB on M1 to avoid host panic (#796)
-
nerdctl:
-
limactl
CLI:limactl shell
: add--shell
option (#779, #780, thanks to @jandubois)limactl start
: template://: support subdirectories (#805)
-
YAML:
- Support specifying
.caCerts
(#783, thanks to @nickpetrovic)
- Support specifying
-
Templates:
- Update Ubuntu from 21.10 to 22.04 (#811)
Full changes: https://github.com/lima-vm/lima/milestone/21?closed=1
Thanks to @afbjorklund @jandubois @nickpetrovic @tdaniely-dn @tweltz @xfoxfu
Homebrew
brew install lima
Homebrew/homebrew-core@8bcf048
Usage
[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/2218559760
The sha256sum of the SHA256SUMS file itself is 6fc5182eb4498660ccb5a69e42af126ee665c72bb5e6c8a604c6cfa8257b490d
.