Skip to content

Releases: abiosoft/colima

v0.10.3

Choose a tag to compare

@github-actions github-actions released this 04 Jun 17:14
00f6c29

Highlights

This is an hotfix release to address a regression for Kubernetes runtime.

Commits

Full Changelog: v0.10.2...v0.10.3

v0.10.2

Choose a tag to compare

@github-actions github-actions released this 03 Jun 13:35

Highlights

This is an incremental stability release with bug fixes and features.

Updates

  • New --downloader flag to retain curl for downloads. Supports curl or native (default).
  • Force stop with colima stop --force no longer attempts to stop the container runtime before stopping VM.
  • Support for user-provided containerd and buildkit config for the Containerd runtime.
  • Nested virtualization is now supported with krunkit vm type.
  • Soft delete (i.e. colima delete without --force) is now properly supported on Incus runtime, and container data would be auto-restored on recreation.
  • Cache directory can now be customized with the COLIMA_CACHE_HOME environment variable. The cache directory stores the downloaded assets used by Colima.
  • Network address is now supported for the krunkit vm type.
  • Runtime is now displayed in colima list for stopped instances.
  • Custom generated disk images can now be used by setting the --force-disk-image flag in addition to --disk-image flag. The image must be a debian based distro with systemd. Note that this is for power users and not officially supported.

Runtime version bumps

NOTE: container runtime versions can be updated manually by running the colima update command.

  • Docker version updated to v29.5.2
  • Nerdctl version updated to v2.3.1
  • Incus version updated to v7.1

Commits

New Contributors

Full Changelog: v0.10.1...v0.10.2

v0.10.1

Choose a tag to compare

@github-actions github-actions released this 22 Feb 07:55
ed90520

Highlights

This is an incremental release with support for Docker Model Runner and improvements to the AI functionality introduced in v0.10.0.

Docker Model Runner

Colima now supports Docker Model Runner as an AI model runner backend.
Docker Model Runner is now the default due to its simpler requirements. However, Ramalama can still be used.

# run a model (uses docker runner by default)
colima model run gemma3

# serve a model, chat interface available at localhost:8080
colima model serve gemma3

# explicitly specify the runner
colima model run gemma3 --runner docker
colima model run gemma3 --runner ramalama

# set the runner at start time
colima start --model-runner ramalama

The runner can be configured via:

  • --runner flag on colima model commands
  • --model-runner flag at colima start
  • modelRunner in the configuration file

Other Updates

  • The DOCKER_CONFIG environment variable is now respected.

Commits

New Contributors

Full Changelog: v0.10.0...v0.10.1

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 10 Feb 20:11

Highlights

This release introduces AI support and other updates.

AI is here

Colima now has AI support.

By leveraging Krunkit and Ramalama, Colima is able to provide the ideal platform to run confined, isolated and secure gpu-powered AI workloads on Apple Silicon devices.

# run a model
colima model run gemma3

# serve a model, chat interface would be availabe at localhost:8080
colima model serve gemma3

# for more
colima model --help

Other Updates

  • Addition of krunkit virtual machine type with gpu support. colima start --vm-type krunkit.
  • Incus instances are now reachable directly from the host if network address is enabled. colima start --network-address.
  • Containerd runtime (with nerdctl command) now inherits CONTAINERD_* and NERDCTL_* environment variables on the host.
  • Port forwarding can now be disabled by passing --port-forwarder=none to colima start.
  • Volume mounts can now be disabled by passing --mount=none to colima start.
  • Download mechanism has been reworked in native Go, eliminating dependency on curl and shasum on the host.
  • New after-boot and ready provision modes for provision scripts.

Runtime version bumps

NOTE: container runtime versions can be updated manually by running the colima update command.

  • Docker version updated to v29.2.0
  • Nerdctl version updated to v2.2.1
  • Incus version updated to v6.21
  • K3s version defaults to v1.35.0+k3s1.

Commits

New Contributors

Full Changelog: v0.9.1...v0.10.0

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 25 Sep 11:07
0cbf719

Highlights

This is a hotfix release to address disk error issues for a subset of users.

Check v0.9.0 release notes for the main release notes.

Commits

Full Changelog: v0.9.0...v0.9.1

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 24 Sep 09:50
4481eb7

Highlights

This is a new release with several fixes and new features.

New Features

Bridged network

This has been a long requested feature and it is finally here. A new --network-mode flag has been introduced.
Valid options are shared and bridged with the default being shared.

colima start --network-address --network-mode bridged

⚠️ Bridged should only be used if required and the local network is compatible. Shared networking is still the recommended option and remains the default.

Persistent Disk

This applies only to newly created instances.

