All Versions
133
Latest Version
Avg Release Cycle
53 days
Latest Release
895 days ago
Changelog History
Page 8
Changelog History
Page 8
-
v1.3.2 Changes
September 17, 2013๐ IMPROVEMENTS:
- provisioners/ansible: Support more verbosity levels, better documentation. [GH-2153]
- provisioners/ansible: Add
host_key_checking
configuration. [GH-2203]
๐ BUG FIXES:
- core: Report the proper invalid state when waiting for the guest machine to be ready
- core:
Guest#capability?
now works with strings as well - core: Fix NoMethodError in the new
Vagrant.has_plugin?
method [GH-2189] - core: Convert forwarded port parameters to integers. [GH-2173]
- core: Don't spike CPU to 100% while waiting for machine to boot. [GH-2163]
- core: Increase timeout for individual SSH connection to 60 seconds. [GH-2163]
- core: Call realpath after creating directory so NFS directory creation works. [GH-2196]
- core: Don't try to be clever about deleting the machine state directory anymore. Manually done in destroy actions. [GH-2201]
- core: Find the root Vagrantfile only if Vagrantfile is a file, not a directory. [GH-2216]
- guests/linux: Try
id -g
in addition togetent
for mounting VirtualBox shared folders [GH-2197] - hosts/arch: NFS exporting works properly, no exceptions. [GH-2161]
- hosts/bsd: Use only
sudo
for writing NFS exports. This lets NFS exports work if you have sudo privs but notsu
. [GH-2191] - hosts/fedora: Fix host detection encoding issues. [GH-1977]
- hosts/linux: Fix NFS export problems with
no_subtree_check
. [GH-2156] - installer/mac: Vagrant works properly when a library conflicts from homebrew. [GH-2188]
- installer/mac: deb/rpm packages now have an epoch of 1 so that new installers don't appear older. [GH-2179]
- provisioners/ansible: Default output level is now verbose again. [GH-2194]
- providers/virtualbox: Fix an issue where destroy middlewares weren't being properly called. [GH-2200]
-
v1.3.1 Changes
September 06, 2013๐ BUG FIXES:
- core: Fix various issues where using the same options hash in a Vagrantfile can cause errors.
- core:
VAGRANT_VAGRANTFILE
env var only applies to the project Vagrantfile name. [GH-2130] - core: Fix an issue where the data directory would be deleted too quickly in a multi-VM environment.
- core: Handle the case where we get an EACCES cleaning up the .vagrant directory.
- core: Fix exception on upgrade warnings from V1 to V2. [GH-2142]
- guests/coreos: Proper IP detection. [GH-2146]
- hosts/linux: NFS exporting works properly again. [GH-2137]
- provisioners/chef: Work even with restrictive umask on user. [GH-2121]
- provisioners/chef: Fix environment validation to be less restrictive.
- provisioners/puppet: No more "shared folders cannot be found" error. [GH-2134]
- provisioners/puppet: Work with restrictive umask on user by testing for folders with sudo. [GH-2121]
-
v1.3.0 Changes
September 05, 2013BACKWARDS INCOMPATIBILITY:
config.ssh.max_tries
is gone. Instead of maximum tries, Vagrant now uses a simple overall timeout valueconfig.vm.boot_timeout
to wait for the machine to boot up.config.vm.graceful_halt_retry_*
settings are gone. Instead, a single timeout is now used to wait for a graceful halt to work, specified byconfig.vm.graceful_halt_timeout
.- The ':extra' flag to shared folders for specifying arbitrary mount
options has been replaced with the
:mount_options
flag, which is now an array of mount options. vagrant up
will now only run provisioning by default the first time it is run. Subsequentreload
orup
will need to explicitly specify the--provision
flag to provision. [GH-1776]
๐ FEATURES:
- New command:
vagrant plugin update
to update specific installed plugins. - New provisioner: File provisioner. [GH-2112]
- New provisioner: Salt provisioner. [GH-1626]
- New guest: Mac OS X guest support. [GH-1914]
- New guest: CoreOS guest support. Change host names and configure networks on CoreOS. [GH-2022]
- New guest: Solaris 11 guest support. [GH-2052]
- Support for environments in the Chef-solo provisioner. [GH-1915]
- Provisioners can now define "cleanup" tasks that are executed on
vagrant destroy
. [GH-1302] - Chef Client provisioner will now clean up the node/client using
knife
if configured to do so. vagrant up
has a--no-destroy-on-error
flag that will not destroy the VM if a fatal error occurs. [GH-2011]- NFS: Arbitrary mount options can be specified using the
mount_options
option on synced folders. [GH-1029] - NFS: Arbitrary export options can be specified using
bsd__nfs_options
andlinux__nfs_options
. [GH-1029] - Static IP can now be set on public networks. [GH-1745]
- Add
Vagrant.has_plugin?
method for use in Vagrantfile to check if a plugin is installed. [GH-1736] - Support for remote shell provisioning scripts [GH-1787]
๐ IMPROVEMENTS:
- core: add
--color
to any Vagrant command to FORCE color output. [GH-2027] - core: "config.vm.host_name" works again, just an alias to hostname.
- core: Reboots via SSH are now handled gracefully (without exception).
- core: Mark
disabled
as true on forwarded port to disable. [GH-1922] - core: NFS exports are now namespaced by user ID, so pruning NFS won't remove exports from other users. [GH-1511]
- core: "vagrant -v" no longer loads the Vagrantfile
- commands/box/remove: Fix stack trace that happens if no provider is specified. [GH-2100]
- commands/plugin/install: Post install message of a plugin will be shown if available. [GH-1986]
- commands/status: cosmetic improvement to better align names and statuses [GH-2016]
- communicators/ssh: Support a proxy_command. [GH-1537]
- guests/openbsd: support configuring networks, changing host name, and mounting NFS. [GH-2086]
- guests/suse: Supports private/public networks. [GH-1689]
- hosts/fedora: Support RHEL as a host. [GH-2088]
- providers/virtualbox: "post-boot" customizations will run directly after boot, and before waiting for SSH. [GH-2048]
- provisioners/ansible: Many more configuration options. [GH-1697]
- provisioners/ansible: Ansible
inventory_path
can be a directory now. [GH-2035] - provisioners/ansible: Extra verbose option by setting
config.verbose
toextra
. [GH-1979] - provisioners/ansible:
inventory_path
will be auto-generated if not specified. [GH-1907] - provisioners/puppet: Add
nfs
option to puppet provisioner. [GH-1308] - provisioners/shell: Set the
privileged
option to false to run without sudo. [GH-1370]
๐ BUG FIXES:
- core: Clean up ".vagrant" folder more effectively.
- core: strip newlines off of ID file values [GH-2024]
- core: Multiple forwarded ports with different protocols but the same host port can be specified. [GH-2059]
- core:
:nic_type
option for private networks is respected. [GH-1704] - commands/up: provision-with validates the provisioners given. [GH-1957]
- guests/arch: use systemd way of setting host names. [GH-2041]
- guests/debian: Force bring up eth0. Fixes hangs on setting hostname. [GH-2026]
- guests/ubuntu: upstart events are properly emitted again. [GH-1717]
- hosts/bsd: Nicer error if can't read NFS exports. [GH-2038]
- hosts/fedora: properly detect later CentOS versions. [GH-2008]
- providers/virtualbox: VirtualBox 4.2 now supports up to 36 network adapters. [GH-1886]
- provisioners/ansible: Execute ansible with a cwd equal to the path where the Vagrantfile is. [GH-2051]
- provisioners/all: invalid config keys will be properly reported. [GH-2117]
- provisioners/ansible: No longer report failure on every run. [GH-2007]
- provisioners/ansible: Properly handle extra vars with spaces. [GH-1984]
- provisioners/chef: Formatter option works properly. [GH-2058]
- provisioners/chef: Create/chown the provisioning folder before reading contents. [GH-2121]
- provisioners/puppet: mount synced folders as root to avoid weirdness
- provisioners/puppet: Run from the correct working directory. [GH-1967] with Puppet. [GH-2015]
- providers/virtualbox: Use
getent
to get the group ID instead ofid
in case the name doesn't have a user. [GH-1801] - providers/virtualbox: Will only set the default name of the VM on
initial
up
. [GH-1817]
-
v1.2.7 Changes
July 28, 2013๐ BUG FIXES:
- On Windows, properly convert synced folder host path to a string so that separator replacement works properly.
- Use
--color=false
for no color in Puppet to support older versions properly. [GH-2000] - Make sure the hostname configuration is a string. [GH-1999]
- cURL downloads now contain a user agent which fixes some issues with downloading Vagrant through proxies. [GH-2003]
vagrant plugin install
will now always properly show the actual installed gem name. [GH-1834]
-
v1.2.6 Changes
July 26, 2013๐ BUG FIXES:
- Box collections with multiple formats work properly by converting the supported formats to symbols. [GH-1990]
-
v1.2.5 Changes
July 26, 2013๐ FEATURES:
vagrant help <command>
now works. [GH-1578]- Added
config.vm.box_download_insecure
to allow the box_url setting to point to an https site that won't be validated. [GH-1712] - VirtualBox VBoxManage customizations can now be specified to run pre-boot (the default and existing functionality, pre-import, or post-boot. [GH-1247]
- VirtualBox no longer destroys unused network interfaces by default.
This didn't work across multi-user systems and required admin privileges
on Windows, so it has been disabled by default. It can be enabled using
the VirtualBox provider-specific
destroy_unused_network_interfaces
configuration by setting it to true. [GH-1324]
๐ IMPROVEMENTS:
- Remote commands that fail will now show the stdout/stderr of the command that failed. [GH-1203]
- Puppet will run without color if the UI is not colored. [GH-1344]
- Chef supports the "formatter" configuration for setting the formatter. [GH-1250]
- VAGRANT_DOTFILE_PATH environmental variable reintroduces the functionality removed in 1.1 from "config.dotfile_name" [GH-1524]
- Vagrant will show an error if VirtualBox 4.2.14 is running.
- Added provider to BoxNotFound error message. [GH-1692]
- If Ansible fails to run properly, show an error message. [GH-1699]
- Adding a box with the
--provider
flag will now allow a box for any of that provider's supported formats. - NFS mounts enable UDP by default, resulting in higher performance. (Because mount is over local network, packet loss is not an issue) [GH-1706]
๐ BUG FIXES:
box_url
now handles the case where the provider doesn't perfectly match the provider in use, but the provider supports it. [GH-1752]- Fix uninitialized constant error when configuring Arch Linux network. [GH-1734]
- Debian/Ubuntu change hostname works properly if eth0 is configured with hot-plugging. [GH-1929]
- NFS exports with improper casing on Mac OS X work properly. [GH-1202]
- Shared folders overriding '/vagrant' in multi-VM environments no longer all just use the last value. [GH-1935]
- NFS export fsid's are now 32-bit integers, rather than UUIDs. This lets NFS exports work with Linux kernels older than 2.6.20. [GH-1127]
- NFS export allows access from all private networks on the VM. [GH-1204]
- Default VirtualBox VM name now contains the machine name as defined in the Vagrantfile, helping differentiate multi-VM. [GH-1281]
- NFS works properly on CentOS hosts. [GH-1394]
- Solaris guests actually shut down properly. [GH-1506]
- All provisioners only output newlines when the provisioner sends a newline. This results in the output looking a lot nicer.
- Sharing folders works properly if ".profile" contains an echo. [GH-1677]
vagrant ssh-config
IdentityFile is only wrapped in quotes if it contains a space. [GH-1682]- Shared folder target path can be a Windows path. [GH-1688]
- Forwarded ports don't auto-correct by default, and will raise an error properly if they collide. [GH-1701]
- Retry SSH on ENETUNREACH error. [GH-1732]
- NFS is silently ignored on Windows. [GH-1748]
- Validation so that private network static IP does not end in ".1" [GH-1750]
- With forward agent enabled and sudo being used, Vagrant will automatically
discover and set
SSH_AUTH_SOCK
remotely so that forward agent works properly despite misconfigured sudoers. [GH-1307] - Synced folder paths on Windows containing '\' are replaced with '/' internally so that they work properly.
- Unused config objects are finalized properly. [GH-1877]
- Private networks work with Fedora guests once again. [GH-1738]
- Default internal encoding of strings in Vagrant is now UTF-8, allowing detection of Fedora to work again (which contained a UTF-8 string). [GH-1977]
-
v1.2.4 Changes
July 16, 2013๐ FEATURES:
- Chef solo and client provisioning now support a
custom_config_path
setting that accepts a path to a Ruby file to load as part of Chef configuration, allowing you to override any setting available. [GH-876] - CFEngine provisioner: you can now specify the package name to install, so CFEngine enterprise is supported. [GH-1920]
๐ IMPROVEMENTS:
vagrant box remove
works with only the name of the box if that box exists only backed by one provider. [GH-1032]vagrant destroy
returns exit status 1 if any of the confirmations are declined. [GH-923]- Forwarded ports can specify a host IP and guest IP to bind to. [GH-1121]
- You can now set the "ip" of a private network that uses DHCP. This will change the subnet and such that the DHCP server uses.
- Add
file_cache_path
support for chef_solo. [GH-1897]
๐ BUG FIXES:
- VBoxManage or any other executable missing from PATH properly reported. Regression from 1.2.2. [GH-1928]
- Boxes downloaded as part of
vagrant up
are now done so prior to config validation. This allows Vagrantfiles to references files that may be in the box itself. [GH-1061] - Chef removes dna.json and encrypted data bag secret file prior to uploading. [GH-1111]
- NFS synced folders exporting sub-directories of other exported folders now works properly. [GH-785]
- NFS shared folders properly dereference symlinks so that the real path is used, avoiding mount errors [GH-1101]
- SSH channel is closed after the exit status is received, potentially eliminating any SSH hangs. [GH-603]
- Fix regression where VirtualBox detection wasn't working anymore. [GH-1918]
- NFS shared folders with single quotes in their name now work properly. [GH-1166]
- Debian/Ubuntu request DHCP renewal when hostname changes, which will fix issues with FQDN detecting. [GH-1929]
- SSH adds the "DSAAuthentication=yes" option in case that is disabled on the user's system. [GH-1900]
- Chef solo and client provisioning now support a
-
v1.2.3 Changes
July 09, 2013๐ FEATURES:
- Puppet provisioner now supports Hiera by specifying a
hiera_config_path
. - Added a
working_directory
configuration option to the Puppet apply provisioner so you can specify the working directory whenpuppet
is called, making it friendly to Hiera data and such. [GH-1670] - Ability to specify the host IP to bind forwarded ports to. [GH-1785]
๐ IMPROVEMENTS:
- Setting hostnames works properly on OmniOS. [GH-1672]
- Better VBoxManage error detection on Windows systems. This avoids some major issues where Vagrant would sometimes "lose" your VM. [GH-1669]
- Better detection of missing VirtualBox kernel drivers on Linux systems. [GH-1671]
- More precise detection of Ubuntu/Debian guests so that running Vagrant within an LXC container works properly now.
- Allow strings in addition to symbols to more places in V1 configuration as well as V2 configuration.
- Add
ARPCHECK=0
to RedHat OS family network configuration. [GH-1815] - Add SSH agent forwarding sample to initial Vagrantfile. [GH-1808]
- VirtualBox: Only configure networks if there are any to configure. This allows linux's that don't implement this capability to work with Vagrant. [GH-1796]
- Default SSH forwarded port now binds to 127.0.0.1 so only local connections are allowed. [GH-1785]
- Use
netctl
for Arch Linux network configuration. [GH-1760] - Improve fedora host detection regular expression. [GH-1913]
- SSH shows a proper error on EHOSTUNREACH. [GH-1911]
๐ BUG FIXES:
- Ignore "guest not ready" errors when attempting to graceful halt and carry on checks whether the halt succeeded. [GH-1679]
- Handle the case where a roles path for Chef solo isn't properly defined. [GH-1665]
- Finding V1 boxes now works properly again to avoid "box not found" errors. [GH-1691]
- Setting hostname on SLES 11 works again. [GH-1781]
config.vm.guest
properly forces guests again. [GH-1800]- The
read_ip_address
capability for linux properly reads the IP of only the first network interface. [GH-1799] - Validate that an IP is given for a private network. [GH-1788]
- Fix uninitialized constant error for Gentoo plugin. [GH-1698]
- Puppet provisioner now supports Hiera by specifying a
-
v1.2.2 Changes
April 23, 2013๐ FEATURES:
- New
DestroyConfirm
built-in middleware for providers so they can more easily conform to thedestroy
action.
๐ IMPROVEMENTS:
- No longer an error if the Chef run list is empty. It is now a warning. [GH-1620]
- Better locking around handling the
box_url
parameter for parallel providers. - Solaris guest is now properly detected on SmartOS, OmniOS, etc. [GH-1639]
- Guest addition version detection is more robust, attempting other routes to get the version, and also retrying a few times. [GH-1575]
๐ BUG FIXES:
vagrant package --base
works again. [GH-1615]- Box overrides specified in provider config overrides no longer fail to detect the box. [GH-1617]
- In a multi-machine environment, a box not found won't be downloaded multiple times. [GH-1467]
vagrant box add
with a file path now works correctly on Windows when a drive letter is specified.- DOS line endings are converted to Unix line endings for the shell provisioner automatically. [GH-1495]
- New
-
v1.2.1 Changes
April 17, 2013๐ FEATURES:
- Add a
--[no-]parallel
flag tovagrant up
to enable/disable parallelism. Vagrant will parallelize by default.
๐ IMPROVEMENTS:
- Get rid of arbitrary 4 second sleep when connecting via SSH. The issue it was attempting to work around may be gone now.
๐ BUG FIXES:
- Chef solo run list properly set. [GH-1608]
- Follow 30x redirects when downloading boxes. [GH-1607]
- Chef client config defaults are done properly. [GH-1609]
- VirtualBox mounts shared folders with the proper owner/group. [GH-1611]
- Use the Mozilla CA cert bundle for cURL so SSL validation works properly.
- Add a