Features:
- core/plugins: Add reset! method to communicator
- providers/virtualbox: Add support for VirtualBox 6.0
Improvements:
- command/validate: Allow validation of config while ignoring provider
- communicators/ssh: Prevent overly verbose output waiting for connection
- communicators/ssh: Support ed25519 keys
- communicators/ssh: Add reset! implementation
- communicators/winrm: Add reset! implementation
- core: Limit number of automatic box update checks
- providers/virtualbox: Add automount flag if specified with synced_folder
- providers/virtualbox: Refactor host only network settings
- providers/virtualbox: Support setting default NIC type for network adapters
- providers/virtualbox: Update ssh_port helper to handle multiple matches
- provisioners/shell: Add :reset option to allow communicator reset
- synced_folders/smb: Allow for 'default' smb_username in prompt if set
- util/network_ip: Simplify network_address helper
Bug Fixes:
- command/login: Only show deprecation warning when command is invoked
- core: Fallback to Vagrantfile defined box information
- core/bundler: Update source ordering to properly resolve with new RubyGems
- core/triggers: Only split inline script if host is non-Windows
- communicator/winrm: Prepend computer name to username when running elevated commands
- guest/debian: Fix halting issue when setting hostname by restarting networking on guest
- guest/linux: Fix vagrant user access to docker after install
- guest/windows: Add reboot capability to fix hostname race condition
- guest/windows: Allow for reading key paths with spaces
- providers/docker: Deterministic host VM synced folder location for Docker VM
- providers/virtualbox: Update default_nic_type implementation and add warning