Releases: crc-org/vfkit
v0.6.1
vfkit is now available in the main brew repository, the cfergeau
tap is no longer needed.
This release of vfkit requires go 1.23
What's Changed
- add virtio-balloon device by @iwinux in #255
- allow to pass user/meta data files for cloud-init config by @lstocchi in #263
- Remove socket files created by vfkit at exit by @lstocchi in #230 and @evidolob in #283
- Update readme and quickstart to include vfkit in homebrew by @vyasgun in #260
- Refactor StorageConfig so it does not have both imagePath and Uri properties by @lstocchi in #227
- test: Wait for ignition socket before requesting ignition by @booxter in #276
Dependency updates
- build(deps): bump github.com/Code-Hex/vz/v3 from 3.5.1 to 3.6.0 by @dependabot in #238
- build(deps): bump golang.org/x/crypto from 0.29.0 to 0.36.0 by @dependabot in #234, #240, #264 and #272
- build(deps): bump golang.org/x/sys from 0.29.0 to 0.30.0 by @dependabot in #251
- build(deps): bump golang.org/x/mod from 0.22.0 to 0.24.0 by @dependabot in #250 and #273
- build(deps): bump github.com/golangci/golangci-lint from 1.62.2 to 1.64.7 in /tools by @dependabot in #237, #258, #266 and #281
- build(deps): bump github.com/spf13/pflag from 1.0.5 to 1.0.6 by @dependabot in #247
- build(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 by @dependabot in #261
- build(deps): bump github.com/crc-org/crc/v2 from 2.44.0 to 2.48.0 by @dependabot in #254 and #269
- build(deps): bump github.com/containers/common from 0.60.4 to 0.62.2 by @dependabot in #249, #268 and #282
New Contributors
- @vyasgun made their first contribution in #260
- @iwinux made their first contribution in #255
- @booxter made their first contribution in #276
- @evidolob made their first contribution in #283
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Finally a new vfkit release with many interesting new features, initial macOS guest support, NBD support, ignition/cloud-init support and a lot more, as well as many cleanups and bug fixes. Thanks to everyone who contributed to this release!
What's Changed
New features
- Add support for nvme devices by @cgwalters in #78
- feat: add support for NBD by @lstocchi in #212
- Add support for running macOS guests. by @williamtheaker in #148
- ignition: add support for ignition config file by @lstocchi in #209
- cloudinit: leverage virtio-blk to push cloud-init configuration by @lstocchi in #207
- Add readonly option for storage devices by @nirs in #179
- rosetta: add option to ignore rosetta failure when installation cancelled by @lstocchi in #202
- Report list of devices in the REST API by @cfergeau in #99
Bug fixes/code cleanups/...
- Many dependencies updates, see full commit log for details
- timesync: Fix automatic vsock device creation by @cfergeau in #191
- virtionet: Fix 'path too long' issues with virtio-net unixgram Support by @cfergeau in #195
- tests: Add basic e2e test by @cfergeau in #61
- refactor: improve code for wait vm to reach the specified state by @BlackHole1 in #75
- refactor(vsock): call proxy.Close when vm stop by @BlackHole1 in #74
- feat(config): add AddDevices function by @BlackHole1 in #89
- refactor: improve function comments by @BlackHole1 in #90
- Make e2e tests more robust by @cfergeau in #100
- Generate vfkit version from git tag by @cfergeau in #69
- json: test: Add 'stability' JSON test by @cfergeau in #103
- Add vf.VirtualMachine and vf.VirtualMachineConfiguration types by @cfergeau in #112
- Minor doc improvements. by @williamtheaker in #141
- Move linting to separate job. by @williamtheaker in #156
- gh: Stop using macos11 runners by @cfergeau in #164
- Fix linting issues by @cfergeau in #185
- doc: Fix recently reported issues by @cfergeau in #181
- virtionet: testing connectUnixPath by @lstocchi in #199
- doc: Set minimum supported version to macOS 12 by @cfergeau in #197
- contrib: update start-crc-bundle to use UEFI boot by @lstocchi in #201
- Add Luca to OWNERS by @cfergeau in #226
- doc: Document the 'state' value in
GET /vm/status
by @cfergeau in #224
New Contributors
- @williamtheaker made their first contribution in #141
- @nirs made their first contribution in #179
- @lstocchi made their first contribution in #199
Full Changelog: v0.5.1...v0.6.0
vfkit v0.5.1
The main change in this release is a change in the default cache settings used by vfkit to avoid a disk corruption issue in podman machine.
What's Changed
- virtio: Enable full disk caching by @cgwalters in #76
- tree-wide: Lowercase error strings by @cgwalters in #77
New Contributors
- @cgwalters made their first contribution in #76
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- Add rosetta support by @cfergeau in #57
- Fix inverted width/height in virtio-gpu by @ErwanMAS in #58
- Add can* params in
GET /vm/state
in the REST API by @BlackHole1 in #63 - Update to latest Code-Hex/vz release, this fixes some memory corruption crashes.
- Documentation updates, including a quick start guide by @cfergeau in #55, #56 and #66
New Contributors
- @ErwanMAS made their first contribution in #58
- @BlackHole1 made their first contribution in #63
Full Changelog: v0.1.1...v0.5.0
v0.1.1
v0.1.0
What's Changed
- Add EFI support by @cfergeau in #18
- Add usb-mass-storage and deviceId support by @cfergeau in #25
- Add support for a GUI, virtio-input and virtio-gpu devices by @jakecorrenti in #44
- Allow to use file descriptors with virtio-serial and virtio-net by @cfergeau in #26
- Add --log-level option by @baude in #31
- Add Restful service by @baude in #29
- virtiofs: Allow to add multiple virtio-fs devices by @cfergeau in #42
- Add json serialization/deserialization by @cfergeau in #46
- virtionet: Add gvproxy support by @cfergeau in #50
New Contributors
- @karmab made their first contribution in #22
- @baude made their first contribution in #30
- @jakecorrenti made their first contribution in #44
Full Changelog: v0.0.4...v0.1.0
vfkit 0.0.4
This updates the version of the vfkit binary (vfkit --version
). This was forgotten in the 0.0.3 release.
vfkit 0.0.3
- It's now possible to use multiple vsock connections to/from the VM.
- Error reporting when starting the VM is improved.
- The
-timesync
option can be used to detect when the host wakes up from sleep and to resync the VM time - The built binaries can be run on macOS 11 regardless of the macOS version they were built on
vfkit 0.0.2
This is the 2nd release of vfkit. This new version adds file sharing support on macOS 12+ (errors will be returned on macOS 11 or older). It's now built as a universal (Intel and M1) binary.
vfkit v0.0.1
Initial release of vfkit. Provides enough functionality for testing with https://github.com/cfergeau/crc/tree/macos-vf