What's Changed
Features
- Prefer the cubic SSH key and deprecate other auth methods
- Migrate deprecated YAML config to TOML on load
- Show more details in the
showcommand - Add
--killflag to thestopcommand - Locate QEMU modules and trim firmware blobs
- Improve QEMU and firmware discovery
- Secure the QEMU TCP sockets with mutual TLS
- Communicate with QEMU over TCP sockets
Fixes
- Show the configured username in console credentials
- Report crashed VMs as stopped
- Keep the SSH port in sync with
instance.toml - Show disk size for running instances
- Use the canonical
ssh_authorized_keyscloud-init key - Raise the web request timeout to 30 seconds
- List Fedora images from the stable download host
- Build instance paths with the native separator
- Exit with code 0 when invoked without arguments or with
--help - Run QEMU as a detached background process
Refactoring
- Remove the deprecated command argument from SSH
- Consolidate QEMU code and let wrappers own their errors
Documentation
- Refresh project description and documentation
- Add a security documentation page
- Update copyright notice
Chores
- Update Rust dependencies
- Remove the NASM dependency from the Windows build
Full Changelog: https://github.com/cubic/cubic/compare/v0.23.1...v0.24.0