github.com/askholme/packer@v0.7.2-0.20140924152349-70d9566a6852/CHANGELOG.md (about)

     1  ## 0.7.2 (unreleased)
     2  
     3  BUG FIXES:
     4  
     5    * builder/vmware-vmx: Fix issue with order of boot command support [GH-1492]
     6  
     7  ## 0.7.1 (September 10, 2014)
     8  
     9  FEATURES:
    10  
    11    * builder/vmware: VMware Fusion Pro 7 is now supported. [GH-1478]
    12  
    13  BUG FIXES:
    14  
    15    * core: SSH will connect slightly faster if it is ready immediately.
    16    * provisioner/file: directory uploads no longer hang. [GH-1484]
    17    * provisioner/file: fixed crash on large files. [GH-1473]
    18    * scripts: Windows executable renamed to packer.exe. [GH-1483]
    19  
    20  ## 0.7.0 (September 8, 2014)
    21  
    22  BACKWARDS INCOMPATIBILITIES:
    23  
    24    * The authentication configuration for Google Compute Engine has changed.
    25        The new method is much simpler, but is not backwards compatible.
    26        `packer fix` will _not_ fix this. Please read the updated GCE docs.
    27  
    28  FEATURES:
    29  
    30    * **New Post-Processor: `compress`** - Gzip compresses artifacts with files.
    31    * **New Post-Processor: `docker-save`** - Save an image. This is similar to
    32        export, but preserves the image hierarchy.
    33    * **New Post-Processor: `docker-tag`** - Tag a created image.
    34    * **New Template Functions: `upper`, `lower`** - See documentation for
    35        more details.
    36    * core: Plugins are automatically discovered if they're named properly.
    37        Packer will look in the PWD and the directory with `packer` for
    38        binaries named `packer-TYPE-NAME`.
    39    * core: Plugins placed in `~/.packer.d/plugins` are now automatically
    40        discovered.
    41    * builder/amazon: Spot instances can now be used to build EBS backed and
    42        instance store images. [GH-1139]
    43    * builder/docker: Images can now be committed instead of exported. [GH-1198]
    44    * builder/virtualbox-ovf: New `import_flags` setting can be used to add
    45        new command line flags to `VBoxManage import` to allow things such
    46        as EULAs to be accepted. [GH-1383]
    47    * builder/virtualbox-ovf: Boot commands and the HTTP server are supported.
    48        [GH-1169]
    49    * builder/vmware: VMware Player 6 is now supported. [GH-1168]
    50    * builder/vmware-vmx: Boot commands and the HTTP server are supported.
    51        [GH-1169]
    52  
    53  IMPROVEMENTS:
    54  
    55    * core: `isotime` function can take a format. [GH-1126]
    56    * builder/amazon/all: `AWS_SECURITY_TOKEN` is read and can also be
    57        set with the `token` configuration. [GH-1236]
    58    * builder/amazon/all: Can force SSH on the private IP address with
    59        `ssh_private_ip`. [GH-1229]
    60    * builder/amazon/all: String fields in device mappings can use variables. [GH-1090]
    61    * builder/amazon-instance: EBS AMIs can be used as a source. [GH-1453]
    62    * builder/digitalocean: Can set API URL endpoint. [GH-1448]
    63    * builder/digitalocean: Region supports variables. [GH-1452]
    64    * builder/docker: Can now specify login credentials to pull images.
    65    * builder/docker: Support mounting additional volumes. [GH-1430]
    66    * builder/parallels/all: Path to tools ISO is calculated automatically. [GH-1455]
    67    * builder/parallels-pvm: `reassign_mac` option to choose wehther or not
    68        to generate a new MAC address. [GH-1461]
    69    * builder/qemu: Can specify "none" acceleration type. [GH-1395]
    70    * builder/qemu: Can specify "tcg" acceleration type. [GH-1395]
    71    * builder/virtualbox/all: `iso_interface` option to mount ISO with SATA. [GH-1200]
    72    * builder/vmware-vmx: Proper `floppy_files` support. [GH-1057]
    73    * command/build: Add `-color=false` flag to disable color. [GH-1433]
    74    * post-processor/docker-push: Can now specify login credentials. [GH-1243]
    75    * provisioner/chef-client: Support `chef_environment`. [GH-1190]
    76  
    77  BUG FIXES:
    78  
    79    * core: nicer error message if an encrypted private key is used for
    80        SSH. [GH-1445]
    81    * core: Fix crash that could happen with a well timed double Ctrl-C.
    82        [GH-1328] [GH-1314]
    83    * core: SSH TCP keepalive period is now 5 seconds (shorter). [GH-1232]
    84    * builder/amazon-chroot: Can properly build HVM images now. [GH-1360]
    85    * builder/amazon-chroot: Fix crash in root device check. [GH-1360]
    86    * builder/amazon-chroot: Add description that Packer made the snapshot
    87        with a time. [GH-1388]
    88    * builder/amazon-ebs: AMI is deregistered if an error. [GH-1186]
    89    * builder/amazon-instance: Fix deprecation warning for `ec2-bundle-vol`
    90        [GH-1424]
    91    * builder/amazon-instance: Add `--no-filter` to the `ec2-bundle-vol`
    92        command by default to avoid corrupting data by removing package
    93        manager certs. [GH-1137]
    94    * builder/amazon/all: `delete_on_termination` set to false will work.
    95    * builder/amazon/all: Fix race condition on setting tags. [GH-1367]
    96    * builder/amazon/all: More desctriptive error messages if Amazon only
    97        sends an error code. [GH-1189]
    98    * builder/docker: Error if `DOCKER_HOST` is set.
    99    * builder/docker: Remove the container during cleanup. [GH-1206]
   100    * builder/docker: Fix case where not all output would show up from
   101        provisioners.
   102    * builder/googlecompute: add `disk_size` option. [GH-1397]
   103    * builder/googlecompute: Auth works with latest formats on Google Cloud
   104        Console. [GH-1344]
   105    * builder/openstack: Region is not required. [GH-1418]
   106    * builder/parallels-iso: ISO not removed from VM after install [GH-1338]
   107    * builder/parallels/all: Add support for Parallels Desktop 10 [GH-1438]
   108    * builder/parallels/all: Added some navigation keys [GH-1442]
   109    * builder/qemu: If headless, sdl display won't be used. [GH-1395]
   110    * builder/qemu: Use `512M` as `-m` default. [GH-1444]
   111    * builder/virtualbox/all: Search `VBOX_MSI_INSTALL_PATH` for path to
   112        `VBoxManage` on Windows. [GH-1337]
   113    * builder/virtualbox/all: Seed RNG to avoid same ports. [GH-1386]
   114    * builder/virtualbox/all: Better error if guest additions URL couldn't be
   115        detected. [GH-1439]
   116    * builder/virtualbox/all: Detect errors even when `VBoxManage` exits
   117        with a zero exit code. [GH-1119]
   118    * builder/virtualbox/iso: Append timestamp to default name for parallel
   119        builds. [GH-1365]
   120    * builder/vmware/all: No more error when Packer stops an already-stopped
   121        VM. [GH-1300]
   122    * builder/vmware/all: `ssh_host` accepts templates. [GH-1396]
   123    * builder/vmware/all: Don't remount floppy in VMX post step. [GH-1239]
   124    * builder/vmware/vmx: Do not re-add floppy disk files to VMX [GH-1361]
   125    * builder/vmware-iso: Fix crash when `vnc_port_min` and max were the
   126        same value. [GH-1288]
   127    * builder/vmware-iso: Finding an available VNC port on Windows works. [GH-1372]
   128    * builder/vmware-vmx: Nice error if Clone is not supported (not VMware
   129        Fusion Pro). [GH-787]
   130    * post-processor/vagrant: Can supply your own metadata.json. [GH-1143]
   131    * provisioner/ansible-local: Use proper path on Windows. [GH-1375]
   132    * provisioner/file: Mode will now be preserved. [GH-1064]
   133  
   134  ## 0.6.1 (July 20, 2014)
   135  
   136  FEATURES:
   137  
   138    * **New post processor:** `vagrant-cloud` - Push box files generated by
   139      vagrant post processor to Vagrant Cloud. [GH-1289]
   140    * Vagrant post-processor can now packer Hyper-V boxes.
   141  
   142  IMPROVEMENTS:
   143  
   144    * builder/amazon: Support for enhanced networking on HVM images. [GH-1228]
   145    * builder/amazon-ebs: Support encrypted EBS volumes [GH-1194]
   146    * builder/ansible: Add `playbook_dir` option. [GH-1000]
   147    * builder/openstack: Add ability to configure networks. [GH-1261]
   148    * builder/openstack: Skip certificate verification. [GH-1121]
   149    * builder/parallels/all: Add ability to select interface to connect to.
   150    * builder/parallels/pvm: Support `boot_command`. [GH-1082]
   151    * builder/virtualbox/all: Attempt to use local guest additions ISO
   152        before downloading from internet. [GH-1123]
   153    * builder/virtualbox/ovf: Supports `guest_additions_mode` [GH-1035]
   154    * builder/vmware/all: Increase cleanup timeout to 120 seconds [GH-1167]
   155    * builder/vmware/all: Add `vmx_data_post` for modifying VMX data
   156        after shutdown. [GH-1149]
   157    * builder/vmware/vmx: Supports tools uploading. [GH-1154]
   158  
   159  BUG FIXES:
   160  
   161    * core: `isotime` is the same time during the entire build. [GH-1153]
   162    * builder/amazon-common: Sort AMI strings before outputting [GH-1305]
   163    * builder/amazon: User data can use templates/variables. [GH-1343]
   164    * builder/amazon: Can now build AMIs in GovCloud.
   165    * builder/null: SSH info can use templates/variables. [GH-1343]
   166    * builder/openstack: Workaround for gophercloud.ServerById crashing [GH-1257]
   167    * builder/openstack: Force IPv4 addresses from address pools [GH-1258]
   168    * builder/parallels: Do not delete entire CDROM device. [GH-1115]
   169    * builder/parallels: Errors while creating floppy disk. [GH-1225]
   170    * builder/parallels: Errors while removing floppy drive. [GH-1226]
   171    * builder/virtualbox-ovf: Supports guest additions options. [GH-1120]
   172    * builder/vmware-iso: Fix esx5 path separator in windows. [GH-1316]
   173    * builder/vmware: Remote ESXi builder now uploads floppy. [GH-1106]
   174    * builder/vmware: Remote ESXi builder no longer re-uploads ISO every
   175        time. [GH-1244]
   176    * post-processor/vsphere: Accept DOMAIN\account usernames [GH-1178]
   177    * provisioner/chef-*: Fix remotePaths for Windows [GH-394]
   178  
   179  ## 0.6.0 (May 2, 2014)
   180  
   181  FEATURES:
   182  
   183    * **New builder:** `null` - The null builder does not produce any
   184      artifacts, but is useful for debugging provisioning scripts. [GH-970]
   185    * **New builder:** `parallels-iso` and `parallels-pvm` - These can be
   186      used to build Parallels virtual machines. [GH-1101]
   187    * **New provisioner:** `chef-client` - Provision using a the `chef-client`
   188      command, which talks to a Chef Server. [GH-855]
   189    * **New provisioner:** `puppet-server` - Provision using Puppet by
   190      communicating to a Puppet master. [GH-796]
   191    * `min_packer_version` can be specified in a Packer template to force
   192      a minimum version. [GH-487]
   193  
   194  IMPROVEMENTS:
   195  
   196    * core: RPC transport between plugins switched to MessagePack
   197    * core: Templates array values can now be comma separated strings.
   198        Most importantly, this allows for user variables to fill
   199        array configurations. [GH-950]
   200    * builder/amazon: Added `ssh_private_key_file` option [GH-971]
   201    * builder/amazon: Added `ami_virtualization_type` option [GH-1021]
   202    * builder/digitalocean: Regions, image names, and sizes can be
   203        names that are looked up for their valid ID. [GH-960]
   204    * builder/googlecompute: Configurable instance name. [GH-1065]
   205    * builder/openstack: Support for conventional OpenStack environmental
   206        variables such as `OS_USERNAME`, `OS_PASSWORD`, etc. [GH-768]
   207    * builder/openstack: Support `openstack_provider` option to automatically
   208        fill defaults for different OpenStack variants. [GH-912]
   209    * builder/openstack: Support security groups. [GH-848]
   210    * builder/qemu: User variable expansion in `ssh_key_path` [GH-918]
   211    * builder/qemu: Floppy disk files list can also include globs
   212        and directories. [GH-1086]
   213    * builder/virtualbox: Support an `export_opts` option which allows
   214        specifying arbitrary arguments when exporting the VM. [GH-945]
   215    * builder/virtualbox: Added `vboxmanage_post` option to run vboxmanage
   216        commands just before exporting [GH-664]
   217    * builder/virtualbox: Floppy disk files list can also include globs
   218        and directories. [GH-1086]
   219    * builder/vmware: Workstation 10 support for Linux. [GH-900]
   220    * builder/vmware: add cloning support on Windows [GH-824]
   221    * builder/vmware: Floppy disk files list can also include globs
   222        and directories. [GH-1086]
   223    * command/build: Added `-parallel` flag so you can disable parallelization
   224      with `-no-parallel`. [GH-924]
   225    * post-processors/vsphere: `disk_mode` option. [GH-778]
   226    * provisioner/ansible: Add `inventory_file` option [GH-1006]
   227    * provisioner/chef-client: Add `validation_client_name` option. [GH-1056]
   228  
   229  BUG FIXES:
   230  
   231    * core: Errors are properly shown when adding bad floppy files. [GH-1043]
   232    * core: Fix some URL parsing issues on Windows.
   233    * core: Create Cache directory only when it is needed. [GH-367]
   234    * builder/amazon-instance: Use S3Endpoint for ec2-upload-bundle arg,
   235        which works for every region. [GH-904]
   236    * builder/digitalocean: updated default image_id [GH-1032]
   237    * builder/googlecompute: Create persistent disk as boot disk via
   238        API v1 [GH-1001]
   239    * builder/openstack: Return proper error on invalid instance states [GH-1018]
   240    * builder/virtualbox-iso: Retry unregister a few times to deal with
   241        VBoxManage randomness. [GH-915]
   242    * provisioner/ansible: Fix paths when provisioning Linux from
   243        Windows [GH-963]
   244    * provisioner/ansible: set cwd to staging directory [GH-1016]
   245    * provisioners/chef-client: Don't chown directory with Ubuntu. [GH-939]
   246    * provisioners/chef-solo: Deeply nested JSON works properly. [GH-1076]
   247    * provisioners/shell: Env var values can have equal signs. [GH-1045]
   248    * provisioners/shell: chmod the uploaded script file to 0777. [GH-994]
   249    * post-processor/docker-push: Allow repositories with ports. [GH-923]
   250    * post-processor/vagrant: Create parent directories for `output` path [GH-1059]
   251    * post-processor/vsphere: datastore, network, and folder are no longer
   252        required. [GH-1091]
   253  
   254  ## 0.5.2 (02/21/2014)
   255  
   256  FEATURES:
   257  
   258  * **New post-processor:** `docker-import` - Import a Docker image
   259    and give it a specific repository/tag.
   260  * **New post-processor:** `docker-push` - Push an imported image to
   261    a registry.
   262  
   263  IMPROVEMENTS:
   264  
   265  * core: Most downloads made by Packer now use a custom user agent. [GH-803]
   266  * builder/googlecompute: SSH private key will be saved to disk if `-debug`
   267    is specified. [GH-867]
   268  * builder/qemu: Can specify the name of the qemu binary. [GH-854]
   269  * builder/virtualbox-ovf: Can specify import options such as "keepallmacs".
   270    [GH-883]
   271  
   272  BUG FIXES:
   273  
   274  * core: Fix crash case if blank parameters are given to Packer. [GH-832]
   275  * core: Fix crash if big file uploads are done. [GH-897]
   276  * core: Fix crash if machine-readable output is going to a closed
   277    pipe. [GH-875]
   278  * builder/docker: user variables work properly. [GH-777]
   279  * builder/qemu: reboots are now possible in provisioners. [GH-864]
   280  * builder/virtualbox,vmware: iso\_checksum is not required if the
   281    checksum type is "none"
   282  * builder/virtualbox,vmware/qemu: Support for additional scancodes for
   283    `boot_command` such as `<up>`, `<left>`, `<insert>`, etc. [GH-808]
   284  * communicator/ssh: Send TCP keep-alives on connections. [GH-872]
   285  * post-processor/vagrant: AWS/DigitalOcean keep input artifacts by
   286    default. [GH-55]
   287  * provisioners/ansible-local: Properly upload custom playbooks. [GH-829]
   288  * provisioners/ansible-local: Better error if ansible isn't installed.
   289    [GH-836]
   290  
   291  ## 0.5.1 (01/02/2014)
   292  
   293  BUG FIXES:
   294  
   295  * core: If a stream ID loops around, don't let it use stream ID 0 [GH-767]
   296  * core: Fix issue where large writes to plugins would result in stream
   297    corruption. [GH-727]
   298  * builders/virtualbox-ovf: `shutdown_timeout` config works. [GH-772]
   299  * builders/vmware-iso: Remote driver works properly again. [GH-773]
   300  
   301  ## 0.5.0 (12/30/2013)
   302  
   303  BACKWARDS INCOMPATIBILITIES:
   304  
   305  * "virtualbox" builder has been renamed to "virtualbox-iso". Running your
   306     template through `packer fix` will resolve this.
   307  * "vmware" builder has been renamed to "vmware-iso". Running your template
   308    through `packer fix` will resolve this.
   309  * post-processor/vagrant: Syntax for overriding by provider has changed.
   310    See the documentation for more information. Running your template
   311    through `packer fix` should resolve this.
   312  * post-processor/vsphere: Some available configuration options were
   313    changed. Running your template through `packer fix` should resolve
   314    this.
   315  * provisioner/puppet-masterless: The `execute_command` no longer has
   316    the `Has*` variables, since the templating language now supports
   317    comparison operations. See the Go documentation for more info:
   318    http://golang.org/pkg/text/template/
   319  
   320  FEATURES:
   321  
   322  * **New builder:** Google Compute Engine. You can now build images for
   323    use in Google Compute Engine. See the documentation for more information.
   324    [GH-715]
   325  * **New builder:** "virtualbox-ovf" can build VirtualBox images from
   326    an existing OVF or OVA. [GH-201]
   327  * **New builder:** "vmware-vmx" can build VMware images from an existing
   328    VMX. [GH-201]
   329  * Environmental variables can now be accessed as default values for
   330    user variables using the "env" function. See the documentation for more
   331    information.
   332  * "description" field in templates: write a human-readable description
   333    of what a template does. This will be shown in `packer inspect`.
   334  * Vagrant post-processor now accepts a list of files to include in the
   335    box.
   336  * All provisioners can now have a "pause\_before" parameter to wait
   337    some period of time before running that provisioner. This is useful
   338    for reboots. [GH-737]
   339  
   340  IMPROVEMENTS:
   341  
   342  * core: Plugins communicate over a single TCP connection per plugin now,
   343    instead of sometimes dozens. Performance around plugin communication
   344    dramatically increased.
   345  * core: Build names are now template processed so you can use things
   346    like user variables in them. [GH-744]
   347  * core: New "pwd" function available globally that returns the working
   348    directory. [GH-762]
   349  * builder/amazon/all: Launched EC2 instances now have a name of
   350    "Packer Builder" so that they are easily recognizable. [GH-642]
   351  * builder/amazon/all: Copying AMIs to multiple regions now happens
   352    in parallel. [GH-495]
   353  * builder/amazon/all: Ability to specify "run\_tags" to tag the instance
   354    while running. [GH-722]
   355  * builder/digitalocean: Private networking support. [GH-698]
   356  * builder/docker: A "run\_command" can be specified, configuring how
   357    the container is started. [GH-648]
   358  * builder/openstack: In debug mode, the generated SSH keypair is saved
   359    so you can SSH into the machine. [GH-746]
   360  * builder/qemu: Floppy files are supported. [GH-686]
   361  * builder/qemu: Next `run_once` option tells Qemu to run only once,
   362    which is useful for Windows installs that handle reboots for you.
   363    [GH-687]
   364  * builder/virtualbox: Nice errors if Packer can't write to
   365    the output directory.
   366  * builder/virtualbox: ISO is ejected prior to export.
   367  * builder/virtualbox: Checksum type can be "none" [GH-471]
   368  * builder/vmware: Can now specify path to the Fusion application. [GH-677]
   369  * builder/vmware: Checksum type can be "none" [GH-471]
   370  * provisioner/puppet-masterless: Can now specify a `manifest_dir` to
   371    upload manifests to the remote machine for imports. [GH-655]
   372  
   373  BUG FIXES:
   374  
   375  * core: No colored output in machine-readable output. [GH-684]
   376  * core: User variables can now be used for non-string fields. [GH-598]
   377  * core: Fix bad download paths if the download URL contained a "."
   378    before a "/" [GH-716]
   379  * core: "{{timestamp}}" values will always be the same for the entire
   380    duration of a build. [GH-744]
   381  * builder/amazon: Handle cases where security group isn't instantly
   382    available. [GH-494]
   383  * builder/virtualbox: don't download guest additions if disabled. [GH-731]
   384  * post-processor/vsphere: Uploads VM properly. [GH-694]
   385  * post-processor/vsphere: Process user variables.
   386  * provisioner/ansible-local: all configurations are processed as templates
   387    [GH-749]
   388  * provisioner/ansible-local: playbook paths are properly validated
   389    as directories, not files. [GH-710]
   390  * provisioner/chef-solo: Environments are recognized. [GH-726]
   391  
   392  ## 0.4.1 (December 7, 2013)
   393  
   394  IMPROVEMENTS:
   395  
   396  * builder/amazon/ebs: New option allows associating a public IP with
   397    non-default VPC instances. [GH-660]
   398  * builder/openstack: A "proxy\_url" setting was added to define an HTTP
   399    proxy to use when building with this builder. [GH-637]
   400  
   401  BUG FIXES:
   402  
   403  * core: Don't change background color on CLI anymore, making things look
   404    a tad nicer in some terminals.
   405  * core: multiple ISO URLs works properly in all builders. [GH-683]
   406  * builder/amazon/chroot: Block when obtaining file lock to allow
   407    parallel builds. [GH-689]
   408  * builder/amazon/instance: Add location flag to upload bundle command
   409    so that building AMIs works out of us-east-1 [GH-679]
   410  * builder/qemu: Qemu arguments are templated. [GH-688]
   411  * builder/vmware: Cleanup of VMX keys works properly so cd-rom won't
   412    get stuck with ISO. [GH-685]
   413  * builder/vmware: File cleanup is more resilient to file delete races
   414    with the operating system. [GH-675]
   415  * provisioner/puppet-masterless: Check for hiera config path existence
   416    properly. [GH-656]
   417  
   418  ## 0.4.0 (November 19, 2013)
   419  
   420  FEATURES:
   421  
   422  * Docker builder: build and export Docker containers, easily provisioned
   423    with any of the Packer built-in provisioners.
   424  * QEMU builder: builds a new VM compatible with KVM or Xen using QEMU.
   425  * Remote ESXi builder: builds a VMware VM using ESXi remotely using only
   426    SSH to an ESXi machine directly.
   427  * vSphere post-processor: Can upload VMware artifacts to vSphere
   428  * Vagrant post-processor can now make DigitalOcean provider boxes. [GH-504]
   429  
   430  IMPROVEMENTS:
   431  
   432  * builder/amazon/all: Can now specify a list of multiple security group
   433    IDs to apply. [GH-499]
   434  * builder/amazon/all: AWS API requests are now retried when a temporary
   435    network error occurs as well as 500 errors. [GH-559]
   436  * builder/virtualbox: Use VBOX\_INSTALL\_PATH env var on Windows to find
   437    VBoxManage. [GH-628]
   438  * post-processor/vagrant: skips gzip compression when compression_level=0
   439  * provisioner/chef-solo: Encrypted data bag support [GH-625]
   440  
   441  BUG FIXES:
   442  
   443  * builder/amazon/chroot: Copying empty directories works. [GH-588]
   444  * builder/amazon/chroot: Chroot commands work with shell provisioners. [GH-581]
   445  * builder/amazon/chroot: Don't choose a mount point that is a partition of
   446    an already mounted device. [GH-635]
   447  * builder/virtualbox: Ctrl-C interrupts during waiting for boot. [GH-618]
   448  * builder/vmware: VMX modifications are now case-insensitive. [GH-608]
   449  * builder/vmware: VMware Fusion won't ask for VM upgrade.
   450  * builder/vmware: Ctrl-C interrupts during waiting for boot. [GH-618]
   451  * provisioner/chef-solo: Output is slightly prettier and more informative.
   452  
   453  ## 0.3.11 (November 4, 2013)
   454  
   455  FEATURES:
   456  
   457  * builder/amazon/ebs: Ability to specify which availability zone to create
   458    instance in. [GH-536]
   459  
   460  IMPROVEMENTS:
   461  
   462  * core: builders can now give warnings during validation. warnings won't
   463    fail the build but may hint at potential future problems.
   464  * builder/digitalocean: Can now specify a droplet name
   465  * builder/virtualbox: Can now disable guest addition download entirely
   466    by setting "guest_additions_mode" to "disable" [GH-580]
   467  * builder/virtualbox,vmware: ISO urls can now be https [GH-587]
   468  * builder/virtualbox,vmware: Warning if shutdown command is not specified,
   469    since it is a common case of data loss.
   470  
   471  BUG FIXES:
   472  
   473  * core: Won't panic when writing to a bad pipe. [GH-560]
   474  * builder/amazon/all: Properly scrub access key and secret key from logs.
   475    [GH-554]
   476  * builder/openstack: Properly scrub password from logs [GH-554]
   477  * builder/virtualbox: No panic if SSH host port min/max is the same. [GH-594]
   478  * builder/vmware: checks if `ifconfig` is in `/sbin` [GH-591]
   479  * builder/vmware: Host IP lookup works for non-C locales. [GH-592]
   480  * common/uuid: Use cryptographically secure PRNG when generating
   481    UUIDs. [GH-552]
   482  * communicator/ssh: File uploads that exceed the size of memory no longer
   483    cause crashes. [GH-561]
   484  
   485  ## 0.3.10 (October 20, 2013)
   486  
   487  FEATURES:
   488  
   489  * Ansible provisioner
   490  
   491  IMPROVEMENTS:
   492  
   493  * post-processor/vagrant: support instance-store AMIs built by Packer. [GH-502]
   494  * post-processor/vagrant: can now specify compression level to use
   495    when creating the box. [GH-506]
   496  
   497  BUG FIXES:
   498  
   499  * builder/all: timeout waiting for SSH connection is a failure. [GH-491]
   500  * builder/amazon: Scrub sensitive data from the logs. [GH-521]
   501  * builder/amazon: Handle the situation where an EC2 instance might not
   502    be immediately available. [GH-522]
   503  * builder/amazon/chroot: Files copied into the chroot remove destination
   504    before copy, fixing issues with dangling symlinks. [GH-500]
   505  * builder/digitalocean: don't panic if erroneous API response doesn't
   506    contain error message. [GH-492]
   507  * builder/digitalocean: scrub API keys from config debug output [GH-516]
   508  * builder/virtualbox: error if VirtualBox version cant be detected. [GH-488]
   509  * builder/virtualbox: detect if vboxdrv isn't properly setup. [GH-488]
   510  * builder/virtualbox: sleep a bit before export to ensure the sesssion
   511    is unlocked. [GH-512]
   512  * builder/virtualbox: create SATA drives properly on VirtualBox 4.3 [GH-547]
   513  * builder/virtualbox: support user templates in SSH key path. [GH-539]
   514  * builder/vmware: support user templates in SSH key path. [GH-539]
   515  * communicator/ssh: Fix issue where a panic could arise from a nil
   516    dereference. [GH-525]
   517  * post-processor/vagrant: Fix issue with VirtualBox OVA. [GH-548]
   518  * provisioner/salt: Move salt states to correct remote directory. [GH-513]
   519  * provisioner/shell: Won't block on certain scripts on Windows anymore.
   520    [GH-507]
   521  
   522  ## 0.3.9 (October 2, 2013)
   523  
   524  FEATURES:
   525  
   526  * The Amazon chroot builder is now able to run without any `sudo` privileges
   527    by using the "command_wrapper" configuration. [GH-430]
   528  * Chef provisioner supports environments. [GH-483]
   529  
   530  BUG FIXES:
   531  
   532  * core: default user variable values don't need to be strings. [GH-456]
   533  * builder/amazon-chroot: Fix errors with waitin for state change. [GH-459]
   534  * builder/digitalocean: Use proper error message JSON key (DO API change).
   535  * communicator/ssh: SCP uploads now work properly when directories
   536    contain symlinks. [GH-449]
   537  * provisioner/chef-solo: Data bags and roles path are now properly
   538    populated when set. [GH-470]
   539  * provisioner/shell: Windows line endings are actually properly changed
   540    to Unix line endings. [GH-477]
   541  
   542  ## 0.3.8 (September 22, 2013)
   543  
   544  FEATURES:
   545  
   546  * core: You can now specify `only` and `except` configurations on any
   547    provisioner or post-processor to specify a list of builds that they
   548    are valid for. [GH-438]
   549  * builders/virtualbox: Guest additions can be attached rather than uploaded,
   550    easier to handle for Windows guests. [GH-405]
   551  * provisioner/chef-solo: Ability to specify a custom Chef configuration
   552    template.
   553  * provisioner/chef-solo: Roles and data bags support. [GH-348]
   554  
   555  IMPROVEMENTS:
   556  
   557  * core: User variables can now be used for integer, boolean, etc.
   558    values. [GH-418]
   559  * core: Plugins made with incompatible versions will no longer load.
   560  * builder/amazon/all: Interrupts work while waiting for AMI to be ready.
   561  * provisioner/shell: Script line-endings are automatically converted to
   562    Unix-style line-endings. Can be disabled by setting "binary" to "true".
   563    [GH-277]
   564  
   565  BUG FIXES:
   566  
   567  * core: Set TCP KeepAlives on internally created RPC connections so that
   568    they don't die. [GH-416]
   569  * builder/amazon/all: While waiting for AMI, will detect "failed" state.
   570  * builder/amazon/all: Waiting for state will detect if the resource (AMI,
   571    instance, etc.) disappears from under it.
   572  * builder/amazon/instance: Exclude only contents of /tmp, not /tmp
   573    itself. [GH-437]
   574  * builder/amazon/instance: Make AccessKey/SecretKey available to bundle
   575    command even when they come from the environment. [GH-434]
   576  * builder/virtualbox: F1-F12 and delete scancodes now work. [GH-425]
   577  * post-processor/vagrant: Override configurations properly work. [GH-426]
   578  * provisioner/puppet-masterless: Fix failure case when both facter vars
   579    are used and prevent_sudo. [GH-415]
   580  * provisioner/puppet-masterless: User variables now work properly in
   581    manifest file and hiera path. [GH-448]
   582  
   583  ## 0.3.7 (September 9, 2013)
   584  
   585  BACKWARDS INCOMPATIBILITIES:
   586  
   587  * The "event_delay" option for the DigitalOcean builder is now gone.
   588    The builder automatically waits for events to go away. Run your templates
   589    through `packer fix` to get rid of these.
   590  
   591  FEATURES:
   592  
   593  * **NEW PROVISIONER:** `puppet-masterless`. You can now provision with
   594    a masterless Puppet setup. [GH-234]
   595  * New globally available template function: `uuid`. Generates a new random
   596    UUID.
   597  * New globally available template function: `isotime`. Generates the
   598    current time in ISO standard format.
   599  * New Amazon template function: `clean_ami_name`. Substitutes '-' for
   600    characters that are illegal to use in an AMI name.
   601  
   602  IMPROVEMENTS:
   603  
   604  * builder/amazon/all: Ability to specify the format of the temporary
   605    keypair created. [GH-389]
   606  * builder/amazon/all: Support the NoDevice flag for block mappings. [GH-396]
   607  * builder/digitalocean: Retry on any pending event errors.
   608  * builder/openstack: Can now specify a project. [GH-382]
   609  * builder/virtualbox: Can now attach hard drive over SATA. [GH-391]
   610  * provisioner/file: Can now upload directories. [GH-251]
   611  
   612  BUG FIXES:
   613  
   614  * core: Detect if SCP is not enabled on the other side. [GH-386]
   615  * builder/amazon/all: When copying AMI to multiple regions, copy
   616    the metadata (tags and attributes) as well. [GH-388]
   617  * builder/amazon/all: Fix panic case where eventually consistent
   618    instance state caused an index out of bounds.
   619  * builder/virtualbox: The `vm_name` setting now properly sets the OVF
   620    name of the output. [GH-401]
   621  * builder/vmware: Autoanswer VMware dialogs. [GH-393]
   622  * command/inspect: Fix weird output for default values for optional vars.
   623  
   624  ## 0.3.6 (September 2, 2013)
   625  
   626  FEATURES:
   627  
   628  * User variables can now be specified as "required", meaning the user
   629    MUST specify a value. Just set the default value to "null". [GH-374]
   630  
   631  IMPROVEMENTS:
   632  
   633  * core: Much improved interrupt handling. For example, interrupts now
   634    cancel much more quickly within provisioners.
   635  * builder/amazon: In `-debug` mode, the keypair used will be saved to
   636    the current directory so you can access the machine. [GH-373]
   637  * builder/amazon: In `-debug` mode, the DNS is outputted.
   638  * builder/openstack: IPv6 addresses supported for SSH. [GH-379]
   639  * communicator/ssh: Support for private keys encrypted using PKCS8. [GH-376]
   640  * provisioner/chef-solo: You can now use user variables in the `json`
   641    configuration for Chef. [GH-362]
   642  
   643  BUG FIXES:
   644  
   645  * core: Concurrent map access is completely gone, fixing rare issues
   646    with runtime memory corruption. [GH-307]
   647  * core: Fix possible panic when ctrl-C during provisioner run.
   648  * builder/digitalocean: Retry destroy a few times because DO sometimes
   649    gives false errors.
   650  * builder/openstack: Properly handle the case no image is made. [GH-375]
   651  * builder/openstack: Specifying a region is now required in a template.
   652  * provisioners/salt-masterless: Use filepath join to properly join paths.
   653  
   654  ## 0.3.5 (August 28, 2013)
   655  
   656  FEATURES:
   657  
   658  * **NEW BUILDER:** `openstack`. You can now build on OpenStack. [GH-155]
   659  * **NEW PROVISIONER:** `chef-solo`. You can now provision with Chef
   660    using `chef-solo` from local cookbooks.
   661  * builder/amazon: Copy AMI to multiple regions with `ami_regions`. [GH-322]
   662  * builder/virtualbox,vmware: Can now use SSH keys as an auth mechanism for
   663    SSH using `ssh_key_path`. [GH-70]
   664  * builder/virtualbox,vmware: Support SHA512 as a checksum type. [GH-356]
   665  * builder/vmware: The root hard drive type can now be specified with
   666    "disk_type_id" for advanced users. [GH-328]
   667  * provisioner/salt-masterless: Ability to specfy a minion config. [GH-264]
   668  * provisioner/salt-masterless: Ability to upload pillars. [GH-353]
   669  
   670  IMPROVEMENTS:
   671  
   672  * core: Output message when Ctrl-C received that we're cleaning up. [GH-338]
   673  * builder/amazon: Tagging now works with all amazon builder types.
   674  * builder/vmware: Option `ssh_skip_request_pty` for not requesting a PTY
   675    for the SSH connection. [GH-270]
   676  * builder/vmware: Specify a `vmx_template_path` in order to customize
   677    the generated VMX. [GH-270]
   678  * command/build: Machine-readable output now contains build errors, if any.
   679  * command/build: An "end" sentinel is outputted in machine-readable output
   680    for artifact listing so it is easier to know when it is over.
   681  
   682  BUG FIXES:
   683  
   684  * core: Fixed a couple cases where a double ctrl-C could panic.
   685  * core: Template validation fails if an override is specified for a
   686    non-existent builder. [GH-336]
   687  * core: The SSH connection is heartbeated so that drops can be
   688    detected. [GH-200]
   689  * builder/amazon/instance: Remove check for ec2-ami-tools because it
   690    didn't allow absolute paths to work properly. [GH-330]
   691  * builder/digitalocean: Send a soft shutdown request so that files
   692    are properly synced before shutdown. [GH-332]
   693  * command/build,command/validate: If a non-existent build is specified to
   694    '-only' or '-except', it is now an error. [GH-326]
   695  * post-processor/vagrant: Setting OutputPath with a timestamp now
   696    always works properly. [GH-324]
   697  * post-processor/vagrant: VirtualBox OVA formats now turn into
   698    Vagrant boxes properly. [GH-331]
   699  * provisioner/shell: Retry upload if start command fails, making reboot
   700    handling much more robust.
   701  
   702  ## 0.3.4 (August 21, 2013)
   703  
   704  IMPROVEMENTS:
   705  
   706  * post-processor/vagrant: the file being compressed will be shown
   707    in the UI [GH-314]
   708  
   709  BUG FIXES:
   710  
   711  * core: Avoid panics when double-interrupting Packer.
   712  * provisioner/shell: Retry shell script uploads, making reboots more
   713    robust if they happen to fail in this stage. [GH-282]
   714  
   715  ## 0.3.3 (August 19, 2013)
   716  
   717  FEATURES:
   718  
   719  * builder/virtualbox: support exporting in OVA format. [GH-309]
   720  
   721  IMPROVEMENTS:
   722  
   723  * core: All HTTP downloads across Packer now support the standard
   724    proxy environmental variables (`HTTP_PROXY`, `NO_PROXY`, etc.) [GH-252]
   725  * builder/amazon: API requests will use HTTP proxy if specified by
   726    enviromental variables.
   727  * builder/digitalocean: API requests will use HTTP proxy if specified
   728    by environmental variables.
   729  
   730  BUG FIXES:
   731  
   732  * core: TCP connection between plugin processes will keep-alive. [GH-312]
   733  * core: No more "unused key keep_input_artifact" for post processors [GH-310]
   734  * post-processor/vagrant: `output_path` templates now work again.
   735  
   736  ## 0.3.2 (August 18, 2013)
   737  
   738  FEATURES:
   739  
   740  * New command: `packer inspect`. This command tells you the components of
   741    a template. It respects the `-machine-readable` flag as well so you can
   742    parse out components of a template.
   743  * Packer will detect its own crashes (always a bug) and save a "crash.log"
   744    file.
   745  * builder/virtualbox: You may now specify multiple URLs for an ISO
   746    using "iso_url" in a template. The URLs will be tried in order.
   747  * builder/vmware: You may now specify multiple URLs for an ISO
   748    using "iso_url" in a template. The URLs will be tried in order.
   749  
   750  IMPROVEMENTS:
   751  
   752  * core: built with Go 1.1.2
   753  * core: packer help output now loads much faster.
   754  * builder/virtualbox: guest_additions_url can now use the `Version`
   755    variable to get the VirtualBox version. [GH-272]
   756  * builder/virtualbox: Do not check for VirtualBox as part of template
   757    validation; only check at execution.
   758  * builder/vmware: Do not check for VMware as part of template validation;
   759    only check at execution.
   760  * command/build: A path of "-" will read the template from stdin.
   761  * builder/amazon: add block device mappings [GH-90]
   762  
   763  BUG FIXES:
   764  
   765  * windows: file URLs are easier to get right as Packer
   766    has better parsing and error handling for Windows file paths. [GH-284]
   767  * builder/amazon/all: Modifying more than one AMI attribute type no longer
   768    crashes.
   769  * builder/amazon-instance: send IAM instance profile data. [GH-294]
   770  * builder/digitalocean: API request parameters are properly URL
   771    encoded. [GH-281]
   772  * builder/virtualbox: dowload progress won't be shown until download
   773    actually starts. [GH-288]
   774  * builder/virtualbox: floppy files names of 13 characters are now properly
   775    written to the FAT12 filesystem. [GH-285]
   776  * builder/vmware: dowload progress won't be shown until download
   777    actually starts. [GH-288]
   778  * builder/vmware: interrupt works while typing commands over VNC.
   779  * builder/virtualbox: floppy files names of 13 characters are now properly
   780    written to the FAT12 filesystem. [GH-285]
   781  * post-processor/vagrant: Process user variables. [GH-295]
   782  
   783  ## 0.3.1 (August 12, 2013)
   784  
   785  IMPROVEMENTS:
   786  
   787  * provisioner/shell: New setting `start_retry_timeout` which is the timeout
   788    for the provisioner to attempt to _start_ the remote process. This allows
   789    the shell provisioner to work properly with reboots. [GH-260]
   790  
   791  BUG FIXES:
   792  
   793  * core: Remote command output containing '\r' now looks much better
   794    within the Packer output.
   795  * builder/vmware: Fix issue with finding driver files. [GH-279]
   796  * provisioner/salt-masterless: Uploads work properly from Windows. [GH-276]
   797  
   798  ## 0.3.0 (August 12, 2013)
   799  
   800  BACKWARDS INCOMPATIBILITIES:
   801  
   802  * All `{{.CreateTime}}` variables within templates (such as for AMI names)
   803    are now replaced with `{{timestamp}}`. Run `packer fix` to fix your
   804    templates.
   805  
   806  FEATURES:
   807  
   808  * **User Variables** allow you to specify variables within your templates
   809    that can be replaced using the command-line, files, or environmental
   810    variables. This dramatically improves the portability of packer templates.
   811    See the documentation for more information.
   812  * **Machine-readable output** can be enabled by passing the
   813    `-machine-readable` flag to _any_ Packer command.
   814  * All strings in a template are now processed for variables/functions,
   815    so things like `{{timestamp}}` can be used everywhere. More features will
   816    be added in the future.
   817  * The `amazon` builders (all of them) can now have attributes of their
   818    resulting AMIs modified, such as access permissions and product codes.
   819  
   820  IMPROVEMENTS:
   821  
   822  * builder/amazon/all: User data can be passed to start the instances. [GH-253]
   823  * provisioner/salt-masterless: `local_state_tree` is no longer required,
   824    allowing you to use shell provisioner (or others) to bring this down.
   825    [GH-269]
   826  
   827  BUG FIXES:
   828  
   829  * builder/amazon/ebs,instance: Retry deleing security group a few times.
   830    [GH-278]
   831  * builder/vmware: Workstation works on Windows XP now. [GH-238]
   832  * builder/vmware: Look for files on Windows in multiple locations
   833    using multiple environmental variables. [GH-263]
   834  * provisioner/salt-masterless: states aren't deleted after the run
   835    anymore. [GH-265]
   836  * provisioner/salt-masterless: error if any commands exit with a non-zero
   837    exit status. [GH-266]
   838  
   839  ## 0.2.3 (August 7, 2013)
   840  
   841  IMPROVEMENTS:
   842  
   843  * builder/amazon/all: Added Amazon AMI tag support [GH-233]
   844  
   845  BUG FIXES:
   846  
   847  * core: Absolute/relative filepaths on Windows now work for iso_url
   848    and other settings. [GH-240]
   849  * builder/amazon/all: instance info is refreshed while waiting for SSH,
   850    allowing Packer to see updated IP/DNS info. [GH-243]
   851  
   852  ## 0.2.2 (August 1, 2013)
   853  
   854  FEATURES:
   855  
   856  * New builder: `amazon-chroot` can create EBS-backed AMIs without launching
   857    a new EC2 instance. This can shave minutes off of the AMI creation process.
   858    See the docs for more info.
   859  * New provisioner: `salt-masterless` will provision the node using Salt
   860    without a master.
   861  * The `vmware` builder now works with Workstation 9 on Windows. [GH-222]
   862  * The `vmware` builder now works with Player 5 on Linux. [GH-190]
   863  
   864  IMPROVEMENTS:
   865  
   866  * core: Colors won't be outputted on Windows unless in Cygwin.
   867  * builder/amazon/all: Added `iam_instance_profile` to launch the source
   868    image with a given IAM profile. [GH-226]
   869  
   870  BUG FIXES:
   871  
   872  * builder/virtualbox,vmware: relative paths work properly as URL
   873    configurations. [GH-215]
   874  * builder/virtualbox,vmware: fix race condition in deleting the output
   875    directory on Windows by retrying.
   876  
   877  ## 0.2.1 (July 26, 2013)
   878  
   879  FEATURES:
   880  
   881  * New builder: `amazon-instance` can create instance-storage backed
   882    AMIs.
   883  * VMware builder now works with Workstation 9 on Linux.
   884  
   885  IMPROVEMENTS:
   886  
   887  * builder/amazon/all: Ctrl-C while waiting for state change works
   888  * builder/amazon/ebs: Can now launch instances into a VPC for added protection [GH-210]
   889  * builder/virtualbox,vmware: Add backspace, delete, and F1-F12 keys to the boot
   890    command.
   891  * builder/virtualbox: massive performance improvements with big ISO files because
   892    an expensive copy is avoided. [GH-202]
   893  * builder/vmware: CD is removed prior to exporting final machine. [GH-198]
   894  
   895  BUG FIXES:
   896  
   897  * builder/amazon/all: Gracefully handle when AMI appears to not exist
   898    while AWS state is propogating. [GH-207]
   899  * builder/virtualbox: Trim carriage returns for Windows to properly
   900    detect VM state on Windows. [GH-218]
   901  * core: build names no longer cause invalid config errors. [GH-197]
   902  * command/build: If any builds fail, exit with non-zero exit status.
   903  * communicator/ssh: SCP exit codes are tested and errors are reported. [GH-195]
   904  * communicator/ssh: Properly change slash direction for Windows hosts. [GH-218]
   905  
   906  ## 0.2.0 (July 16, 2013)
   907  
   908  BACKWARDS INCOMPATIBILITIES:
   909  
   910  * "iso_md5" in the virtualbox and vmware builders is replaced with
   911    "iso_checksum" and "iso_checksum_type" (with the latter set to "md5").
   912    See the announce below on `packer fix` to automatically fix your templates.
   913  
   914  FEATURES:
   915  
   916  * **NEW COMMAND:** `packer fix` will attempt to fix templates from older
   917    versions of Packer that are now broken due to backwards incompatibilities.
   918    This command will fix the backwards incompatibilities introduced in this
   919    version.
   920  * Amazon EBS builder can now optionally use a pre-made security group
   921    instead of randomly generating one.
   922  * DigitalOcean API key and client IDs can now be passed in as
   923    environmental variables. See the documentatin for more details.
   924  * VirtualBox and VMware can now have `floppy_files` specified to attach
   925    floppy disks when booting. This allows for unattended Windows installs.
   926  * `packer build` has a new `-force` flag that forces the removal of
   927    existing artifacts if they exist. [GH-173]
   928  * You can now log to a file (instead of just stderr) by setting the
   929    `PACKER_LOG_FILE` environmental variable. [GH-168]
   930  * Checksums other than MD5 can now be used. SHA1 and SHA256 can also
   931    be used. See the documentation on `iso_checksum_type` for more info. [GH-175]
   932  
   933  IMPROVEMENTS:
   934  
   935  * core: invalid keys in configuration are now considered validation
   936    errors. [GH-104]
   937  * core: all builders now share a common SSH connection core, improving
   938    SSH reliability over all the builders.
   939  * amazon-ebs: Credentials will come from IAM role if available. [GH-160]
   940  * amazon-ebs: Verify the source AMI is EBS-backed before launching. [GH-169]
   941  * shell provisioner: the build name and builder type are available in
   942    the `PACKER_BUILD_NAME` and `PACKER_BUILDER_TYPE` env vars by default,
   943    respectively. [GH-154]
   944  * vmware: error if shutdown command has non-zero exit status.
   945  
   946  BUG FIXES:
   947  
   948  * core: UI messages are now properly prefixed with spaces again.
   949  * core: If SSH connection ends, re-connection attempts will take
   950    place. [GH-152]
   951  * virtualbox: "paused" doesn't mean the VM is stopped, improving
   952    shutdown detection.
   953  * vmware: error if guest IP could not be detected. [GH-189]
   954  
   955  ## 0.1.5 (July 7, 2013)
   956  
   957  FEATURES:
   958  
   959  * "file" uploader will upload files from the machine running Packer to the
   960    remote machine.
   961  * VirtualBox guest additions URL and checksum can now be specified, allowing
   962    the VirtualBox builder to have the ability to be used completely offline.
   963  
   964  IMPROVEMENTS:
   965  
   966  * core: If SCP is not available, a more descriptive error message
   967    is shown telling the user. [GH-127]
   968  * shell: Scripts are now executed by default according to their shebang,
   969    not with `/bin/sh`. [GH-105]
   970  * shell: You can specify what interpreter you want inline scripts to
   971    run with `inline_shebang`.
   972  * virtualbox: Delete the packer-made SSH port forwarding prior to
   973    exporting the VM.
   974  
   975  BUG FIXES:
   976  
   977  * core: Non-200 response codes on downloads now show proper errors.
   978    [GH-141]
   979  * amazon-ebs: SSH handshake is retried. [GH-130]
   980  * vagrant: The `BuildName` template propery works properly in
   981    the output path.
   982  * vagrant: Properly configure the provider-specific post-processors so
   983    things like `vagrantfile_template` work. [GH-129]
   984  * vagrant: Close filehandles when copying files so Windows can
   985    rename files. [GH-100]
   986  
   987  ## 0.1.4 (July 2, 2013)
   988  
   989  FEATURES:
   990  
   991  * virtualbox: Can now be built headless with the "Headless" option. [GH-99]
   992  * virtualbox: <wait5> and <wait10> codes for waiting 5 and 10 seconds
   993    during the boot sequence, respectively. [GH-97]
   994  * vmware: Can now be built headless with the "Headless" option. [GH-99]
   995  * vmware: <wait5> and <wait10> codes for waiting 5 and 10 seconds
   996    during the boot sequence, respectively. [GH-97]
   997  * vmware: Disks are defragmented and compacted at the end of the build.
   998    This can be disabled using "skip_compaction"
   999  
  1000  IMPROVEMENTS:
  1001  
  1002  * core: Template syntax errors now show line and character number. [GH-56]
  1003  * amazon-ebs: Access key and secret access key default to
  1004    environmental variables. [GH-40]
  1005  * virtualbox: Send password for keyboard-interactive auth [GH-121]
  1006  * vmware: Send password for keyboard-interactive auth [GH-121]
  1007  
  1008  BUG FIXES:
  1009  
  1010  * vmware: Wait until shut down cleans up properly to avoid corrupt
  1011    disk files [GH-111]
  1012  
  1013  ## 0.1.3 (July 1, 2013)
  1014  
  1015  FEATURES:
  1016  
  1017  * The VMware builder can now upload the VMware tools for you into
  1018    the VM. This is opt-in, you must specify the `tools_upload_flavor`
  1019    option. See the website for more documentation.
  1020  
  1021  IMPROVEMENTS:
  1022  
  1023  * digitalocean: Errors contain human-friendly error messages. [GH-85]
  1024  
  1025  BUG FIXES:
  1026  
  1027  * core: More plugin server fixes that avoid hangs on OS X 10.7 [GH-87]
  1028  * vagrant: AWS boxes will keep the AMI artifact around [GH-55]
  1029  * virtualbox: More robust version parsing for uploading guest additions. [GH-69]
  1030  * virtualbox: Output dir and VM name defaults depend on build name,
  1031    avoiding collisions. [GH-91]
  1032  * vmware: Output dir and VM name defaults depend on build name,
  1033    avoiding collisions. [GH-91]
  1034  
  1035  ## 0.1.2 (June 29, 2013)
  1036  
  1037  IMPROVEMENTS:
  1038  
  1039  * core: Template doesn't validate if there are no builders.
  1040  * vmware: Delete any VMware files in the VM that aren't necessary for
  1041    it to function.
  1042  
  1043  BUG FIXES:
  1044  
  1045  * core: Plugin servers consider a port in use if there is any
  1046    error listening to it. This fixes I18n issues and Windows. [GH-58]
  1047  * amazon-ebs: Sleep between checking instance state to avoid
  1048    RequestLimitExceeded [GH-50]
  1049  * vagrant: Rename VirtualBox ovf to "box.ovf" [GH-64]
  1050  * vagrant: VMware boxes have the correct provider type.
  1051  * vmware: Properly populate files in artifact so that the Vagrant
  1052    post-processor works. [GH-63]
  1053  
  1054  ## 0.1.1 (June 28, 2013)
  1055  
  1056  BUG FIXES:
  1057  
  1058  * core: plugins listen explicitly on 127.0.0.1, fixing odd hangs. [GH-37]
  1059  * core: fix race condition on verifying checksum of large ISOs which
  1060    could cause panics [GH-52]
  1061  * virtualbox: `boot_wait` defaults to "10s" rather than 0. [GH-44]
  1062  * virtualbox: if `http_port_min` and max are the same, it will no longer
  1063    panic [GH-53]
  1064  * vmware: `boot_wait` defaults to "10s" rather than 0. [GH-44]
  1065  * vmware: if `http_port_min` and max are the same, it will no longer
  1066    panic [GH-53]
  1067  
  1068  ## 0.1.0 (June 28, 2013)
  1069  
  1070  * Initial release