Colima now uses a separate virtual machine disk for container data as a means to guard against accidental loss of data.
A deleted instance would not delete the container data disk, and a subsequent colima start would attempt to reinstate the data.

Supported for Docker, Containerd and Incus runtimes. Kubernetes however is not yet support.

To delete all data, the --data flag should be passed to colima delete.

colima delete --data # delete instance and container data

⚠️ While it works reliably, there are no guarantees against loss of data. It should be used as a disaster recovery mechanism.

Fixes

  • The previous behaviour with templates has been reinstated. i.e. Colima would load config from template file if present. It can still be disabled by passing --template=false to colima start.
  • DNS resolution for host.docker.internal has been improved and now works fine in Docker, Containerd and Kubernetes containers.
  • /tmp/colima has been removed as a default mount due to issues caused when Colima is being run by multiple users on macOS.
  • Port forwarder is now configurable between ssh and grpc with the --port-forwarder flag. Defaults to ssh.
  • Fix for 386 architecture emulation when Rosetta is enabled.
  • Introduction of --network-preferred-route flag to use the network address interface as the default route when network address is enabled. This resolves networking issue for some users.
  • The size of the default storage pool for Incus runtime is now synced on startup to align with the available disk space on the virtual machine.

Runtime version bumps

NOTE: container runtime versions can be updated manually by running the colima update command.

  • Docker version updated to v28.4.0
  • Nerdctl version updated to v2.1.4
  • Incus version updated to v6.16
  • K3s version defaults to v1.33.4+k3s1

Commits

New Contributors

Full Changelog: v0.8.4...v0.9.0

v0.8.4

Choose a tag to compare

@github-actions github-actions released this 06 Aug 16:08
e2ddc15

Highlights

This is another hotfix release to address a regression that causes exec /bin/sh: exec format error when running a cross-architecture image. The issue is finally resolved.

Other Updates

  • Disable implicit loading of config from template (when present). Now requires the --template flag.
  • Cross-architecture container execution can now be disabled by setting --binfmt=false flag.

Commits

Full Changelog: v0.8.3...v0.8.4

v0.8.3

Choose a tag to compare

@github-actions github-actions released this 05 Aug 13:21

Highlights

This is an hotfix release to address a regression that causes exec /bin/sh: exec format error when running a cross-architecture image.

Fixes

  • Fix exec format error when running a cross-architecture image. Requires recreating instance if created with v0.8.2. Fixes #1367.
  • Set default volume mount type to virtiofs when VZ is in use.

Other Updates

  • Use containerd image store for Docker
  • Mount containerd socket for Docker and Containerd runtimes
  • Mount buildkitd socket for Containerd runtime.
  • Add mounted socket path(s) to the output of colima status for all container runtimes.
  • Allow overriding default k3s flags with --k3s-arg flag.

Commits

New Contributors

Full Changelog: v0.8.2...v0.8.3

v0.8.2

Choose a tag to compare

@github-actions github-actions released this 31 Jul 22:53
798f8ef

Highlights

This is an incremental release with bug fixes.

Fixes

  • Report errors that occur while reading configuration file. Fixes #1239.
  • Use native shasum binary for download assets verification. Fixes #1163.
  • Fix download errors when K3s version when empty in config.
  • Reset formatting after questions prompts in the terminal. Fixes #1319.

Other Updates

  • UDP port forwarding is now supported. Resolves #1292, #1300.
  • Binfmt emulation is configurable via the --binfmt flag and binfmt config. Defaults to true when Rosetta is disabled.
  • Rename --cpu flag to --cpus for colima start, to align with Lima. --cpu still works but deprecated.
  • Current profile can now be set with COLIMA_PROFILE environment variable. Resolves #1308.

Runtime version bumps

NOTE: container runtime versions can be updated manually by running the colima update command.

  • Docker version updated to v28.3.3
  • Nerdctl version updated to v2.1.3
  • Incus version updated to v6.14
  • K3s version defaults to v1.33.3+k3s1

Commits

New Contributors

Full Changelog: v0.8.1...v0.8.2

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 16 Dec 10:30
96598cc

Highlights

This is an incremental release with bug fixes.

Fixes

  • Cleanup of network assets directory on startup. Fixes #1210, #1029, #1212, #1116.
  • Use of primary network adapter as default route when external network address is enabled. Fixes #1214.

Other Updates

  • VZ is now the default virtual machine type on macOS 13 or newer. Qemu can still be used if specified.
  • Disk image can now be downloaded locally and specified with the --disk-image flag for colima start.

Runtime version bumps

Runtime version can be updated running the colima update command.

  • Docker version updated to 27.4.0
  • Nerdctl version updated to 2.0.2
  • Incus version updated to 6.8

Commits

New Contributors

Full Changelog: v0.8.0...v0.8.1