Releases: crc-org/vfkit
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