Skip to content

v1.1.0-rc.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 20 May 20:04
· 56 commits to master since this release
v1.1.0-rc.1
a395d2b

Important

Package maintainers should refer to "Hint for package maintainers" below

Highlights:

  • Simplification of YAMLs
  • New port forwarder implementation by default
  • DragonflyBSD hosts
  • S390X and PPC64LE guests
  • Smaller binary packages

Changes

  • Build system:
    • Split lima-additional-guestagents-*.tar.gz from lima-.tar.gz` (#3503)
    • Set CONFIG_GUESTAGENT_COMPRESS=y by default (#3529)
  • YAML:
  • QEMU:
    • Support DragonflyBSD hosts (#3356, thanks to @tuxillo)
    • Support S390X guests (#3319)
    • Support PPC64LE guests (#3488)
    • TCG: change the default CPU from qemu64 (x86-64 v1) to max (#3487)
    • Bump up the minimum QEMU version to v8.2.1 on ARM Mac. On Linux/x86_64, QEMU v6.2.0 is still supported. (#3491)
  • WSL2:
    • Lots of improvements (several PRs, thanks to @arixmkii)
  • Port forwarding:
    • Enable faster gRPC implementation by default (#3046)
  • limactl CLI:
  • Rootless Containers:
    • Allow UID >= 524288 (#3435)
  • nerdctl:
  • Templates:
    • ubuntu-25.04: New template (#3445).
      The default template still refers to Ubuntu 24.10, as ubuntu-25.04 needs
      the very recent release of macOS on Intel Mac by default (see the note below).
    • fedora-42: New template (#3434)
    • linuxbrew: New template (#3454)
    • almalinux-kitten-10: New template (#3084, thanks to @afbjorklund)
    • oraclelinux-8: Fix virtiofs support (#3441)

Note

On Intel Mac with --vm-type=vz, macOS 15.5 or later is needed to boot ubuntu-25.04 and fedora-42

Full changes: https://github.com/lima-vm/lima/milestone/26?closed=1
Thanks to @KGB33 @Nino-K @afbjorklund @alexandear @apachex692 @arixmkii @cakemanny @jandubois @jonas-peter @kairveeehh @liangyuanpeng @nirs @shenki @songponssw @unsuman @ycdzj

Hint for package maintainers

Starting with v1.1, the official binary packages of Lima are split to two files for the each of the host OS and the architectures to save the disk space:

  1. lima-<VERSION>-Darwin-arm64.tar.gz: (Built with make native)
  • The core components (bin/lima, bin/limactl, share/lima/templates, ...)
  • The guest agent for the native architecture (share/lima/lima-guestagent.Linux-aarch64.gz)
  1. lima-additional-guestagents-<VERSION>-Darwin-arm64.tar.gz: (Built with make additional-guestagents)
  • The guest agents for emulating non-native architectures (share/lima/lima-guestagent.Linux-{armv7l,ppc64le,riscv64,s390x,x86_64}.gz))

For compatibility reason, make still builds the guest agents for all the architectures by default.

Package maintainers are suggested to split their lima package to lima (make native) and lima-additional-guestagents (make additional-guestagents).

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

The sha256sum of the SHA256SUMS file itself is 9c8da69033986ae8f1e501de6757676d83fee8b1a2412cf1d289ac30b42beb78 .


Release manager: @AkihiroSuda