Lima

Infrastructure & DevOpsmacOSLinuxApache-2.0

Linux virtual machines with automatic file and port sharing.

Latest v2.2.1 · · macOS · Linuxby Lima ProjectWritten in GoWebsitelima-vm/limaRSS

Branches

2.3
v2.3.0-beta.1Pre-release
2.2
v2.2.1
2.1
v2.1.4

Release activity

Release activity — 13 releases across 12 days since Mar 15, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Mar 15, 2026. Older weeks are hidden at this screen width.
JulAugSepOct
SundayNo releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026No releases on Sep 13, 2026No releases on Sep 20, 2026No releases on Sep 27, 2026No releases on Oct 4, 2026No releases on Oct 11, 2026
MondayNo releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026No releases on Sep 14, 2026No releases on Sep 21, 2026No releases on Sep 28, 2026No releases on Oct 5, 2026No releases on Oct 12, 2026
TuesdayNo releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 20261 release on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 20261 release on Sep 1, 2026No releases on Sep 8, 2026No releases on Sep 15, 2026No releases on Sep 22, 2026No releases on Sep 29, 2026No releases on Oct 6, 2026No releases on Oct 13, 2026
WednesdayNo releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026No releases on Sep 9, 2026No releases on Sep 16, 2026No releases on Sep 23, 2026No releases on Sep 30, 2026No releases on Oct 7, 2026No releases on Oct 14, 2026
Thursday1 release on Jul 2, 2026No releases on Jul 9, 20261 release on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026No releases on Sep 10, 2026No releases on Sep 17, 2026No releases on Sep 24, 2026No releases on Oct 1, 2026No releases on Oct 8, 2026No releases on Oct 15, 2026
Friday1 release on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026No releases on Sep 11, 2026No releases on Sep 18, 2026No releases on Sep 25, 2026No releases on Oct 2, 2026No releases on Oct 9, 2026No releases on Oct 16, 2026
SaturdayNo releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026No releases on Sep 12, 2026No releases on Sep 19, 2026No releases on Sep 26, 20262 releases on Oct 3, 2026No releases on Oct 10, 2026

13 releases since Mar 15, 2026, busiest day 2

Changelog

Filter releases by branch
13 of 13 releases

v2.3.0-beta.1

Pre-release
Added 20
  • Experimentally support HCS driver on Windows hosts
  • Attach host block devices to VZ guests with limactl start --block-device
  • Add lima-privileged-net helper for Linux hosts
  • Support native Windows OpenSSH
  • Automatically append common tool directories to PATH on Windows hosts
  • Support provision on Windows guests
View originalRead the notes
How v2.3.0-beta.1 went

v2.2.1

Latest
Added 1
  • add macos-27 (Golden Gate) template
Changed 4
  • update the Apptainer template for Ubuntu 26.04
  • update minimum Go version to 1.26
  • update nerdctl from v2.3.5 to v2.4.0
  • update nerdctl from v2.4.0 to v2.4.1
Fixed 15
  • end rsync option parsing before the copy paths
  • quote guest error string in time sync log
  • do not trust PID files left behind by a previous boot
  • strip control characters from guest cloud-init log lines
  • relay TCP half-close from the host in portfwdserver
  • reject qcow2 external data file references in qemuimgutil

From Lima

Several bug fixes and dependency updates.

