Releases: abiosoft/colima
v0.5.5
Highlights
This release adds experimental --mount-inotify
to simulate minimal inotify events for hot reload, it currently defaults to false
. Feedbacks (#261) would be appreciated.
Others
- new flexible
--k3s-arg
flag forcolima start
to pass additional cli flags to k3s.kubernetes-disable
is now deprecated. - fix
docker stats
not working when--layer=true
. #654 - fix invalid ssh config generation when multiple profiles are in use.
- update nerdctl to v1.3.1.
- update k3s to v1.27.1+k3s1
Commits
- nix: update flake by @pikpok in #651
- docs: reword Rosetta requirements in README by @parthashar in #652
- vm: add experimental long-polling based filesystem inotify events by @abiosoft in #655
- vm: improve inotify file comparison by @abiosoft in #656
- vm: extend inotify to VZ by @abiosoft in #657
- vm: fix startup delay for inotify by @abiosoft in #658
- k3s: use embedded cri-dockerd by @clrxbl in #660
- vm: alternative approach to trigger inotify by @abiosoft in #665
- vm: mount: listen for filesystem events by @abiosoft in #666
- vm: mounts: scope events to container volumes by @abiosoft in #668
- ci: fix macos binaries by @abiosoft in #670
- vm: mount: improve error messages and reduce noise by @abiosoft in #671
- cli: fix ssh config bug for multiple profiles by @abiosoft in #675
- chore: minor fixes by @abiosoft in #682
- net: update vmnet by @abiosoft in #694
- layer: upgrade cgroup mounts by @abiosoft in #703
- net: add option to pass static IP for col0 interface via env variable by @aelsnz in #709
- misc: minor fixes for v0.5.5 by @abiosoft in #717
New Contributors
- @pikpok made their first contribution in #651
- @parthashar made their first contribution in #652
- @clrxbl made their first contribution in #660
- @aelsnz made their first contribution in #709
Full Changelog: v0.5.4...v0.5.5
v0.5.4
Highlights
This release addresses the config validation regression introduced in v0.5.3 that is affecting some users.
Fixes
- Resolve
invalid networkDriver:
andinvalid vmType:
errors. Fixes #604
Commits
Full Changelog: v0.5.3...v0.5.4
v0.5.3
Highlights
This is an incremental release with support for dynamic disk size. It is now possible to increase disk size after VM is created.
Others
- new
--vz-rosetta
flag to toggle Rosetta emulation. Requires--vm-type=vz
. - set host-gateway to loopback interface to improve Docker desktop compatibility. Fixes #277
- add
--extended
flag tocolima status
for more details. - add
restart
command. - add
--version
flag to align with other CLI applications - handle TextMate in
colima start --edit
- add dynamic disk resize. Increasing the disk size via flag or config will reflect in the VM accordingly.
Commits
- cli: add --version flag by @rfay in #549
- chore: update module dependencies by @rfay in #551
- cli: basic validation of config flags and config file, fixes #548 by @rfay in #553
- vm: make rosetta emulation configurable by @abiosoft in #555
- docs: update README for Rosetta 2 emulation by @alexhermida in #561
- chore: improve config validation by @abiosoft in #563
- docker: set host-gateway-ip to loopback interface by @artygus in #574
- cli: add more details to status command by @artygus in #581
- docs: add a security policy by @ryancurrah in #586
- docs: update INSTALL.md to include Arch by @nicoandresr in #588
- daemon: ensure correct pkill is called by @abiosoft in #591
- vm: fix regression on stop by @abiosoft in #592
- config: add --wait flag when TextMate is used as editor by @kdambekalns in #599
- cli: add restart command by @rfay in #602
- chore: handle edge cases for restart command by @abiosoft in #605
- vm: respect
$SHELL
incolima ssh
whenlayer=true
by @satoqz in #608 - vm: add support for dynamic disk resize by @abiosoft in #639
- docs: prepare for v0.5.3 by @abiosoft in #640
New Contributors
- @alexhermida made their first contribution in #561
- @ryancurrah made their first contribution in #586
- @nicoandresr made their first contribution in #588
- @kdambekalns made their first contribution in #599
- @satoqz made their first contribution in #608
Full Changelog: v0.5.2...v0.5.3
v0.5.2
Highlights
This release restores the gvproxy network and sshfs default mount for QEMU.
Others
- improve virtiofs disk performance for VZ.
- reinstate
--network-driver
flag andnetwork.driver
config for QEMU. Defaults togvproxy
. - change default mount type to
sshfs
for QEMU.
Commits
- Issue template improvements by @rfay in #532
- docs: remove early development status warning by @chenrui333 in #535
- net: reinstate gvproxy by @artygus in #537
- Add colima status output to issue template by @rfay in #542
- net: propagate custom dns hosts to gvproxy by @abiosoft in #543
- vm: bring back sshfs, workaround virtiofs by @abiosoft in #545
New Contributors
- @rfay made their first contribution in #532
- @chenrui333 made their first contribution in #535
- @artygus made their first contribution in #537
Full Changelog: v0.5.1...v0.5.2
v0.5.1
Highlights
This release reverts the default virtual machine type to QEMU for devices running macOS 13.0 or newer, as a reaction to number of issues reported.
We however still encourage users to try out the new virtual machine type and provide valuable feedback.
Users willing to try the new native macOS virtualization should set --vm-type vz
flag or specify vmType: vz
in the config.
This release does not affect existing instances running on v0.5.0. But newly created instances will default to QEMU.
Fixes
- Possible empty volume mounts when
mountType
is""
in the config. - Unused disk space not getting freed in some scenarios.
Commits
- vm: fix mount during provision for some configs by @abiosoft in #521
- vm: defer fstrim to after mount during provision by @abiosoft in #522
- docs: update readme and faq by @abiosoft in #525
- vm: revert to qemu as default by @abiosoft in #528
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Highlights
This release adds the following for devices running macOS 13.0 or newer.
- Support for native macOS Virtualization.Framework
- Support for faster virtiofs volume mounts
- Support for faster x86_64 virtualization on M1 devices via Rosetta2
QEMU is still being utilised on all other OSes, and can still be used on macOS 13 by passing --vm-type qemu
to colima start
or setting vmType: qemu
in the config.
Note
Existing instances will remain on QEMU, only newly created instances will use native macOS virtualization.
Breaking Changes
--network-driver
flag andnetwork.driver
config has been removed.--kubernetes-ingress
flag has been replaced with--kubernetes-disable
flag andkubernetes.ingress
config has been replaced withkubernetes.disable
config. This is to support a more flexible way of disabling k3s features. Ingress still remains disabled by default.
Fixes
- Propagation of
HTTP_PROXY
andHTTPS_PROXY
environment variables to the Docker daemon. Fixes #161, #294, #435. - Custom user-specified Kubernetes version getting reset on startup. Fixes #417.
- Forcefully stopping the VM
colima stop -f
not working when VM status is unknown.
Other Updates
Application
- Added socket path and IP address to output of
status
command. - New
--vm-type
command to toggle between QEMU and Virtualization.Framework. Values areqemu
andvz
. - Colima now releases unused VM disk space to the host on startup.
- Ubuntu layer
--layer
now runs systemd instead of basic tini.
Kubernetes (k3s)
- Update to v1.25.4+k3s1
- New
--kubernetes-disable
flag andkubernetes.disable
config to disable k3s features. - Enable cni config for
cri-dockerd
. Fixes #448, #385.
Network
- New
--dns-host
flag for custom domain name resolutions.
Containerd
- Update to v1.1.0
Volumes
- Support for virtiofs volumes (requires macOS 13 and Lima v0.14.0).
Commits
- vm: multiple minor fixes by @abiosoft in #442
- feat: add kubernetes-disable flag by @pmalek in #443
- k3s: configurable disabled features by @abiosoft in #444
- fix: when vm /etc/hosts contains empty line could cause index out of range by @XGFan in #446
- net: switch to socket_vmnet by @abiosoft in #459
- misc: update links by @abiosoft in #464
- vm: fix layer for large uids by @abiosoft in #474
- vm: switch layer init from tini to systemd for better vm experience by @abiosoft in #475
- vm: propagate environment variables to rc services by @abiosoft in #476
- docs: Update FAQ for docker scan plugin by @usmansaleem in #477
- vm: add /etc/ssl/certs as certs copy target by @droctothorpe in #484
- ci: upgrade golangci-lint GitHub action package from v2 to v3 by @austinvazquez in #489
- ci: upgrade GitHub actions packages from v2 to v3 by @austinvazquez in #488
- vm: add support for macOS Virtualization.Framework by @abiosoft in #504
- vm: prevent auto-migrating instances to vz by @abiosoft in #507
- fix: persist kubernetes config by @hftsin in #505
- chore: refactor macOS version detection by @hftsin in #510
- vm: minor improvements by @abiosoft in #511
- dns: support for custom hosts by @FabianPonce in #512
- chore: pre v0.5.0 cleanups by @abiosoft in #513
New Contributors
- @pmalek made their first contribution in #443
- @XGFan made their first contribution in #446
- @usmansaleem made their first contribution in #477
- @droctothorpe made their first contribution in #484
- @austinvazquez made their first contribution in #489
- @hftsin made their first contribution in #505
- @FabianPonce made their first contribution in #512
Full Changelog: v0.4.6...v0.5.0
v0.4.6
v0.4.5
Summary
This is an incremental update with many fixes and added compatibility with Lima v0.12.0.
Commits
- core: fix qemu not located on Linux by @abiosoft in #367
- multiple misc updates by @abiosoft in #374
- chore: auto-generate ssh config for VMs by @abiosoft in #376
- vm: propagate upstream support for mountPoint by @abiosoft in #380
- vm: add support for provision scripts by @abiosoft in #386
- net: configurable network driver by @abiosoft in #399
- Fix #401: go.mod: github.com/containers/gvisor-tap-vsock v0.4.1-0.20220816042650-89efd2bdb96 by @AkihiroSuda in #402
- ci: fix lint errors by @abiosoft in #403
- util: prevent division by zero in printScreen by @misberner in #420
- core: revert iso version temporarily by @abiosoft in #427
- vm: fix unexpected warnings by @abiosoft in #428
- core: upgrade iso image by @abiosoft in #429
- misc: minor fixes by @abiosoft in #430
- net: fix dns regression with network address by @abiosoft in #432
- misc: remove redundant flag on Linux by @abiosoft in #433
New Contributors
- @AkihiroSuda made their first contribution in #402
- @misberner made their first contribution in #420
Full Changelog: v0.4.4...v0.4.5
v0.4.4
Summary
This is an hotfix release to resolve broken internet and/or incompatibility with VPNs for users that installed Colima 0.4.x via Github release binaries or Nix.
Users that installed via Homebrew are not affected but the update is recommended regardless.
Updates
- Fix broken internet when VPN is enabled on Github release binaries.
- Fix no internet on Nix version. #344
- Add support for Nix flakes. From v0.4.4,
nix run github:abiosoft/colima/<branch/tag/commit-hash>
should work if flakes is enabled.
Commits
- net: use customised qemu binaries for lima by @abiosoft in #357
- net: remove CGO_ENABLED=0 to fix VPN connections by @abiosoft in #359
- chore: update nix files by @abiosoft in #360
Full Changelog: v0.4.3...v0.4.4
v0.4.3
Summary
This is an incremental release with bug fixes.
Fixes
- Increase inotify watches in the VM to prevent too many open file errors for Docker.
- Fix spaces not supported in
--editor
flag forcolima start
. - Propagate
--verbose
flag to network deamon to prevent large log files. - Fix broken ssh for some scenarios when Ubuntu layer is enabled.
- Fix broken network on Nix version of Colima.
Commits
- docs: update bug_report.md by @abiosoft in #303
- chore: reduce runtime of tests by @abiosoft in #302
- chore: minor cleanups by @abiosoft in #306
- docs: reverse
ln
command arguments in FAQ.md by @bertbaron in #308 - chore: refactor daemon by @abiosoft in #312
- fix #316: find qemu with platform specific binary by @abiosoft in #317
- core: increase inotify watches by @abiosoft in #320
.github/ISSUE_TEMPLATE/bug_report.md
: fix minor typo by @Amar1729 in #322- cli: fixes #327 spaces in --editor arg for start by @abiosoft in #328
- net: set gvisor-tap-vsock debug if verbose by @moolex in #333
- chore: propagate verbose setting to background processes by @abiosoft in #334
- docs: update readme by @abiosoft in #340
- misc: update issue template by @abiosoft in #347
- ssh: fix #349 ssh args broken for some cases with layer enabled by @abiosoft in #353
- chore: refactor Makefile by @tricktron in #354
- net: fix qemu process missing gvproxy network in some scenarios by @abiosoft in #352
New Contributors
- @bertbaron made their first contribution in #308
- @Amar1729 made their first contribution in #322
- @moolex made their first contribution in #333
- @tricktron made their first contribution in #354
Full Changelog: v0.4.2...v0.4.3