- 0.4.2:
- Fix a large bug with qemu launches; I had misunderstood what `-snapshot` was for, VMs launched with this flag will not retain their state.
- Instead of letting qemu spit out a nasty error, we now detect port forwards already in use and block the run.
- 0.4.1:
- Named snapshots are now under the `snapshot` sub-commmand structure and provide the following features for now:
- `emu snapshot save <vm> <name>` saves a new snapshot to the VM. The snapshot's name must not already be saved.
- `emu snapshot load <vm> <name>` loads snapshot into the VM's current running state.
- `emu snapshot delete <vm> <name>` deletes snapshot state.
- There is no listing command yet; you must remember your names for now. One thing at a time! :)
- `emu reset` performs a hard reset of a VM.
- `emu restart` shuts the VM down and waits, and then spawns it again. Will re-create windows, and should not be used with supervisors/systemd.
- 0.4.0:
- Snapshots! The following commands now manage a single, easy-to-use snapshot for quickly managing state.
- `emu save <vm>` will save your VM's current state
- `emu load <vm>` will load the saved state (as many times as you want)
- `emu clear-state <vm>` will clear the saved state.
- Notes:
- Lots of operations in a rush seem to crash qemu easily. Still looking into this.
- You must clear a saved state before creating a new one. Saving twice results in an error. May change this.
- `emu clone` now has a cool progress meter for copying large files
- Also, you can now pass `-c` to copy the configuration as well as the image data. Default is off.
- Underpinnings now include a semi-comprehensive QMP client for qemu.
- 0.3.0:
- `emu shutdown` now waits for qemu to quit before quitting itself.
- Provide the `-n` flag to return to the shell instead of waiting.
- Allow `emu ssh` to supply arguments to the underlying `ssh` command.
- Code rewrite: most code has been replaced and re-organized for future enhancements including polymorphism amongst operating systems and hypervisors.
- 0.2.0:
- `emu list-disks` to list disks for a VM.
- `emu import` always creates a new disk when importing.
- `emu clone` copies all images from one VM to the new destination.
- `emu delete` now takes an optional parameter to delete individual VM images.
- `emu config copy` allows you to copy pre-configured settings from one VM to another.
- `emu create -a` can now be used to add disks to an existing VM.
- Disks are now created stamped with the epoch seconds they were created at.
- `emu list -r` lists running VMs only.
- Rename command; rename vms you manage.
- Better error messages in some situations.
- 0.1.1:
- Tracking of run state; specialized for systemd or ad-hoc qemu runs
- Reflected in lists and also with a new command `is-active`
- 0.1.0:
- First release (after 4 years of sitting on the shelf)