v0.16 Important changes: - provider configuration is now done directly under the `provider` configuration - `mutagen` folder sharing is now done via `shared_folders` config; the `mutagen` role continues to work, but is deprecated - The `reverse` mutagen mode has been removed Before: ``` roles: - role: mutagen paths: - ~/qt/dev - role: virtualbox key: value ``` After: ``` shared_folders: mutagen: - ~/qt/dev provider: virtualbox: - key: value ``` Role changes: - New: webengine-builder installs packages needed for building QtWebEngine on Windows and Ubuntu - New: generic `msvc` provisioning, defaults to 2022 but can be parameterized - `mingw` installs 10.2.0 by default - roles can now declare dependencies and can be parameterized aliases of other roles AWS support: - improvements to packaging, more cleaning up to save space - AWS command to clean up ingress rules - AWS command for creating persistent volumes - Support for attaching disks via `storage` configuration (on AWS and Azure; experimental vagrant feature with local providers) Job improvements: - If `run` starts the machine, then it will wait for file system syncing to be completed before starting the job - `run` command prints summary of warnings and error output lines at end - `build` job: the build name specified with `--build` can now contain slashes - `test` job has been renamed to `selftest` Other improvements: - Improvements to setup scripts (virtualbox and vmware discovery, mutagen version bumped to 0.13.1) - Fixes to the automatic update-check - `gui` connects automatically via vnc on cloud-hosted Linux boxes - Improvements to X server discovery on Linux boxes running in the cloud - systemd support for Xvfb and vnc server on Linux - Added experimental support for folder sharing via rsync - if folder sharing is disabled, guest-utility scripts are uploaded - basebox maintenance: macOS 10.15 box for vmware_desktop