All Versions
133
Latest Version
Avg Release Cycle
53 days
Latest Release
961 days ago

Changelog History
Page 5

  • v1.8.7 Changes

    November 04, 2016

    ๐Ÿ‘Œ IMPROVEMENTS:

    • guests/linux: Place ethernet devices at start of network devices list [GH-7848]
    • guests/linux: Provide more consistent guest detection [GH-7887, GH-7827]
    • guests/openbsd: Validate guest rsync installation success [GH-7929, GH-7898]
    • guests/redhat: Include Virtuozzo Linux 7 within flavor identification [GH-7818]
    • guests/windows: Allow vagrant to start Windows Nano without provisioning [GH-7831]
    • provisioners/ansible_local: Change the Ansible binary detection mechanism [GH-7536]
    • provisioners/ansible(both): Add the playbook_command option [GH-7881]
    • provisioners/puppet: Support custom environment variables [GH-7931, GH-7252, GH-2270]
    • util/safe_exec: Use subprocess for safe_exec on Windows [GH-7802]
    • util/subprocess: Allow closing STDIN [GH-7778]

    ๐Ÿ› BUG FIXES:

    • communicators/winrm: Prevent connection leakage [GH-7712]
    • core: Prevent duplicate provider priorities [GH-7756]
    • core: Allow Numeric type for box version [GH-7874, GH-6960]
    • core: Provide friendly error when user environment is too large [GH-7889, GH-7857]
    • guests: Remove set -e usage for better shell compatibility [GH-7921, GH-7739]
    • guests/linux: Fix incorrectly configured private network [GH-7844, GH-7848]
    • guests/linux: Properly order network interfaces [GH-7866, GH-7876, GH-7858, GH-7876]
    • guests/linux: Only emit upstart event if initctl is available [GH-7813]
    • guests/netbsd: Fix rsync installation [GH-7922, GH-7901]
    • guests/photon: Fix networking setup [GH-7808, GH-7873]
    • guests/redhat: Properly configure network and restart service [GH-7751]
    • guests/redhat: Prevent NetworkManager from managing devices on initial start [GH-7926]
    • hosts/linux: Fix race condition in writing /etc/exports file for NFS configuration [GH-7947, GH-7938] - Thanks to Aron Griffis (@agriffis) for identifying this issue
    • plugins/rsync: Escape exclude paths [GH-7928, GH-7910]
    • providers/docker: Remove --interactive flag when pty is true [GH-7688]
    • provisioners/ansible_local: Use enquoted path for file/directory existence checks
    • provisioners/salt: Synchronize configuration defaults with documentation [GH-7907, GH-6624]
    • pushes/atlas: Fix atlas push on Windows platform [GH-6938, GH-7802]
  • v1.8.6 Changes

    September 27, 2016

    ๐Ÿ‘Œ IMPROVEMENTS:

    • Add detection for DragonFly BSD [GH-7701]
    • Implement auto_start and auto_stop actions for Hyper-V [GH-7647]
    • communicators/ssh: Remove any content prepended to STDOUT [GH-7676, GH-7613]

    ๐Ÿ› BUG FIXES:

    • commands/package: Provide machine data directory for base box package [GH-5070, GH-7725]
    • core: Fix windows path formatting [GH-6598]
    • core: Fixes for ssh-agent interactions [GH-7703, GH-7621, GH-7398]
    • core: Support VAGRANT_DOTFILE_PATH relative to the Vagrantfile [GH-7623]
    • guests: Prevent ssh disconnect errors on halt command [GH-7675]
    • guests/bsd: Remove Darwin matching [GH-7701]
    • guests/linux: Fix SSH key permissions [GH-7610, GH-7611]
    • guests/linux: Always sort discovered network interfaces [GH-7705, GH-7668]
    • guests/linux: Fixes for user and group ID lookups for virtualbox shared folders [GH-7616, GH-7662, GH-7720]
    • guests/openbsd: Add custom halt capability [GH-7701]
    • guests/ubuntu: Fix detection on older guests [GH-7632, GH-7524, GH-7625]
    • hosts/arch: Detect NFS server by service name on arch [GH-7630, GH-7629]
    • hosts/darwin: Fix generated RDP configuration file [GH-7698]
    • provisioners/ansible: Add support for ssh.proxy_command setting [GH-7752]
    • synced_folders/nfs: Display warning when configured for NFSv4 and UDP [GH-7740]
    • synced_folders/rsync: Properly ignore excluded files within synced directory from chown command. [GH-5256, GH-7726]
  • v1.8.5 Changes

    July 18, 2016

    ๐Ÿ”‹ FEATURES:

    • core: Provide a way to globally disable box update checks with the environment variable VAGRANT_BOX_UPDATE_CHECK_DISABLE. Setting this to any non-empty value will instruct Vagrant to not look for box updates when running vagrant up. Setting this environment variable has no effect on the vagrant box commands.

    ๐Ÿ‘Œ IMPROVEMENTS:

    • guests/arch: Support installing synced folder clients [GH-7519]
    • guests/darwin: Allow ipv6 static networks [GH-7491]
    • providers/virtualbox: Add support for 5.1 [GH-7574]

    ๐Ÿ› BUG FIXES:

    • core: Bump listen gem and Ruby version to improve rsync performance [GH-7453, GH-7441]
    • core: Check process stdout when detecting if a hyperv admin [GH-7465, GH-7467]
    • core: Ensure removal of temporary directory when box download fails [GH-7496, GH-7499]
    • core: Fix regression for installing plugins from path [GH-7505, GH-7493]
    • core: Skip checking conflicts on disabled ports [GH-7587]
    • core: Idempotent write-out for state file [GH-7550]
    • core/guests: Create common BSD guest for shared logic
    • core/guests: Ignore empty output from /sbin/ip [GH-7539, GH-7537, GH-7533, GH-7605]
    • synced_folders/nfs: Shellescape rsync paths [GH-7540, GH-7605]
    • synced_folders/nfs: Ensure retries take place [GH-6360, GH-7605]
    • synced_folders/rsync: Shellescape rsync paths [GH-7580, GH-6690, GH-7579, GH-7605]
    • synced_folders/rsync: Translate Windows paths [GH-7012, GH-6702, GH-6568, GH-7046]
    • guests/bsd: Consolidate core logic for mounting NFS folders [GH-7480, GH-7474, GH-7466]
    • guests/bsd: Consolidate core logic for public key management [GH-7481]
    • guests/bsd: Consolidate core logic for halting [GH-7484]
    • guests/centos: Use ip instead of ifconfig to detect network interfaces [GH-7460]
    • guests/debian: Ensure newline when inserting public key [GH-7456]
    • guests/linux: Ensure NFS retries during mounting [GH-7492]
    • guests/redhat: Use /sbin/ip to list and configure networks for compatability with older versions of CentOS [GH-7482]
    • guests/redhat: Ensure newline when inserting public key [GH-7598, GH-7605]
    • guests/ubuntu: Use /etc/os-release to detect [GH-7524]
    • guests/ubuntu: Use short hostname [GH-7488, GH-7605]
    • providers/hyperv: Fix version check and catch statement [GH-7447, GH-7487]
  • v1.8.4 Changes

    June 13, 2016

    ๐Ÿ› BUG FIXES:

    • core: Fix bundler plugin issue and version constraint [GH-7418, GH-7415]
    • providers/virtualbox: Use 8 network interfaces (due to Windows limitation) [GH-7417, GH-7419]
    • provisioners/ansible(both): Honor "galaxy_roles_path" option when running ansible-playbook [GH-7269, GH-7420]
    • provisioners/ansible_local: Add quotes around "ansible-galaxy" arguments [GH-7420]

    ๐Ÿ‘Œ IMPROVEMENTS:

    • guests/redhat: Add CloudLinux detection [GH-7428, GH-7427]
  • v1.8.3 Changes

    June 10, 2016

    ๐Ÿ’ฅ BREAKING CHANGES:

    • The winrm communicator now shares the same upload behavior as the ssh communicator. This change should have no impact to most vagrant operations but may break behavior when uploading directories to an existing destination target. The file provisioner should be the only builtin provisioner affected by this change. When uploading a directory and the destination directory exists on the endpoint, the source base directory will be created below the destination directory on the endpoint and the source directory contents will be unzipped to that location. Prior to this release, the contents of the source directory would be unzipped to an existing destination directory without creating the source base directory. This new behavior is more consistent with SCP and other well known shell copy commands.
    • The Chef provisioner's channel default value has changed from "current" to "stable". The "current" channel includes nightly releases and should be opt-in only. Note that users wishing to download the Chef Development Kit will need to opt into the "current" channel until Chef Software promotes into the "stable" channel.
    • The Arch Linux host capability for NFS removed support for rc.d in favor or systemd which has been present since 2012. Please see GH-7181 for more information.

    ๐Ÿ”‹ FEATURES:

    • provider/docker: Allow non-linux users to opt-out of the host VM to run Docker containers by setting config.force_host_vm = false in the Vagrantfile. This is especially useful for customers who wish to use the beta builds for Mac and Windows, dlite, or a custom provider. [GH-7277, GH-7298, 8c11b53]
    • provider/docker: New command: docker-exec allows attaching to an already-running container. [GH-7377, GH-6566, GH-5193, GH-4904, GH-4057, GH-4179, GH-4903]

    ๐Ÿ‘Œ IMPROVEMENTS:

    • core/downloader: increase box resume download limit to 24h [GH-7352, GH-7272]
    • core/package: run validations prior to packaging [GH-7353, GH-7351]
    • core/action: make start ("vagrant up") run provisioners [GH-4467, GH-4421]
    • commands/all: Make it clear that machine IDs can be specified [GH-7356, GH-7228]
    • commands/init: Add support for specifying the box version [GH-7363, GH-5004]
    • commands/login: Print a warning with both the environment variable and local login token are present [GH-7206, GH-7219]
    • communicators/winrm: Upgrade to latest WinRM gems [GH-6922]
    • provisioners/ansible_local: Allow to install Ansible from pip, with version selection capability [GH-6654, GH-7167]
    • provisioners/ansible_local: Use provisioning_path as working directory for ansible-galaxy execution
    • provisioners/ansible(both provisioners): Add basic config validators/converters on raw_arguments and raw_ssh_args options [GH-7103]
    • provisioners/chef: Add the ability to install on SUSE [GH-6806]
    • provisioners/chef: Support legacy solo mode [GH-7327]
    • provisioners/docker: Restart container if newer image is available [GH-7358, GH-6620]
    • hosts/arch: Remove sysvinit and assume systemd [GH-7181]
    • hosts/linux: Do not use a pager with systemctl commands [GH-7270]
    • hosts/darwin: Add extra_args support for RDP [GH-5523, GH-6602]
    • hosts/windows: Use SafeExec to capture history in Powershell [GH-6749]
    • guests/amazon: Add detection [GH-7395, GH-7254]
    • guests/freebsd: Add quotes around hostname [GH-6867]
    • guests/fedora: Add support for ipv6 static networks [GH-7275, GH-7276]
    • guests/tinycore: Add support for shared folders [GH-6977, GH-6968]
    • guests/trisquel: Add initial support [GH-6842, GH-6843]
    • guests/windows: Add support for automatic login (no password prompting) [GH-5670]
    • core: Add --no-delete and provisioning flags to snapshot restore/pop [GH-6879]
    • providers/docker: Allow TCP and UDP ports on the same number [GH-7365, GH-5527]
    • providers/hyperv: Add support for differencing disk [GH-7090]
    • providers/hyperv: Add support for snapshots [GH-7110]
    • providers/hyperv: Reinstate compatibility with PS 4 [GH-7108]
    • providers/virtualbox: Add linked clone support for Virtualbox 1.4 [GH-7050]
    • synced_folders/nfs: Read static and dynamic IPs [GH-7290, GH-7289]

    ๐Ÿ› BUG FIXES:

    • core: Bump nokogiri version to fix windows bug [GH-6766, GH-6848]
    • core: Revert a change made to the output of the identify file [GH-6962, GH-6929, GH-6589]
    • core: Fix login command behind a proxy [GH-6898, GH-6899]
    • core: Fix support for regular expressions on multi-machine up [GH-6908, GH-6909]
    • core: Allow boxes to use pre-release versions [GH-6892, GH-6893]
    • core: Rescue Errno:ENOTCONN waiting for port to be open [GH-7182, GH-7184]
    • core: Properly authenticate metadata box URLs [GH-6776, GH-7158]
    • core: Do not run provisioners if already run on resume [GH-7059, GH-6787]
    • core: Implement better tracking of tempfiles and tmpdirs to identify file leaks [GH-7355]
    • core: Allow SSH forwarding on Windows [GH-7287, GH-7202]
    • core: Allow customizing keys_only SSH option [GH-7360, GH-4275]
    • core: Allow customizing paranoid SSH option [GH-7360, GH-4275]
    • command/box_update: Do not update the same box twice [GH-6042, GH-7379]
    • command/init: Remove unnecessary sudo from generated Vagrantfile [GH-7369, GH-7295]
    • docs & core: Be consistent about the "2" in the Vagrantfile version [GH-6961, GH-6963]
    • guests/all: Refactor guest capabilities to run in a single command - please see GH-7393 for the complete list of changes!
    • guests/arch: Restart network after configuration [GH-7120, GH-7119]
    • guests/debian: Do not return an error if ifdown fails [GH-7159, GH-7155, GH-6871]
    • guests/freebsd: Use pkg to install rsync [GH-6760]
    • guests/freebsd: Use netif to configure networks [GH-5852, GH-7093]
    • guests/coreos: Detect all interface names [GH-6608, GH-6610]
    • providers/hyperv: Only specify Hyper-V if the parameter is support [GH-7101, GH-7098]
    • providers/virtualbox: Set maximum network adapters to 36 [GH-7293, GH-7286]
    • providers/virtualbox: Do not fail when master VM from linked clone is missing [GH-7126, GH-6742]
    • providers/virtualbox: Use scoped overrides in preparing NFS [GH-7387, GH-7386]
    • provisioners/ansible: Fix a race condition in the concurrent generations of the ansible inventory file, while running vagrant up --parallel [GH-6526, GH-7190]
    • provisioners/ansible_local: Don't quote the Ansible arguments defined in the raw_arguments option [GH-7103]
    • provisioners/ansible_local: Format json extra_vars with double quotes [GH-6726, GH-7103]
    • provisioners/ansible_local: Fix errors in absolute paths to playbook or galaxy resources when running on a Windows host [GH-6740, GH-6757]
    • provisioners/ansible_local: Change the way to verify ansible-galaxy presence, to avoid a non-zero status code with Ansible 2.0 [GH-6793]
    • provisioners/ansible(both provisioners): The Ansible configuration files detection is only executed by the provision action [GH-6763, GH-6984]
    • provisioners/chef: Do not use double sudo when installing [GGH-6805, GH-6804]
    • provisioners/chef: Change the default channel to "stable" (previously it was "current") [GH-7001, GH-6979]
    • provisioners/chef: Default node_name to hostname if present [GH-7063, GH-7153]
    • provisioners/docker: Fix -no-trunc command option [GH-7085]
    • provisioners/docker: Allow provisioning when container name is specified [GH-7074, GH-7086]
    • provisioners/puppet: Use where.exe to locate puppet binary [GH-6912, GH-6876]
    • provisioners/salt: Move masterless config to apply to all platforms [GH-7207, Gh-6924, GH-6915]
    • pushes/ftp: Create parent directories when uploading [GH-7154, GH-6316]
    • synced_folders/smb: Do not interpolate configuration file [GH-6906]
  • v1.8.1 Changes

    December 21, 2015

    ๐Ÿ› BUG FIXES:

    • core: Don't create ".bundle" directory in pwd [GH-6717]
    • core: Fix exception on installing VirtualBox [GH-6713]
    • core: Do not convert standalone drive letters such as "D:" to UNC paths [GH-6598]
    • core: Fix a crash in parsing the config in some cases with network configurations [GH-6730]
    • core: Clean up temporarily files created by bundler [GH-7354, GH-6301, GH-3469, GH-6231]
    • commands/up: Smarter logic about what provider to install, avoiding situations where VirtualBox was installed over the correct provider [GH-6731]
    • guests/debian: Fix Docker install [GH-6722]
    • provisioners/chef: convert chef version to a string before comparing for the command builder [GH-6709, GH-6711]
    • provisioners/shell: convert env var values to strings [GH-6714]
  • v1.8.0 Changes

    December 21, 2015

    ๐Ÿ”‹ FEATURES:

    • New Command: vagrant powershell: For machines that support it, this will open a PowerShell prompt.
    • New Command: vagrant port: For machines that support it, this will display the list of forwarded ports from the guest to the host.
    • Linked Clones: VirtualBox and VMware providers now support linked clones for very fast (millisecond) imports on up. [GH-4484]
    • Snapshots: The vagrant snapshot command can be used to checkpoint and restore point-in-time snapshots.
    • IPv6 Private Networks: Private networking now supports IPv6. This only works with VirtualBox and VMware at this point. [GH-6342]
    • New provisioner: ansible_local to execute Ansible from the guest machine. [GH-2103]

    ๐Ÿ’ฅ BREAKING CHANGES:

    • The ansible provisioner now can override the effective ansible remote user (i.e. ansible_ssh_user setting) to always correspond to the vagrant ssh username. This change is enabled by default, but we expect this to affect only a tiny number of people as it corresponds to the common usage. If you however use multiple remote usernames in your Ansible plays, tasks, or custom inventories, you can simply set the option force_remote_user to false to make Vagrant behave the same as before.
    • provisioners/salt: the "config_dir" option has been removed. It has no effect in Vagrant 1.8. [GH-6073]

    ๐Ÿ‘Œ IMPROVEMENTS:

    • core: allow removal of all box versions with --all flag [GH-3462]
    • core: prune entries from global status on non-existent cwd [GH-6535]
    • core: networking: allow specifying a DHCP IP [GH-6325]
    • core: run provisioner cleanup tasks before powering off the VM [GH-6553]
    • core: only run provisioner cleanup tasks if they're implemented [GH-6603] This improves UX, but wasn't a bug before.
    • command/plugin: Add --plugin-clean-sources flag to reset plugin install sources, primarily for corp firewalls. [GH-4738]
    • command/rsync-auto: SSH connection is cached for faster sync times [GH-6399]
    • command/up: provisioners are run on suspend resume [GH-5815]
    • communicators/ssh: allow specifying host environment variables to forward to guests [GH-4132, GH-6562]
    • communicators/winrm: Configurable execution time limit [GH-6213]
    • providers/virtualbox: cache version lookup, which caused significant slowdown on some Windows hosts [GH-6552]
    • providers/virtualbox: add public_address capability for virtualbox [GH-6583, GH-5978]
    • provisioners/chef: perform cleanup tasks on the guest instead of the host
    • provisioners/chef: automatically generate a node_name if one was not given [GH-6555]
    • provisioners/chef: install Chef automatically on Windows [GH-6557]
    • provisioners/chef: allow the user to specify the Chef product (such as the Chef Development Kit) [GH-6557]
    • provisioners/chef: allow data_bags_path to be an array [GH-5988, GH-6561]
    • provisioners/shell: Support interactive mode for elevated PowerShell scripts [GH-6185]
    • provisioners/shell: add env option [GH-6588, GH-6516]
    • provisioners/ansible+ansible_local: add support for ansible-galaxy [GH-2718]
    • provisioners/ansible+ansible_local: add support for group and host variables in the generated inventory [GH-6619]
    • provisioners/ansible+ansible_local: add support for alphanumeric patterns for groups in the generated inventory [GH-3539]
    • provisioners/ansible: add support for WinRM settings [GH-5086]
    • provisioners/ansible: add new force_remote_user option to control whether ansible_ssh_user parameter should be applied or not [GH-6348]
    • provisioners/ansible: show a warning when running from a Windows Host [GH-5292]
    • pushes/local-exec: add support for specifying script args [GH-6661, GH-6660]
    • guests/slackware: add support for networking [GH-6514]

    ๐Ÿ› BUG FIXES:

    • core: Ctrl-C weirdness fixed where it would exit parent process before Vagrant finished cleaning up [GH-6085]
    • core: DHCP network configurations don't warn on IP addresses ending in ".1" [GH-6150]
    • core: only append access_token when it does not exist in the URL [GH-6395, GH-6534]
    • core: use the correct private key when packaging a box [GH-6406]
    • core: fix crash when using invalid box checksum type [GH-6327]
    • core: don't check for metadata if the download URL is not HTTP [GH-6540]
    • core: don't make custom dotfile path if there is no Vagrantfile [GH-6542]
    • core: more robust check for admin privs on Windows [GH-5616]
    • core: properly detect when HTTP server doesn't support byte ranges and retry from scratch [GH-4479]
    • core: line numbers show properly in Vagrantfile syntax errors on Windows [GH-6445]
    • core: catch errors setting env vars on Windows [GH-6017]
    • core: remove cached synced folders when they're removed from the Vagrantfile [GH-6567]
    • core: use case-insensitive comparison for box checksum validations [GH-6648, GH-6650]
    • commands/box: add command with ~ paths on Windows works [GH-5747]
    • commands/box: the update command supports CA settings [GH-4473]
    • commands/box: removing all versions and providers of a box will properly clean all directories in ~/.vagrant.d/boxes [GH-3570]
    • commands/box: outdated global won't halt on metadata download failure [GH-6453]
    • commands/login: respect environment variables in vagrant login command [GH-6590, GH-6422]
    • commands/package: when re-packaging a packaged box, preserve the generated SSH key [GH-5780]
    • commands/plugin: retry plugin install automatically a few times to avoid network issues [GH-6097]
    • commands/rdp: prefer xfreerdp if it is available on Linux [GH-6475]
    • commands/up: the --provision-with flag works with provisioner names [GH-5981]
    • communicator/ssh: fix potential crash case with PTY [GH-6225]
    • communicator/ssh: escape IdentityFile path [GH-6428, GH-6589]
    • communicator/winrm: respect boot_timeout setting [GH-6229]
    • communicator/winrm: execute scheduled tasks immediately on Windows XP since elevation isn't required [GH-6195]
    • communicator/winrm: Decouple default port forwarding rules for "winrm" and "winrm-ssl" [GH-6581]
    • communicator/winrm: Hide progress bars from PowerShell v5 [GH-6309]
    • guests/arch: enable network device after setting it up [GH-5737]
    • guests/darwin: advanced networking works with more NICs [GH-6386]
    • guests/debian: graceful shutdown works properly with newer releases [GH-5986]
    • guests/fedora: Preserve localhost entry when changing hostname [GH-6203]
    • guests/fedora: Use dnf if it is available [GH-6288]
    • guests/linux: when replacing a public SSH key, use POSIX-compliant sed flags [GH-6565]
    • guests/suse: DHCP network interfaces properly configured [GH-6502]
    • hosts/slackware: Better detection of NFS [GH-6367]
    • providers/hyper-v: support generation 2 VMs [GH-6372]
    • providers/hyper-v: support VMs with more than one NIC [GH-4346]
    • providers/hyper-v: check if user is in the Hyper-V admin group if they're not a Windows admin [GH-6662]
    • providers/virtualbox: ignore "Unknown" status bridge interfaces [GH-6061]
    • providers/virtualbox: only fix ipv6 interfaces that are in use [GH-6586, GH-6552]
    • provisioners/ansible: use quotes for the ansible_ssh_private_key_file value in the generated inventory [GH-6209]
    • provisioners/ansible: use quotes when passing the private key files via OpenSSH -i command line arguments [GH-6671]
    • provisioners/ansible: don't show the ansible-playbook command when verbose option is an empty string
    • provisioners/chef: fix nodes_path for Chef Zero [GH-6025, GH-6049]
    • provisioners/chef: do not error when the node_name is unset [GH-6005, GH-6064, GH-6541]
    • provisioners/chef: only force the formatter on Chef 11 or higher [GH-6278, GH-6556]
    • provisioners/chef: require nodes_path to be set for Chef Zero [GH-6110, GH-6559]
    • provisioners/puppet: apply provisioner uses correct default manifests with environments. [GH-5987]
    • provisioners/puppet: remove broken backticks [GH-6404]
    • provisioners/puppet: find Puppet binary properly on Windows [GH-6259]
    • provisioners/puppet-server: works with Puppet Collection 1 [GH-6389]
    • provisioners/salt: call correct executables on Windows [GH-5999]
    • provisioners/salt: log level and colorize works for masterless [GH-6474]
    • push/local-exec: use subprocess on windows when fork does not exist [GH-5307, GH-6563]
    • push/heroku: use current branch [GH-6554]
    • synced_folders/rsync: on Windows, replace all paths with Cygwin paths since all rsync implementations require this [GH-6160]
    • synced_folders/smb: use credentials files to allow for more characters in password [GH-4230]

    ๐Ÿ”Œ PLUGIN AUTHOR CHANGES:

    • installer: Upgrade to Ruby 2.2.3
  • v1.7.4 Changes

    July 17, 2015

    ๐Ÿ› BUG FIXES:

    • communicators/winrm: catch timeout errors [GH-5971]
    • communicators/ssh: use the same SSH args for vagrant ssh with and without a command [GH-4986, GH-5928]
    • guests/fedora: networks can be configured without nmcli [GH-5931]
    • guests/fedora: biosdevname can return 4 or 127 [GH-6139]
    • guests/redhat: systemd detection should happen on guest [GH-5948]
    • guests/ubuntu: setting hostname fixed in 12.04 [GH-5937]
    • hosts/linux: NFS can be configured without $TMP set on the host [GH-5954]
    • hosts/linux: NFS will sudo copying back to /etc/exports [GH-5957]
    • providers/docker: Add pull setting, default to false [GH-5932]
    • providers/virtualbox: remove UNC path conversion on Windows since it caused mounting regressions [GH-5933]
    • provisioners/puppet: Windows Puppet 4 paths work correctly [GH-5967]
    • provisioners/puppet: Fix config merging errors [GH-5958]
    • provisioners/salt: fix "dummy config" error on bootstrap [GH-5936]
  • v1.7.3 Changes

    July 10, 2015

    ๐Ÿ”‹ FEATURES:

    • *New guest: atomic - Project Atomic is supported as a guest
    • providers/virtualbox: add support for 5.0 [GH-5647]

    ๐Ÿ‘Œ IMPROVEMENTS:

    • core: add password authentication to rdp_info hash [GH-4726]
    • core: improve error message when packaging fails [GH-5399]
    • core: improve message when adding a box from a file path [GH-5395]
    • core: add support for network gateways [GH-5721]
    • core: allow redirecting stdout and stderr in the UI [GH-5433]
    • core: update version of winrm-fs to 0.2.0 [GH-5738]
    • core: add option to enabled trusted http(s) redirects [GH-4422]
    • core: capture additional information such as line numbers during Vagrantfile loading [GH-4711, GH-5769]
    • core: add .color? to UI objects to see if they support color [GH-5771]
    • core: ignore hidden directories when searching for boxes [GH-5748, GH-5785]
    • core: use config.ssh.sudo_command to customize the sudo command format [GH-5573]
    • core: add Vagrant.original_env for Vagrant and plugins to restore or inspect the original environment when Vagrant is being run from the installer [GH-5910]
    • guests/darwin: support inserting generated key [GH-5204]
    • guests/darwin: support mounting SMB shares [GH-5750]
    • guests/fedora: support Fedora 21 [GH-5277]
    • guests/fedora: add capabilities for nfs and flavor [GH-5770, GH-4847]
    • guests/linux: specify user's domain as separate parameter [GH-3620, GH-5512]
    • guests/redhat: support Scientific Linux 7 [GH-5303]
    • guests/photon: initial support [GH-5612]
    • guests/solaris,solaris11: support inserting generated key [GH-5182] [GH-5290]
    • providers/docker: images are pulled prior to starting [GH-5249]
    • provisioners/ansible: store the first ssh private key in the auto-generated inventory [GH-5765]
    • provisioners/chef: add capability for checking if Chef is installed on Windows [GH-5669]
    • provisioners/docker: restart containers if arguments have changed [GH-3055, GH-5924]
    • provisioners/puppet: add support for Puppet 4 and configuration options [GH-5601]
    • provisioners/puppet: add support for synced_folder_args in apply [GH-5359]
    • provisioners/salt: add configurable config_dir [GH-3138]
    • provisioners/salt: add support for masterless configuration [GH-3235]
    • provisioners/salt: provider path to missing file in errors [GH-5637]
    • provisioners/salt: add ability to run salt orchestrations [GH-4371]
    • provisioners/salt: update to 2015.5.2 [GH-4152, GH-5437]
    • provisioners/salt: support specifying version to install [GH-5892]
    • provisioners/shell: add :name attribute to shell provisioner [GH-5607]
    • providers/docker: supports file downloads with the file provisioner [GH-5651]
    • providers/docker: support named Dockerfile [GH-5480]
    • providers/docker: don't remove image on reload so that build cache can be used fully [GH-5905]
    • providers/hyperv: select a Hyper-V switch based on a network_name [GH-5207]
    • providers/hyperv: allow configuring VladID [GH-5539]
    • providers/virtualbox: regexp supported for bridge configuration [GH-5320]
    • providers/virtualbox: handle a list of bridged NICs [GH-5691]
    • synced_folders/rsync: allow showing rsync output in debug mode [GH-4867]
    • synced_folders/rsync: set rsync__rsync_path to specify the remote command used to execute rsync [GH-3966]

    ๐Ÿ› BUG FIXES:

    • core: push configurations are validated with global configs [GH-5130]
    • core: remove executable permissions on internal file [GH-5220]
    • core: check name and version in has_plugin? [GH-5218]
    • core: do not create duplicates when defining two private network addresses [GH-5325]
    • core: update ssh to check for Plink [GH-5604]
    • core: do not report plugins as installed when plugins are disabled [GH-5698, GH-5430]
    • core: Only take files when packaging a box to avoid duplicates [GH-5658, GH-5657]
    • core: escape curl urls and authentication [GH-5677]
    • core: fix crash if a value is missing for CLI arguments [GH-5550]
    • core: retry SSH key generation for transient RSA errors [GH-5056]
    • core: ssh.private_key_path will override the insecure key [GH-5632]
    • core: restore the original environment when shelling out to subprocesses outside of the installer [GH-5912]
    • core/cli: fix box checksum validation [GH-4665, GH-5221]
    • core/windows: allow Windows UNC paths to allow more than 256 characters [GH-4815]
    • command/rsync-auto: don't crash if rsync command fails [GH-4991]
    • communicators/winrm: improve error handling significantly and improve the error messages shown to be more human-friendly. [GH-4943]
    • communicators/winrm: remove plaintext passwords from files after provisioner is complete [GH-5818]
    • hosts/nfs: allow colons (:) in NFS IDs [GH-5222]
    • guests/darwin: remove dots from LocalHostName [GH-5558]
    • guests/debian: Halt works properly on Debian 8. [GH-5369]
    • guests/fedora: recognize future fedora releases [GH-5730]
    • guests/fedora: reload iface connection by NetworkManager [GH-5709]
    • guests/fedora: do not use biosdevname if it is not installed [GH-5707]
    • guests/freebsd: provide an argument to the backup file [GH-5516, GH-5517]
    • guests/funtoo: fix incorrect path in configure networks [GH-4812]
    • guests/linux: fix edge case exception where no home directory is available on guest [GH-5846]
    • guests/linux: copy NFS exports to tmpdir to do edits to guarantee permissions are available [GH-5773]
    • guests/openbsd: output newline after inserted public key [GH-5881]
    • guests/tinycore: fix change hostname functionality [GH-5623]
    • guests/ubuntu: use hostnamectl to set hostname on Ubuntu Vivid [GH-5753]
    • guests/windows: Create rsync folder prior to rsync-ing. [GH-5282]
    • guests/windows: Changing hostname requires reboot again since the non-reboot code path was crashing Windows server. [GH-5261]
    • guests/windows: ignore virtual NICs [GH-5478]
    • hosts/windows: More accurately get host IP address in VPNs. [GH-5349]
    • plugins/login: allow users to login with a token [GH-5145]
    • providers/docker: Build image from /var/lib/docker for more disk space on some systems. [GH-5302]
    • providers/docker: Fix crash that could occur in some scenarios when the host VM path changed.
    • providers/docker: Fix crash that could occur on container destroy with VirtualBox shared folders [GH-5143]
    • providers/hyperv: allow users to configure memory, cpu count, and vmname [GH-5183]
    • providers/hyperv: import respects secure boot. [GH-5209]
    • providers/hyperv: only set EFI secure boot for gen 2 machines [GH-5538]
    • providers/virtualbox: read netmask from dhcpservers [GH-5233]
    • providers/virtualbox: Fix exception when VirtualBox version is empty. [GH-5308]
    • providers/virtualbox: Fix exception when VBoxManage.exe can't be run on Windows [GH-1483]
    • providers/virtualbox: Error if another user is running after a VM is created to avoid issue with VirtualBox "losing" the VM [GH-5895]
    • providers/virtualbox: The "name" setting on private networks will choose an existing hostonly network [GH-5389]
    • provisioners/ansible: fix SSH settings to support more than 5 ssh keys [GH-5017]
    • provisioners/ansible: increase ansible connection timeout to 30 seconds [GH-5018]
    • provisioners/ansible: disable color if Vagrant is not colored [GH-5531, GH-5532]
    • provisioners/ansible: only show ansible-playbook command when verbose option is enabled [GH-5803]
    • provisioners/ansible: fix a race condition in the inventory file generation [GH-5551]
    • provisioners/docker: use service to restart Docker instead of upstart [GH-5245, GH-5577]
    • provisioners/docker: Only add docker user to group if exists. [GH-5315]
    • provisioners/docker: Use https for repo [GH-5749]
    • provisioners/docker: apt-get update before installing linux kernel images to get the correct version [GH-5860]
    • provisioners/chef: Fix shared folders missing error [GH-5199]
    • provisioners/chef: Use command -v to check for binary instead of which since that doesn't exist on some systems. [GH-5170]
    • provisioners/chef-zero: support more chef-zero/local mode attributes [GH-5339]
    • provisioners/chef: use windows-specific paths in Chef provisioners [GH-5913]
    • provisioners/docker: use docker.com instead of docker.io [GH-5216]
    • provisioners/docker: use --restart instead of -r on daemon [GH-4477]
    • provisioners/file: validation of source is relative to Vagrantfile [GH-5252]
    • pushes/atlas: send additional box metadata [GH-5283]
    • pushes/local-exec: fix "text file busy" error for inline [GH-5695]
    • pushes/ftp: improve check for remote directory existence [GH-5549]
    • synced_folders/rsync: add IdentitiesOnly=yes to the rsync command. [GH-5175]
    • synced_folders/smb: use correct password option [GH-5805]
    • synced_folders/smb: prever IPv4 over IPv6 address to mount [GH-5798]
    • virtualbox/config: fix misleading error message for private_network [GH-5536, GH-5418]
  • v1.7.2 Changes

    January 06, 2015

    ๐Ÿ’ฅ BREAKING CHANGES:

    • If you depended on the paths that Chef/Puppet provisioners use to store cookbooks (ex. "/tmp/vagrant-chef-1"), these will no longer be correct. Without this change, Chef/Puppet didn't work at all with vagrant provision. We expect this to affect only a minor number of people, since it's not something that was ever documented or recommended by Vagrant, or even meant to be supported.

    ๐Ÿ”‹ FEATURES:

    • provisioners/salt: add support for grains [GH-4895]

    ๐Ÿ‘Œ IMPROVEMENTS:

    • commands/reload,up: --provision-with implies --provision [GH-5085]

    ๐Ÿ› BUG FIXES:

    • core: private boxes still referencing vagrantcloud.com will have their vagrant login access token properly appended
    • core: push plugin configuration is properly validated
    • core: restore box packaging functionality
    • commands/package: fix crash
    • commands/push: push lookups are by user-defined name, not push strategy name [GH-4975]
    • commands/push: validate the configuration
    • communicators/winrm: detect parse errors in PowerShell and error
    • guests/arch: fix network configuration due to poor line breaks. [GH-4964]
    • guests/solaris: Merge configurations properly so configs can be set in default Vagrantfiles. [GH-5092]
    • installer: SSL cert bundle contains 1024-bit keys, fixing SSL verification for a lot of sites.
    • installer: vagrant executable properly cygpaths the SSL bundle path for Cygwin
    • installer: Nokogiri (XML lib used by Vagrant and dependencies) linker dependencies fixed, fixing load issues on some platforms
    • providers/docker: Symlinks in shared folders work. [GH-5093]
    • providers/hyperv: VM start errors turn into proper Vagrant errors. [GH-5101]
    • provisioners/chef: fix missing shared folder error [GH-4988]
    • provisioners/chef: remove Chef version check from solo.rb generation and make roles_path populate correctly
    • provisioners/chef: fix bad invocation of with_clean_env [GH-5021]
    • pushes/atlas: support more verbose logging
    • pushes/ftp: expand file paths relative to the Vagrantfile
    • pushes/ftp: improved debugging output
    • pushes/ftp: create parent directories if they do not exist on the remote server