All Versions
123
Latest Version
Avg Release Cycle
45 days
Latest Release
18 days ago

Changelog History
Page 1

  • v2.2.9

    May 07, 2020

    🐛 BUG FIXES:

    • 🔌 core/bundler: Properly handle plugin install with available specification [GH-11592]
    • 🐳 provisioners/docker: Fix CentOS docker install and start service capabilities [GH-11581]
    • provisioners/podman: Seperate RHEL install from CentOS install [GH-11584]
  • v2.2.8

    May 04, 2020

    🔋 FEATURES:

    • virtualbox/disks: Add ability to manage virtual disks for guests [GH-11349]

    👌 IMPROVEMENTS:

    • bin/vagrant: Automatically include global options within commands [GH-11473]
    • 🚀 bin/vagrant: Suppress Ruby warnings when not running pre-release version [GH-11446]
    • 🔧 communicator/ssh: Add support for configuring SSH connect timeout [GH-11533]
    • ⚡️ core: Update childprocess gem [GH-11487]
    • core: Add cli option --no-tty [GH-11414]
    • core: Overhaul call stack modifications implementation for hooks and triggers [GH-11455]
    • 🔌 core/bundler: Cache plugin solution sets to speed up startup times [GH-11363]
    • config/vm: Addbox_download_options config to specify extra download options for a box [GH-11560]
    • 👍 guest/alpine: Add ansible provisioner guest support [GH-11411]
    • ⚡️ guest/linux: Update systemd? check to use sudo [GH-11398]
    • 🐧 guest/linux: Use systemd if available to halt and reboot system [GH-11407]
    • 🐧 guests/linux: Mount smb folders with mfsymlinks option by default [GH-11503]
    • 👍 guest/redhat: Add support for SMB [GH-11463]
    • 🏁 guest/windows: Rescue all regular exceptions during reboot wait [GH-11428]
    • 🐳 providers/docker: Support catching container name when using podman [GH-11356]
    • 🐳 provisioners/docker: Support Centos8 [GH-11462]
    • provisioners/podman: Add Podman as a provisioner [GH-11472]
    • provisioners/salt: Allow specifying python_version [GH-11436]

    🐛 BUG FIXES:

    • 🏁 communicators/winssh: Fix issues with Windows SSH communicator [GH-11430]
    • core/bundler: Activate vagrant specification when not active [GH-11445]
    • 🚀 core/bundler: Properly resolve sets when Vagrant is in prerelease [GH-11571]
    • core/downloader: Always set -q flag as first option [GH-11366]
    • ⚡️ core/hooks: Update dynamic action hook implementation to prevent looping [GH-11427]
    • 🔀 core/synced_folders: Validate type option if set [GH-11359]
    • 🔧 guests/debian: Choose netplan renderer based on network configuration and installed tools [GH-11498]
    • host/darwin: Quote directories in /etc/exports [GH-11441]
    • 🐧 host/linux: Ensure /etc/exports does not contain duplicate records [GH-10591]
    • 🏁 host/windows: Check all interfaces for port conflict when host_ip: "0.0.0.0" [GH-11454]
    • 🐳 providers/docker: Fix issue where Vagrant fails to remove image if it is in use [GH-11355]
    • 🏗 providers/docker: Fix issue with getting correct docker image id from build output [GH-11461]
    • providers/hyperv: Prevent error when identity reference cannot be translated [GH-11425]
    • provider/hyperv: Use service id for manipulating vm integration services [GH-11499]
    • 📜 providers/virtualbox: Parse list dhcpservers output on VirtualBox 6.1 [GH-11404]
    • providers/virtualbox: Raise an error if guest IP ends in .1 [GH-11500]
    • 🏁 provisioners/shell: Ensure windows shell provisioners always get an extension [GH-11517]
    • util/io: Fix encoding conversion errors [GH-11571]
  • v2.2.7

    January 27, 2020

    👌 IMPROVEMENTS:

    • guest/opensuse: Check for basename hostname prior to setting hostname [GH-11170]
    • 🐧 host/linux: Check for modinfo in /sbin if it's not on PATH [GH-11178]
    • core: Show guest name in hostname error message [GH-11175]
    • 🐧 provisioners/shell: Linux guests now support reboot option [GH-11194]
    • darwin/nfs: Put each NFS export on its own line [GH-11216]
    • contrib/bash: Add more completion flags to up command [GH-11223]
    • 👍 provider/virtualbox: Add VirtualBox provider support for version 6.1.x [GH-11250]
    • ⚡️ box/outdated: Allow to force check for box updates and ignore cached check [GH-11231]
    • ⚡️ guest/alpine: Update apk cache when installing rsync [GH-11220]
    • provider/virtualbox: Improve error message when machine folder is inaccessible [GH-11239]
    • provisioner/ansible_local: Add pip install method for arch guests [GH-11265]
    • 🏁 communicators/winssh: Use Windows shell for vagrant ssh -c [GH-11258]

    🐛 BUG FIXES:

    • command/snapshot/save: Fix regression that prevented snapshot of all guests in environment [GH-11152]
    • ⚡️ core: Update UI to properly retain newlines when adding prefix [GH-11126]
    • ⚡️ core: Check if box update is available locally [GH-11188]
    • core: Ensure Vagrant::Errors are loaded in file_checksum util [GH-11183]
    • cloud/publish: Improve argument handling for missing arguments to command [GH-11184]
    • ✅ core: Get latest version for current provider during outdated check [GH-11192]
    • 🐧 linux/nfs: avoid adding extra newlines to /etc/exports [GH-11201]
    • 🔀 guest/darwin: Fix VMware synced folders on APFS [GH-11267]
    • guest/redhat: Ensure nfs-server is restarted when installing nfs client [GH-11212]
    • core: Do not validate checksums if options are empty string [GH-11211]
    • 🏗 provider/docker: Enhance docker build method to match against buildkit output [GH-11205]
    • provisioner/ansible_local: Don't prompt for input when installing Ansible on Ubuntu and Debian [GH-11191]
    • provisioner/ansible_local: Ensure all guest caps accept all passed in arguments [GH-11265]
    • 🏁 host/windows: Fix regression that prevented port collisions from being detected [GH-11244]
    • core/provisioner: Set top level provisioner name if set in a provisioner config [GH-11295]
  • v2.2.6

    October 14, 2019

    🔋 FEATURES:

    • core/provisioners: Introduce new Provisioner options: before and after [GH-11043]
    • 🔌 guest/alpine: Integrate the vagrant-alpine plugin into Vagrant core [GH-10975]

    👌 IMPROVEMENTS:

    • command/box/prune: Allow prompt skip while preserving actively in use boxes [GH-10908]
    • 👍 command/cloud: Support providing checksum information with boxes [GH-11101]
    • 🛠 dev: Fixed Vagrantfile for Vagrant development [GH-11012]
    • guest/alt: Improve handling for using network tools when setting hostname [GH-11000]
    • guest/suse: Add ipv6 network config templates for SUSE based distributions [GH-11013]
    • 🏁 guest/windows: Retry on connection timeout errors for the reboot capability [GH-11093]
    • host/bsd: Use host resolve path capability to modify local paths if required [GH-11108]
    • host/darwin: Add host resolve path capability to provide real paths for firmlinks [GH-11108]
    • ⚡️ provisioners/chef: Update pkg install flags for chef on FreeBSD guests [GH-11075]
    • provider/hyperv: Improve error message when VMMS is not running [GH-10978]
    • provider/virtualbox: Raise additional errors for incomplete virtualbox installation on usable check [GH-10938]
    • 👍 util/filechecksum: Add support for more checksum types [GH-11101]

    🐛 BUG FIXES:

    • 🔀 command/rsync-auto: Fix path watcher bug so that all subdirectories are synced when changed [GH-11089]
    • command/snapshot/save: Ensure VM id is passed to list snapshots for hyper-v provider [GH-11097]
    • core: Ensure proper paths are shown in config loading exceptions [GH-11056]
    • guest/suse: Use hostnamectl instead of hostname to set the hostname under SUSE [GH-11100]
    • 🐳 provider/docker: Fix default provider validation if password is used [GH-11053]
    • 🐳 provider/docker: Fix Docker providers usable? check [GH-11068]
    • provisioner/ansible_local: Ensure pip_install_cmd is finalized to emptry string [GH-11098]
    • provisioner/file: Ensure relative path for file provisioner source is relative to guest machines cwd [GH-11099]
    • 🏗 provider/docker: Ensure docker build_args option is properly set in docker compose config yaml [GH-11106]
    • ⚡️ guest/suse: Update nfs & service daemon names for suse based hosts and guests [GH-11076]
    • 🐳 provider/docker: Determine ip address prefix workaround for docker public networks [GH-11111]
    • 🐳 provider/docker: Only return interfaces where addr is not nil for networks [GH-11116]
  • v2.2.5

    June 19, 2019

    🔋 FEATURES:

    • 🐳 providers/docker: Private and Public networking support [GH-10702]

    👌 IMPROVEMENTS:

    • command/global-status: Provide machine-readable information [GH-10506]
    • command/snapshot: Separate snapshot names for guests when listing snapshots [GH-10828]
    • 📇 command/box/update: Ignore missing metadata files when updating all boxes [GH-10829]
    • core: Use consistent settings when unpacking boxes as root [GH-10707]
    • 📇 core: Write metadata.json file when packaging box [GH-10706]
    • 🚚 core: Remove whitespace from id file on load [GH-10727]
    • 👍 core/bundler: Support resolution when installed within system [GH-10894]
    • ⚡️ guest/coreos: Update network configuration and hostname setting [GH-10752]
    • 👍 guest/freebsd: Add proper VirtualBox share folders support for FreeBSD guests [GH-10717]
    • guest/freebsd: Add unmount share folder for VirtualBox guests [GH-10761]
    • 🔧 guest/freebsd: Simplify network interface listing when configuring networks [GH-10763]
    • 🐳 providers/docker: Add usable? check to docker provider [GH-10890]
    • 🔧 synced_folder/smb: Remove configuration information from synced folder data [GH-10811]

    🐛 BUG FIXES:

    • ⚡️ command/box/update: Ensure the right version is picked when updating specific boxes [GH-10810]
    • 📜 command/cloud: Properly set variable from CLI argument parsing for username field [GH-10726]
    • command/rsync_auto: Use relative paths to machines folder path for file path Listener [GH-10902]
    • 🚚 communicator/ssh: Remove net/sftp loading to prevent loading errors [GH-10745]
    • contrib/bash: Search for running_vm_list only in machines folder [GH-10841]
    • 🔌 core/bundler: Properly parse multiple constants when installing plugins [GH-10896]
    • 🔧 core/environment: Support plugin configuration within box Vagrantfiles [GH-10889]
    • 💻 core/triggers: Fix typo in UI output [GH-10748]
    • core/triggers: Properly exit with abort option [GH-10824]
    • core/triggers: Ensure guest names are string when filtering trigger configs [GH-10854]
    • core/triggers: Abort after all running processes have completed when parallel is enabled [GH-10891]
    • guest/void: Fix NFS capability detection [GH-10713]
    • guest/bsd: Properly set BSD options order for /etc/exports [GH-10909]
    • 🏁 host/windows: Fix rubygems error when host has directory named c [GH-10803]
    • provider/virtualbox: Ensure non-existent machines do not attempt to list snapshots [GH-10784]
    • 🐳 provider/docker: Properly set docker-compose config file with volume names [GH-10820]
    • provisioner/ansible: Fix pip installer hardcoded curl get_pip.py piped to python [GH-10625]
    • ⚡️ provisioner/chef: Update chef install check for guests [GH-10917]
    • 🚚 synced_folders/rsync: Remove rsync__excludes from command if array is empty [GH-10901]
  • v2.2.4

    February 27, 2019

    🔋 FEATURES:

    • core/triggers: Introduce new option :type for actions, hooks, and commands [GH-10615]

    👌 IMPROVEMENTS:

    • ⚡️ communicator/ssh: Update #upload behavior to work properly with new sshd path checks [GH-10698]
    • ⚡️ communicator/winrm: Update #upload behavior to match ssh communicator upload behavior [GH-10698]
    • 🏁 guest/windows: Add reboot output to guest capability [GH-10638]
    • ♻️ provisioner/file: Refactor path modification rules and allow communicator to handle details [GH-10698]

    🐛 BUG FIXES:

    • 🔌 core: Fix format finalization of plugins in Vagrantfile [GH-10664]
    • core: Fix SIGINT behavior and prevent backtrace [GH-10666]
    • core: Change remaining box_client_cert refs to box_download_client_cert [GH-10622]
    • 🚚 core: Move over AddAuthentication middleware and hooks out of deprecated class [GH-10686]
    • guest/debian: Properly set DHCP for systemd-networkd ips [GH-10586]
    • 🔧 guest/solaris11: Create interface if required before configuration [GH-10595]
    • installers/appimage: Use ld path with appimage libs on suffix [GH-10647]
    • 🐳 providers/docker: Expand paths when comparing synced folders on reload [GH-10645]
    • 🏁 providers/virtualbox: Fix import paths on Windows with VirtualBox 6 [GH-10629]
    • 🔀 synced_folders/rsync: Properly clean up tmp folder created during rsync [GH-10690]
  • v2.2.3

    January 09, 2019

    🔋 FEATURES:

    • 🐧 host/void: Add host support for void linux [GH-10012]

    👌 IMPROVEMENTS:

    • command/rsync-auto: Prevent crash on post-rsync command failure [GH-10515]
    • 🚩 command/snapshot: Raise error for bad subcommand [GH-10470]
    • 📦 command/package: Ensure temp dir for package command is cleaned up [GH-10479]
    • 👍 command/powershell: Support running elevated commands [GH-10528]
    • communicator/ssh: Add config and remote_user options [GH-10496]
    • ⚡️ core: Display version update on stderr instead of stdout [GH-10482]
    • core: Add experimental feature flag [GH-10485]
    • core: Show box version during box outdated check [GH-10573]
    • 🏁 guest/windows: Modify elevated username only on username failure [GH-10488]
    • 🏁 host/windows: Prevent SMB setup commands from becoming too long [GH-10489]
    • 🏁 host/windows: Automatically answer yes when pruning SMB shares [GH-10524]
    • provisioners/file: Show source and destination locations with file provisioner [GH-10570]
    • provisioners/salt: Validate that install_type is set if version is specified [GH-10474]
    • ⚡️ provisioners/salt: Update default install version [GH-10537]
    • 👍 provisioners/shell: Add reboot option for rebooting supported guest [GH-10532]
    • 🔀 synced_folders/rsync: Support using rsync --chown option [GH-10529]
    • util/guest_inspection: Validate hostnamectl command works when detected [GH-10512]
    • util/platform: Use wslpath command for customized root on WSL [GH-10574]

    🐛 BUG FIXES:

    • command/cloud publish: Ensure box file exists before path expanding [GH-10468]
    • command/cloud publish: Catch InvalidVersion errors from vagrant_cloud client [GH-10513]
    • command/snapshot: Retain consistent provisioning behavior across all commands [GH-10490]
    • command/validate: Bypass install checks for validating configs with the --ignore-provider flag [GH-10467]
    • communicator/ssh: Fix garbage output detection [GH-10571]
    • 🔧 guest/alt: Fix network configuration errors [GH-10527]
    • guest/coreos: Fix grep command for network interface of CoreOS guest [GH-10554]
    • 0️⃣ guest/freebsd: Fix defaultrouter rcvar in static network template [GH-10469]
    • 🔧 guest/redhat: Fix network configuration errors [GH-10527]
    • ⚠ providers/virtualbox: Adjust version requirement for NIC warning [GH-10486]
    • util/powershell: Use correct Base64 encoding for encoded commands [GH-10487]
  • v2.2.2

    November 27, 2018

    🐛 BUG FIXES:

    • providers/virtualbox: Update default_nic_type implementation and add warning [GH-10450]
  • v2.2.1

    November 15, 2018

    🔋 FEATURES:

    • 🔌 core/plugins: Add reset! method to communicator [GH-10399]
    • 👍 providers/virtualbox: Add support for VirtualBox 6.0 [GH-10379]

    👌 IMPROVEMENTS:

    • command/validate: Allow validation of config while ignoring provider [GH-10351]
    • communicators/ssh: Prevent overly verbose output waiting for connection [GH-10321]
    • 👍 communicators/ssh: Support ed25519 keys [GH-10365]
    • communicators/ssh: Add reset! implementation [GH-10399]
    • communicators/winrm: Add reset! implementation [GH-10399]
    • ⚡️ core: Limit number of automatic box update checks [GH-10359]
    • 🏁 host/windows: Remove PATH check in WSL detection [GH-10313]
    • providers/hyperv: Disable automatic checkpoints before deletion [GH-10406]
    • 🔀 providers/virtualbox: Add automount flag if specified with synced_folder [GH-10326]
    • ♻️ providers/virtualbox: Refactor host only network settings [GH-7699]
    • 0️⃣ providers/virtualbox: Support setting default NIC type for network adapters [GH-10383]
    • ⚡️ providers/virtualbox: Update ssh_port helper to handle multiple matches [GH-10409]
    • provisioners/shell: Add :reset option to allow communicator reset [GH-10399]
    • 0️⃣ synced_folders/smb: Allow for 'default' smb_username in prompt if set [GH-10319]
    • util/network_ip: Simplify network_address helper [GH-7693]
    • util/platform: Prevent hard failure during hyper-v enabled check [GH-10332]

    🐛 BUG FIXES:

    • 🗄 command/login: Only show deprecation warning when command is invoked [GH-10374]
    • core: Fallback to Vagrantfile defined box information [GH-10368]
    • ⚡️ core/bundler: Update source ordering to properly resolve with new RubyGems [GH-10364]
    • 🏁 core/triggers: Only split inline script if host is non-Windows [GH-10405]
    • 💻 communicator/winrm: Prepend computer name to username when running elevated commands [GH-10387]
    • guest/debian: Fix halting issue when setting hostname by restarting networking on guest [GH-10301, GH-10330]
    • 🐧 guest/linux: Fix vagrant user access to docker after install [GH-10399]
    • 🏁 guest/windows: Add reboot capability to fix hostname race condition [GH-10347]
    • 🏁 guest/windows: Allow for reading key paths with spaces [GH-10389]
    • 🏁 host/windows: Fix powershell to properly handle paths with spaces [GH-10390]
    • 🐳 providers/docker: Deterministic host VM synced folder location for Docker VM [GH-10311]
    • 🔧 providers/hyperv: Fix network vlan configuration script [GH-10366]
    • providers/hyperv: Properly output error message on failed guest import [GH-10404]
    • 🔧 providers/hyperv: Fix typo in network configuration detection script [GH-10410]
  • v2.2.0

    October 16, 2018

    🔋 FEATURES:

    • command/cloud: Introduce vagrant cloud subcommand to Vagrant [GH-10148]
    • command/upload: Add command for uploading files to guest [GH-10263]
    • command/winrm: Add command for executing guest commands via WinRM [GH-10263]
    • 🔧 command/winrm-config: Add command for providing WinRM configuration [GH-10263]

    👌 IMPROVEMENTS:

    • core: Ensure file paths are identical when checking for cwd [GH-10220]
    • core: Add config option ignore_box_vagrantfile for ignoring vagrantfile inside box [GH-10242]
    • core/triggers: Add abort option to core triggers [GH-10232]
    • 💎 core/triggers: Introduce ruby option for trigger [GH-10267]
    • ⏪ contrib/bash: Add completion for snapshot names for vagrant snapshot restore|delete [GH-9054]
    • 🏗 providers/docker: Build docker from git repo [GH-10221]
    • ⚡️ providers/hyperv: Update Hyper-V admin check and allow override via ENV variable [GH-10275]
    • providers/virtualbox: Allow base_mac to be optional [GH-10255]
    • provisioners/salt: bootstrap-salt.sh: use -s with curl [GH-9432]
    • 🚚 provisioners/salt: remove leading space with bootstrap_options [GH-9431]

    🐛 BUG FIXES:

    • 🔌 core/environment: Provide rgloader for local plugin installations [GH-10279]
    • 🚚 contrib/sudoers/osx: Fix missing comma and add remove export alias [GH-10235]
    • guest/redhat: Update restart logic in redhat change_host_name cap [GH-10223]
    • 🏁 guest/windows: Allow special characters in SMB password field [GH-10219]
    • providers/hyperv: Only use AutomaticCheckpointsEnabled when available [GH-10264]
    • providers/hyperv: Only use CheckpointType when available [GH-10265]
    • provisioners/ansible: Fix remote directory creation [GH-10259, GH-10258]
    • 🏁 provisioners/puppet: Properly set env variables for puppet provisioner on windows [GH-10218]
    • 🏁 provisioners/salt: Properly set salt pillar variables for windows guests [GH-10215]
    • 🔀 synced_folders/rsync: Ensure unique tmp dirs for ControlPath with rsync [GH-10291]