Improvements:
- command/rsync-auto: Prevent crash on post-rsync command failure
- command/snapshot: Raise error for bad subcommand
- command/package: Ensure temp dir for package command is cleaned up
- command/powershell: Support running elevated commands
- communicator/ssh: Add config and remote_user options
- core: Display version update on stderr instead of stdout
- core: Add experimental feature flag
- core: Show box version during box outdated check
- guest/windows: Modify elevated username only on username failure
- provisioners/file: Show source and destination locations with file provisioner
- provisioners/salt: Validate that install_type is set if version is specified
- provisioners/salt: Update default install version
- provisioners/shell: Add reboot option for rebooting supported guest
- synced_folders/rsync: Support using rsync --chown option
- util/guest_inspection: Validate hostnamectl command works when detected
- util/platform: Use wslpath command for customized root on WSL
Bug Fixes:
- command/cloud publish: Ensure box file exists before path expanding
- command/cloud publish: Catch InvalidVersion errors from vagrant_cloud client
- command/snapshot: Retain consistent provisioning behavior across all commands
- command/validate: Bypass install checks for validating configs with the --ignore-provider flag
- communicator/ssh: Fix garbage output detection
- guest/alt: Fix network configuration errors
- guest/coreos: Fix grep command for network interface of CoreOS guest
- guest/freebsd: Fix defaultrouter rcvar in static network template
- guest/redhat: Fix network configuration errors
- providers/virtualbox: Adjust version requirement for NIC warning
- util/powershell: Use correct Base64 encoding for encoded commands