vmexec 0.2.0

Run a single command in a speedy virtual machine with zero-setup
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).

<!-- next-header -->

## [Unreleased] - ReleaseDate

## [0.2.0] - 2025-06-04
- Pass along exit code from process inside VM
- Fix missing stderr output
- Add `--detach` to `run` to enable VM backgrounding
- Add `stop` subcommand to stop running VMs by id
- Add `exec` subcommand to run a command in an already running VM
- Add `clean` subcommand to clean up old run dirs
- Add `--rm` to `run` to optionally clean up run dirs after exiting
- Add `--disable-kvm` to `run` to allow for disabling KVM (might be useful in CI)

## [0.1.5] - 2025-05-21
- Add `ps` subcommand to list active VMs
- Fix race condition when starting VMs quickly
- Fix `--tty` and `--interactive` behavior

## [0.1.4] - 2025-03-21
- Remove `--image` and `--os` flags as this is now merged into a new positional argument
- Add `-i/--interactive` and `-t/-tty` flags for more control over the terminal

## [0.1.3] - 2025-03-19
- Add dead run dir reaping
- Add locking when pulling images

## [0.1.2] - 2025-03-18
- Add some flags to `virtiofsd` call to improve performance and decrease guest memory usage
- Fix multiple `-v` options not working due to incorrect fstab getting generated
- Add virtio-pmem device support with `--pmem`

## [0.1.1] - 2025-03-13
- Fix NvVars file getting created in mounted dirs

## [0.1.0] - 2025-03-13
- First somewhat working version

<!-- next-url -->
[Unreleased]: https://gitlab.archlinux.org/archlinux/vmexec/-/compare/v0.2.0...HEAD
[0.2.0]: https://gitlab.archlinux.org/archlinux/vmexec/-/compare/v0.1.5...v0.2.0
[0.1.5]: https://gitlab.archlinux.org/archlinux/vmexec/-/compare/v0.1.4...v0.1.5
[0.1.4]: https://gitlab.archlinux.org/archlinux/vmexec/-/compare/v0.1.3...v0.1.4
[0.1.3]: https://gitlab.archlinux.org/archlinux/vmexec/-/compare/v0.1.2...v0.1.3
[0.1.2]: https://gitlab.archlinux.org/archlinux/vmexec/-/compare/v0.1.1...v0.1.2
[0.1.1]: https://gitlab.archlinux.org/archlinux/vmexec/-/compare/v0.1.0...v0.1.1