Changes
  • Cherry-picks from master to release/2.2 (#5564)
    • end rsync option parsing before the copy paths (#5314, thanks to @Nashit-h)
    • quote guest error string in time sync log (#5365, thanks to @Nashit-h)
    • Update the Apptainer template for Ubuntu 26.04 (#5331, thanks to @afbjorklund)
    • fix(store): do not trust PID files left behind by a previous boot (#5437, thanks to @ekalinin)
    • strip control characters from guest cloud-init log lines (#5426, thanks to @Nashit-h)
    • portfwdserver: relay TCP half-close from the host (#5401, thanks to @ravi-arnan)
    • qemuimgutil: reject qcow2 external data file references (#5441, thanks to @Nashit-h)
    • portfwd: don't close the live udp listener on a duplicate forward (#5384, thanks to @SABITHSAHEB)
    • go.mod: update minimum Go version to 1.26 (remove pkg/ptr) (#5439)
    • reject guest agent events that report an invalid IP (#5454, thanks to @SABITHSAHEB)
    • hostagent: don't fsync every log record (#5418, thanks to @chrisanderton)
    • copytool: make copy -r into an existing directory consistent across backends (#5501)
    • templates: add macos-27 (Golden Gate) (#5503)
    • nerdctl: update from v2.3.5 to v2.4.0 (#5509)
    • driver(qemu): disable the TPM PPI on HVF with QEMU >= 11.0 (#5544, thanks to @unsuman)
    • hack: ignore the Ubuntu grubenv race in the systemd check (#5357, thanks to @jandubois)
    • CI: tolerate systemd-binfmt failure on wsl2 (#5555, thanks to @unsuman)
    • guestagent: close the gRPC connection when a write fails (#5546, thanks to @Sarthak-Shreshtha01)
    • fix: Disable LLMNR to prevent Debian SSH login delay (#5399, thanks to @mvanhorn)
    • nerdctl: update from v2.4.0 to v2.4.1 (#5561)
    • templates: update (#5562)
    • limactl-url-fedora-rawhide: don't rely on COMPOSE_ID (#5563, thanks to @kolyshkin)
    • portfwd: dial through the current guest agent client, not the one captured at listen time (#5558, thanks to @aka-rider)
    • build(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1 (#5318)
    • build(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.0 (#5396)
    • CI: Windows: install perl (#5427)
    • CI: lint-quick: ignore cloud-native.slack.com 403 (#5428)
    • build(deps): bump the golang-x group across 1 directory with 2 updates (#5429)
    • hack/tools/go.mod: github.com/golangci/golangci-lint/v2 v2.13.0 (#5431)
    • build(deps): bump google.golang.org/grpc from 1.83.0 to 1.83.1 (#5444)
    • build(deps): bump google.golang.org/grpc from 1.83.1 to 1.83.2 (#5470)
    • go.mod: golang.org/x/crypto v0.56.0 (#5479)
    • fix(docs): replace broken Twitter/X URL in README (#5542, thanks to @unsuman)
    • CI: lint-quick: ignore deepwiki.com 429 (#5548, thanks to @jandubois)
    • build(deps): bump github.com/golangci/golangci-lint/v2 from 2.13.2 to 2.14.0 in /hack/tools (#5556)

Full changes: https://github.com/lima-vm/lima/milestone/75?closed=1

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/37123971168

The sha256sum of the SHA256SUMS file itself is 4805ceeb791229ecaddcde32bf04b14742f4d036b343ad5d8c478ba5d220fff2 .


Release manager: @AkihiroSuda

View originalPermalink
How v2.2.1 went

v2.3.0-beta.0

Pre-release
Added 1
  • Experimental support for HCS driver on Windows hosts
Changed 1
  • Several enhancements for Windows guests
View originalRead the notes
How v2.3.0-beta.0 went

v2.2.0

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
Changed 5
  • 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
Removed 1
  • Remove dependency on cygpath.exe
View originalRead the notes
How v2.2.0 went

v2.2.0-rc.0

Pre-release
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
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
View originalRead the notes
How v2.2.0-rc.0 went

v2.1.4

Added 1
  • support 9p mounts for FreeBSD 15 templates
Changed 3
  • update nerdctl from v2.3.3 to v2.3.4
  • update templates
  • include name in network list --json output
Fixed 2
  • Only add xorrisofs flag to the xorrisofs command
  • fallback from hvf to tcg on macOS
View originalRead the notes
How v2.1.4 went

v2.2.0-beta.0

Pre-release
Added 3
  • Experimentally support Windows Server 2025 guest OS
  • Add limactl screenshot command
  • Implement TPM emulation
Changed 1
  • Move almalinux-kitten template to experimental/
View originalRead the notes
How v2.2.0-beta.0 went

v2.1.3

Changed 4
  • Do not default containerd.user=true on non-Linux guests
  • Switch the default image from ubuntu-25.10 to ubuntu-26.04
  • Disable ssh.overVsock by default
  • Update nerdctl from v2.2.2 to v2.3.3
Fixed 2
  • Copytool fallback to scp for remote source and destination in auto mode
  • Propagate build failure for additional drivers
Security 2
  • Fix CVE-2026-53657 (GHSA-2j9v-p4xj-cjw2) arbitrary user in a QEMU VM gaining root privilege via guest agent socket
  • Fix CVE-2026-50195, CVE-2026-53488, CVE-2026-53492, CVE-2026-53489, CVE-2026-47262 in bundled containerd v2.3.2
View originalRead the notes
How v2.1.3 went

v2.1.2

Added 5
  • Add --param shortcut for template parameters in limactl
  • Add tab suggestions for --set flag
  • Add ubuntu-26.04 template
  • Add Fedora 44 template and remove Fedora 41 template
  • Support SSHOverVsock in Krunkit and replace SSH-based guestagent connection with vsock
Changed 5
  • Update k8s.yaml for bootstrapToken configuration in kubeadm
  • Migrate from cpuType to vmOpts.qemu.cpuType in templates
  • Bump k8s flannel version from 0.27.4 to 0.28.4
  • Pin Kubernetes version to 1.36 in k8s template
  • Split template:alpine to template:alpine-{3.21,3.22,3.23}
Fixed 10
  • Check if mounts contain hostCurrentDir, not just len > 0 in shell command
  • Fix path quoting for rsync 3.0.0 through 3.2.3
  • Treat unknown terminal width as unlimited in limactl ls
  • Preserve synced guest changes on TUI interruption in shell-sync
  • Add missing image and checksum for debian-13 riscv64
  • Prevent docker from running as root in rootless environment
View originalRead the notes
How v2.1.2 went

v2.1.2-beta.0

Pre-release
Added 3
  • Add --param shortcut for template parameters in limactl
  • Add ubuntu-26.04 template
  • Validate macOS 26+ requirement for macOS guest VMs
Changed 3
  • Update k8s.yaml for bootstrapToken configuration in kubeadm
  • Migrate from cpuType to vmOpts.qemu.cpuType in templates
  • Bump k8s flannel version from 0.27.4 to 0.28.4
Fixed 4
  • Check if mounts contain hostCurrentDir, not just len > 0 in shell command
  • Fix path quoting for rsync 3.0.0 through 3.2.3 in shell
  • Close stale GuestAgentClient on reconnect to stop ClientConn leak in hostagent
  • Fix race condition in 04-persistent-data-volume.sh
View originalRead the notes
How v2.1.2-beta.0 went

v2.1.1

Added 1
  • Add Windows artifacts
Changed 3
  • Allow unusual range of UID in macOS guest
  • Update nerdctl from v2.2.1 to v2.2.2
  • Add riscv64 support to almalinux-kitten-10 template
Fixed 1
  • Honor audio.device=none in vz
View originalRead the notes
How v2.1.1 went

v2.1.0

Added 9
  • Support macOS guests via limactl start template:macos
  • Support FreeBSD guests via limactl start template:freebsd
  • Add limactl watch command
  • Add limactl shell --sync to prevent AI agents from breaking the host files
  • Add limactl (create|edit|start) --nested-virt as an alias for --set '.nestedVirtualization = true'
  • Add host-to-guest time synchronization
Changed 6
  • Change guest home directory from /home/${USER}.linux to /home/${USER}.guest with symlink for compatibility
  • Use QEMU by default for non-native architectures
  • k3s template now supports creating multi-node clusters
  • Restore debian-11 template
  • Reduce guestagent binary footprint from 14M to 6.1M
  • Consolidate basedisk and diffdisk into a single disk file for efficiency
View originalRead the notes
How v2.1.0 went

v2.1.0-rc.1

Pre-release
Added 8
  • Support macOS guests with limactl start template:macos
  • Support FreeBSD guests with limactl start template:freebsd
  • Add limactl watch command
  • Add limactl shell --sync to prevent AI agents from breaking the host files
  • Add limactl (create|edit|start) --nested-virt as an alias for --set '.nestedVirtualization = true'
  • Support nested virtualization in krunkit
  • Add host-to-guest time synchronization
  • Restore debian-11 template
Changed 5
  • Guest home directory changed from /home/${USER}.linux to /home/${USER}.guest with old path symlinked for compatibility
  • Use QEMU by default for non-native architectures
  • Reduce guestagent binary footprint from 14M to 6.1M
  • Consolidate basedisk and diffdisk into a single disk file for efficiency
  • k3s template now supports creating multi-node clusters
View originalRead the notes
How v2.1.0-rc.1 went
View all

Discussion

If you publish Lima, you can claim this product by proving you administer its repository.