github.com/StackPointCloud/packer@v0.10.2-0.20180716202532-b28098e0f79b/CHANGELOG.md (about)

     1  ## 1.2.6 (Unreleased)
     2  
     3  ### IMPROVEMENTS:
     4  
     5  ### BUG FIXES:
     6  
     7  ## 1.2.5 (July 16, 2018)
     8  
     9  ### BUG FIXES:
    10  * builder/alickoud: Fix issue where internet_max_bandwidth_out template option
    11      was not being passed to builder. [GH-6416]
    12  * builder/alicloud: Fix an issue with VPC cleanup. [GH-6418]
    13  * builder/amazon-chroot: Fix communicator bug that broke chroot builds.
    14      [GH-6363]
    15  * builder/amazon: Replace packer's waiters with those from the AWS sdk, solving
    16      several timeout bugs. [GH-6332]
    17  * builder/azure: update azure-sdk-for-go, fixing 32-bit build errors. [GH-6479]
    18  * builder/azure: update the max length of managed_image_resource_group to match
    19      new increased length of 90 characters. [GH-6477]
    20  * builder/hyper-v: Fix secure boot template feature so that it properly passes
    21      the temolate for MicrosoftUEFICertificateAuthority. [GH-6415]
    22  * builder/hyperv: Fix bug in HyperV IP lookups that was causing breakages in
    23      FreeBSD/OpenBSD builds. [GH-6416]
    24  * builder/qemu: Fix error race condition in qemu builder that caused convert to
    25      fail on ubuntu 18.x [GH-6437]
    26  * builder/qemu: vnc_bind_address was not being passed to qemu. [GH-6467]
    27  * builder/virtualbox: Allow iso_url to be a symlink. [GH-6370]
    28  * builder/vmware: Don't fail on DHCP lease files that cannot be read, fixing
    29      bug where builder failed on NAT networks that don't serve DHCP. [GH-6415]
    30  * builder/vmware: Fix bug where we couldn't discover IP if vm_name differed
    31      from the vmx displayName. [GH-6448]
    32  * builder/vmware: Fix validation to prevent hang when remopte_password is not
    33      sent but vmware is building on esxi. [GH-6424]
    34  * builder/vmware:Correctly default the vm export format to ovf; this is what
    35      the docs claimed we already did, but we didn't. [GH-4538]
    36  * communicator/winrm: Revert an attempt to determine whether remote upload
    37      destinations were files or directories, as this broke uploads on systems
    38      without Powershell installed. [GH-6481]
    39  * core: Fix bug in parsing of iso checksum files that arose when setting
    40      iso_url to a relative filepath. [GH-6488]
    41  * core: Fix Packer crash caused by improper error handling in the downloader.
    42      [GH-6381]
    43  * fix: Fix bug where fixer for ssh_private_ip that failed when boolean values
    44      are passed as strings. [GH-6458]
    45  * provisioner/powershell: Make upload of powershell variables retryable, in
    46      case of system restarts. [GH-6388]
    47  
    48  ### IMPROVEMENTS:
    49  * builder/amazon: Add the ap-northeast-3 region. [GH-6385]
    50  * builder/amazon: Spot requests may now have tags applied using the `spot_tags`
    51      option [GH-5452]
    52  * builder/cloudstack: Add support for Projectid and new config option
    53      prevent_firewall_changes. [GH-6487]
    54  * builder/openstack: Add support for token authorization and cloud.yaml.
    55      [GH-6362]
    56  * builder/oracle-oci: Add new "instance_name" template option. [GH-6408]
    57  * builder/scaleway: Add new "bootscript" parameter, allowing the user to not
    58      use the default local bootscript [GH-6439]
    59  * builder/vmware: Add support for linked clones to vmware-vmx. [GH-6394]
    60  * debug: The -debug flag will now cause Packer to pause between provisioner
    61      scripts in addition to Packer steps. [GH-4663]
    62  * post-processor/googlecompute-import: Added new googlecompute-import post-
    63      processor [GH-6451]
    64  * provisioner/ansible: Add new "playbook_files" option to execute multiple
    65      playbooks within one provisioner call. [GH-5086]
    66  
    67  ## 1.2.4 (May 29, 2018)
    68  
    69  ### BUG FIXES:
    70  
    71  * builder/amazon: Can now force the chroot builder to mount an entire block
    72      device instead of a partition [GH-6194]
    73  * builder/azure: windows-sql-cloud is now in the default list of projects to
    74      check for provided images. [GH-6210]
    75  * builder/chroot: A new template option, `nvme_device_path` has been added to
    76      provide a workaround for users who need the amazon-chroot builder to mount
    77      a NVMe volume on their instances. [GH-6295]
    78  * builder/hyper-v: Fix command for mounting multiple disks [GH-6267]
    79  * builder/hyperv: Enable IP retrieval for Server 2008 R2 hosts. [GH-6219]
    80  * builder/hyperv: Fix bug in MAC address specification on Hyper-V. [GH-6187]
    81  * builder/parallels-pvm: Add missing disk compaction step. [GH-6202]
    82  * builder/vmware-esxi: Remove floppy files from the remote server on cleanup.
    83      [GH-6206]
    84  * communicator/winrm: Updated dependencies to fix a race condition [GH-6261]
    85  * core: When using `-on-error=[abort|ask]`, output the error to the user.
    86      [GH-6252]
    87  * provisioner/puppet: Extra-Arguments are no longer prematurely
    88      interpolated.[GH-6215]
    89  * provisioner/shell: Remove file stat that was causing problems uploading files
    90      [GH-6239]
    91  
    92  ### IMPROVEMENTS:
    93  
    94  * builder/amazon: Amazon builders other than `chroot` now support T2 unlimited
    95      instances [GH-6265]
    96  * builder/azure: Allow device login for US government cloud. [GH-6105]
    97  * builder/azure: Devicelogin Support for Windows [GH-6285]
    98  * builder/azure: Enable simultaneous builds within one resource group.
    99      [GH-6231]
   100  * builder/azure: Faster deletion of Azure Resource Groups. [GH-6269]
   101  * builder/azure: Updated Azure SDK to v15.0.0 [GH-6224]
   102  * builder/hyper-v: Hyper-V builds now connect to vnc display by default when
   103      building [GH-6243]
   104  * builder/hyper-v: New `use_fixed_vhd_format` allows vm export in an Azure-
   105      compatible format [GH-6101]
   106  * builder/hyperv: New config option for specifying what secure boot template to
   107      use, allowing secure boot of linux vms. [GH-5883]
   108  * builder/qemu: Add support for hvf accelerator. [GH-6193]
   109  * builder/scaleway: Fix SSH communicator connection issue. [GH-6238]
   110  * core: Add opt-in Packer top-level command autocomplete [GH-5454]
   111  * post-processor/shell-local: New options have been added to create feature
   112      parity with the shell-local provisioner. This feature now works on Windows
   113      hosts. [GH-5956]
   114  * provisioner/chef: New config option allows user to skip cleanup of chef
   115      client staging directory. [GH-4300]
   116  * provisioner/shell-local: Can now access automatically-generated WinRM
   117      password as variable [GH-6251]
   118  * provisoner/shell-local: New options have been added to create feature parity
   119      with the shell-local post-processor. This feature now works on Windows
   120      hosts. [GH-5956]
   121  * builder/virtualbox: Use HTTPS to download guest editions, now that it's
   122      available. [GH-6406]
   123  
   124  ## 1.2.3 (April 25, 2018)
   125  
   126  ### BUG FIXES:
   127  
   128  * builder/azure: Azure CLI may now be logged into several accounts. [GH-6087]
   129  * builder/ebssurrogate: Snapshot all launch devices. [GH-6056]
   130  * builder/hyper-v: Fix CopyExportedVirtualMachine script so it works with
   131      links. [GH-6082]
   132  * builder/oracle-classic: Fix panics when cleaning up resources that haven't
   133      been created. [GH-6095]
   134  * builder/parallels: Allow user to cancel build while the OS is starting up.
   135      [GH-6166]
   136  * builder/qemu: Avoid warning when using raw format. [GH-6080]
   137  * builder/scaleway: Fix compilation issues on solaris/amd64. [GH-6069]
   138  * builder/virtualbox: Fix broken scancodes in boot_command. [GH-6067]
   139  * builder/vmware-iso: Fail in validation if user gives wrong remote_type value.
   140      [GH-4563]
   141  * builder/vmware: Fixed a case-sensitivity issue when determing the network
   142      type during the cloning step in the vmware-vmx builder. [GH-6057]
   143  * builder/vmware: Fixes the DHCP lease and configuration pathfinders for VMware
   144      Player. [GH-6096]
   145  * builder/vmware: Multi-disk VM's can be properly handled by the compacting
   146      stage. [GH-6074]
   147  * common/bootcommand: Fix numerous bugs in the boot command code, and make
   148      supported features consistent across builders. [GH-6129]
   149  * communicator/ssh: Stop trying to discover whether destination is a directory
   150      from uploader. [GH-6124]
   151  * post-processor/vagrant: Large VMDKs should no longer show a 0-byte size on OS
   152      X. [GH-6084]
   153  * post-processor/vsphere: Fix encoding of spaces in passwords for upload.
   154      [GH-6110]
   155  * provisioner/ansible: Pass the inventory_directory configuration option to
   156      ansible -i when it is set. [GH-6065]
   157  * provisioner/powershell: fix bug with SSH communicator + cygwin. [GH-6160]
   158  * provisioner/powershell: The {{.WinRMPassword}} template variable now works
   159      with parallel builders. [GH-6144]
   160  
   161  ### IMPROVEMENTS:
   162  
   163  * builder/alicloud: Update aliyungo common package. [GH-6157]
   164  * builder/amazon: Expose more source ami data as template variables. [GH-6088]
   165  * builder/amazon: Setting `force_delete` will only delete AMIs owned by the
   166      user. This should prevent failures where we try to delete an AMI with a
   167      matching name, but owned by someone else. [GH-6111]
   168  * builder/azure: Users of Powershell provisioner may access the randomly-
   169      generated winrm password using the template variable {{.WinRMPassword}}.
   170      [GH-6113]
   171  * builder/google: Users of Powershell provisioner may access the randomly-
   172      generated winrm password using the template variable {{.WinRMPassword}}.
   173      [GH-6141]
   174  * builder/hyper-v: User can now configure hyper-v disk block size. [GH-5941]
   175  * builder/openstack: Add configuration option for `instance_name`. [GH-6041]
   176  * builder/oracle-classic: Better validation of destination image name.
   177      [GH-6089]
   178  * builder/oracle-oci: New config options for user data and user data file.
   179      [GH-6079]
   180  * builder/oracle-oci: use the official OCI sdk instead of handcrafted client.
   181      [GH-6142]
   182  * builder/triton: Add support to Skip TLS Verification of Triton Certificate.
   183      [GH-6039]
   184  * provisioner/ansible: Ansible users may provide a custom inventory file.
   185      [GH-6107]
   186  * provisioner/file: New `generated` tag allows users to upload files created
   187      during Packer run. [GH-3891]
   188  
   189  ## 1.2.2 (March 26, 2018)
   190  
   191  ### BUG FIXES:
   192  
   193  * builder/amazon: Fix AWS credential defaulting [GH-6019]
   194  * builder/LXC: make sleep timeout easily configurable [GH-6038]
   195  * builder/virtualbox: Correctly send multi-byte scancodes when typing boot
   196      command. [GH-5987]
   197  * builder/virtualbox: Special boot-commands no longer overwrite previous
   198      commands [GH-6002]
   199  * builder/vmware: Default to disabling XHCI bus for USB on the vmware-iso
   200      builder. [GH-5975]
   201  * builder/vmware: Handle multiple devices per VMware network type [GH-5985]
   202  * communicator/ssh: Handle errors uploading files more gracefully [GH-6033]
   203  * provisioner/powershell: Fix environment variable file escaping. [GH-5973]
   204  
   205  
   206  ### IMPROVEMENTS:
   207  
   208  * builder/amazon: Added new region `cn-northwest-1`. [GH-5960]
   209  * builder/amazon: Users may now access the amazon-generated administrator
   210      password [GH-5998]
   211  * builder/azure: Add support concurrent deployments in the same resource group.
   212      [GH-6005]
   213  * builder/azure: Add support for building with additional disks. [GH-5944]
   214  * builder/azure: Add support for marketplace plan information. [GH-5970]
   215  * builder/azure: Make all command output human readable. [GH-5967]
   216  * builder/azure: Respect `-force` for managed image deletion. [GH-6003]
   217  * builder/google: Add option to specify a service account, or to run without
   218      one. [GH-5991] [GH-5928]
   219  * builder/oracle-oci: Add new "use_private_ip" option. [GH-5893]
   220  * post-processor/vagrant: Add LXC support. [GH-5980]
   221  * provisioner/salt-masterless: Added Windows support. [GH-5702]
   222  * provisioner/salt: Add windows support to salt provisioner [GH-6012] [GH-6012]
   223  
   224  
   225  ## 1.2.1 (February 23, 2018)
   226  
   227  ### BUG FIXES:
   228  
   229  * builder/amazon: Fix authorization using assume role. [GH-5914]
   230  * builder/hyper-v: Fix command collisions with VMWare PowerCLI. [GH-5861]
   231  * builder/vmware-iso: Fix panic when building on esx5 remotes. [GH-5931]
   232  * builder/vmware: Fix issue detecting host IP. [GH-5898] [GH-5900]
   233  * provisioner/ansible-local: Fix conflicting escaping schemes for vars provided
   234      via `--extra-vars`. [GH-5888]
   235  
   236  ### IMPROVEMENTS:
   237  
   238  * builder/oracle-classic: Add `snapshot_timeout` option to control how long we
   239      wait for the snapshot to be created. [GH-5932]
   240  * builder/oracle-classic: Add support for WinRM connections. [GH-5929]
   241  
   242  
   243  ## 1.2.0 (February 9, 2018)
   244  
   245  ### BACKWARDS INCOMPATIBILITIES:
   246  
   247  * 3rd party plugins: We have moved internal dependencies, meaning your 3rd
   248      party plugins will no longer compile (however existing builds will still
   249      work fine); the work to fix them is minimal and documented in GH-5810.
   250      [GH-5810]
   251  * builder/amazon: The `ssh_private_ip` option has been removed. Instead, please
   252      use `"ssh_interface": "private"`. A fixer has been written for this, which
   253      can be invoked with `packer fix`. [GH-5876]
   254  * builder/openstack: Extension support has been removed. To use OpenStack
   255      builder with the OpenStack Newton (Oct 2016) or earlier, we recommend you
   256      use Packer v1.1.2 or earlier version.
   257  * core: Affects Windows guests: User variables containing Powershell special
   258      characters no longer need to be escaped.[GH-5376]
   259  * provisioner/file: We've made destination semantics more consistent across the
   260      various communicators. In general, if the destination is a directory, files
   261      will be uploaded into the directory instead of failing. This mirrors the
   262      behavior of `rsync`. There's a chance some users might be depending on the
   263      previous buggy behavior, so it's worth ensuring your configuration is
   264      correct. [GH-5426]
   265  * provisioner/powershell: Regression from v1.1.1 forcing extra escaping of
   266      environment variables in the non-elevated provisioner has been fixed.
   267      [GH-5515] [GH-5872]
   268  
   269  ### IMPROVEMENTS:
   270  
   271  * **New builder:** `ncloud` for building server images using the NAVER Cloud
   272      Platform. [GH-5791]
   273  * **New builder:** `oci-classic` for building new custom images for use with
   274      Oracle Cloud Infrastructure Classic Compute. [GH-5819]
   275  * **New builder:** `scaleway` - The Scaleway Packer builder is able to create
   276      new images for use with Scaleway BareMetal and Virtual cloud server.
   277      [GH-4770]
   278  * builder/amazon: Add `kms_key_id` option to block device mappings. [GH-5774]
   279  * builder/amazon: Add `skip_metadata_api_check` option to skip consulting the
   280      amazon metadata service. [GH-5764]
   281  * builder/amazon: Add Paris region (eu-west-3) [GH-5718]
   282  * builder/amazon: Give better error messages if we have trouble during
   283      authentication. [GH-5764]
   284  * builder/amazon: Remove Session Token (STS) from being shown in the log.
   285      [GH-5665]
   286  * builder/amazon: Replace `InstanceStatusOK` check with `InstanceReady`. This
   287      reduces build times universally while still working for all instance types.
   288      [GH-5678]
   289  * builder/amazon: Report which authentication provider we're using. [GH-5764]
   290  * builder/amazon: Timeout early if metadata service can't be reached. [GH-5764]
   291  * builder/amazon: Warn during prepare if we didn't get both an access key and a
   292      secret key when we were expecting one. [GH-5762]
   293  * builder/azure: Add validation for incorrect VHD URLs [GH-5695]
   294  * builder/docker: Remove credentials from being shown in the log. [GH-5666]
   295  * builder/google: Support specifying licenses for images. [GH-5842]
   296  * builder/hyper-v: Allow MAC address specification. [GH-5709]
   297  * builder/hyper-v: New option to use differential disks and Inline disk
   298      creation to improve build time and reduce disk usage [GH-5631]
   299  * builder/qemu: Add Intel HAXM support to QEMU builder [GH-5738]
   300  * builder/triton: Triton RBAC is now supported. [GH-5741]
   301  * builder/triton: Updated triton-go dependencies, allowing better error
   302      handling. [GH-5795]
   303  * builder/vmware-iso: Add support for cdrom and disk adapter types. [GH-3417]
   304  * builder/vmware-iso: Add support for setting network type and network adapter
   305      type. [GH-3417]
   306  * builder/vmware-iso: Add support for usb/serial/parallel ports. [GH-3417]
   307  * builder/vmware-iso: Add support for virtual soundcards. [GH-3417]
   308  * builder/vmware-iso: More reliably retrieve the guest networking
   309      configuration. [GH-3417]
   310  * builder/vmware: Add support for "super" key in `boot_command`. [GH-5681]
   311  * communicator/ssh: Add session-level keep-alives [GH-5830]
   312  * communicator/ssh: Detect dead connections. [GH-4709]
   313  * core: Gracefully clean up resources on SIGTERM. [GH-5318]
   314  * core: Improved error logging in floppy file handling. [GH-5802]
   315  * core: Improved support for downloading and validating a uri containing a
   316      Windows UNC path or a relative file:// scheme. [GH-2906]
   317  * post-processor/amazon-import: Allow user to specify role name in amazon-
   318      import [GH-5817]
   319  * post-processor/docker: Remove credentials from being shown in the log.
   320      [GH-5666]
   321  * post-processor/google-export: Synchronize credential semantics with the
   322      Google builder. [GH-4148]
   323  * post-processor/vagrant: Add vagrant post-processor support for Google
   324      [GH-5732]
   325  * post-processor/vsphere-template: Now accepts artifacts from the vSphere post-
   326      processor. [GH-5380]
   327  * provisioner/amazon: Use Amazon SDK's InstanceRunning waiter instead of
   328      InstanceStatusOK waiter [GH-5773]
   329  * provisioner/ansible: Improve user retrieval. [GH-5758]
   330  * provisioner/chef: Add support for 'trusted_certs_dir' chef-client
   331      configuration option [GH-5790]
   332  * provisioner/chef: Added Policyfile support to chef-client provisioner.
   333      [GH-5831]
   334  
   335  ### BUG FIXES:
   336  
   337  * builder/alicloud-ecs: Attach keypair before starting instance in alicloud
   338      builder [GH-5739]
   339  * builder/amazon: Fix tagging support when building in us-gov/china. [GH-5841]
   340  * builder/amazon: NewSession now inherits MaxRetries and other settings.
   341      [GH-5719]
   342  * builder/virtualbox: Fix interpolation ordering so that edge cases around
   343      guest_additions_url are handled correctly [GH-5757]
   344  * builder/virtualbox: Fix regression affecting users running Packer on a
   345      Windows host that kept Packer from finding Virtualbox guest additions if
   346      Packer ran on a different drive from the one where the guest additions were
   347      stored. [GH-5761]
   348  * builder/vmware: Fix case where artifacts might not be cleaned up correctly.
   349      [GH-5835]
   350  * builder/vmware: Fixed file handle leak that may have caused race conditions
   351      in vmware builder [GH-5767]
   352  * communicator/ssh: Add deadline to SSH connection to prevent Packer hangs
   353      after script provisioner reboots vm [GH-4684]
   354  * communicator/winrm: Fix issue copying empty directories. [GH-5763]
   355  * provisioner/ansible-local: Fix support for `--extra-vars` in
   356      `extra_arguments`. [GH-5703]
   357  * provisioner/ansible-remote: Fixes an error where Packer's private key can be
   358      overridden by inherited `ansible_ssh_private_key` options. [GH-5869]
   359  * provisioner/ansible: The "default extra variables" feature added in Packer
   360      v1.0.1 caused the ansible-local provisioner to fail when an --extra-vars
   361      argument was specified in the extra_arguments configuration option; this
   362      has been fixed. [GH-5335]
   363  * provisioner/powershell: Regression from v1.1.1 forcing extra escaping of
   364      environment variables in the non-elevated provisioner has been fixed.
   365      [GH-5515] [GH-5872]
   366  
   367  
   368  ## 1.1.3 (December 8, 2017)
   369  
   370  ### IMPROVEMENTS:
   371  
   372  * builder/alicloud-ecs: Add security token support and set TLS handshake
   373      timeout through environment variable. [GH-5641]
   374  * builder/amazon: Add a new parameter `ssh_interface`. Valid values include
   375      `public_ip`, `private_ip`, `public_dns` or `private_dns`. [GH-5630]
   376  * builder/azure: Add sanity checks for resource group names [GH-5599]
   377  * builder/azure: Allow users to specify an existing resource group to use,
   378      instead of creating a new one for every run. [GH-5548]
   379  * builder/hyper-v: Add support for differencing disk. [GH-5458]
   380  * builder/vmware-iso: Improve logging of network errors. [GH-5456]
   381  * core: Add new `packer_version` template engine. [GH-5619]
   382  * core: Improve logic checking for downloaded ISOs in case where user has
   383      provided more than one URL in `iso_urls` [GH-5632]
   384  * provisioner/ansible-local: Add ability to clean staging directory. [GH-5618]
   385  
   386  ### BUG FIXES:
   387  
   388  * builder/amazon: Allow `region` to appear in `ami_regions`. [GH-5660]
   389  * builder/amazon: `C5` instance types now build more reliably. [GH-5678]
   390  * builder/amazon: Correctly set AWS region if given in template along with a
   391      profile. [GH-5676]
   392  * builder/amazon: Prevent `sriov_support` and `ena_support` from being used
   393      with spot instances, which would cause a build failure. [GH-5679]
   394  * builder/hyper-v: Fix interpolation context for user variables in
   395      `boot_command` [GH-5547]
   396  * builder/qemu: Set default disk size to 40960 MB to prevent boot failures.
   397      [GH-5588]
   398  * builder/vmware: Correctly detect Windows boot on vmware workstation.
   399      [GH-5672]
   400  * core: Fix windows path regression when downloading ISOs. [GH-5591]
   401  * provisioner/chef: Fix chef installs on Windows. [GH-5649]
   402  
   403  ## 1.1.2 (November 15, 2017)
   404  
   405  ### IMPROVEMENTS:
   406  
   407  * builder/amazon: Correctly deregister AMIs when `force_deregister` is set.
   408      [GH-5525]
   409  * builder/digitalocean: Add `ipv6` option to enable on droplet. [GH-5534]
   410  * builder/docker: Add `aws_profile` option to control the aws profile for ECR.
   411      [GH-5470]
   412  * builder/google: Add `clean_image_name` template engine. [GH-5463]
   413  * builder/google: Allow selecting container optimized images. [GH-5576]
   414  * builder/google: Interpolate network and subnetwork values, rather than
   415      relying on an API call that packer may not have permission for. [GH-5343]
   416  * builder/hyper-v: Add `disk_additional_size` option to allow for up to 64
   417      additional disks. [GH-5491]
   418  * builder/hyper-v: Also disable automatic checkpoints for gen 2 VMs. [GH-5517]
   419  * builder/lxc: Add new `publish_properties` field to set image properties.
   420      [GH-5475]
   421  * builder/lxc: Add three new configuration option categories to LXC builder:
   422      `create_options`, `start_options`, and `attach_options`. [GH-5530]
   423  * builder/triton: Add `source_machine_image_filter` option to select an image
   424      ID based on a variety of parameters. [GH-5538]
   425  * builder/virtualbox-ovf: Error during prepare if source path doesn't exist.
   426      [GH-5573]
   427  * builder/virtualbox-ovf: Retry while removing VM to solve for transient
   428      errors. [GH-5512]
   429  * communicator/ssh: Add socks 5 proxy support. [GH-5439]
   430  * core/iso_config: Support relative paths in checksum file. [GH-5578]
   431  * core: Rewrite vagrantfile code to make cross-platform development easier.
   432      [GH-5539]
   433  * post-processor/docker-push: Add `aws_profile` option to control the aws
   434      profile for ECR. [GH-5470]
   435  * post-processor/vsphere: Properly capture `ovftool` output. [GH-5499]
   436  
   437  ### BUG FIXES:
   438  
   439  * builder/amazon: Add a delay option to security group waiter. [GH-5536]
   440  * builder/amazon: Fix regressions relating to spot instances and EBS volumes.
   441      [GH-5495]
   442  * builder/amazon: Set region from profile, if profile is set, rather than being
   443      overridden by metadata. [GH-5562]
   444  * builder/docker: Remove `login_email`, which no longer exists in the docker
   445      client. [GH-5511]
   446  * builder/hyperv: Fix admin check that was causing powershell failures.
   447      [GH-5510]
   448  * builder/oracle: Defaulting of OCI builder region will first check the packer
   449      template and the OCI config file. [GH-5407]
   450  * builder/triton: Fix a bug where partially created images can be reported as
   451      complete. [GH-5566]
   452  * post-processor/vsphere: Use the vm disk path information to re-create the vmx
   453      datastore path. [GH-5567]
   454  * provisioner/windows-restart: Wait for restart no longer endlessly loops if
   455      user specifies a custom restart check command. [GH-5563]
   456  
   457  ## 1.1.1 (October 13, 2017)
   458  
   459  ### IMPROVEMENTS:
   460  
   461  * **New builder:** `hyperv-vmcx` for building images from existing VMs.
   462      [GH-4944] [GH-5444]
   463  * builder/amazon-instance: Add `.Token` as a variable in the
   464      `BundleUploadCommand` template. [GH-5288]
   465  * builder/amazon: Add `temporary_security_group_source_cidr` option to control
   466      ingress to source instances. [GH-5384]
   467  * builder/amazon: Output AMI Name during prevalidation. [GH-5389]
   468  * builder/amazon: Support template functions in tag keys. [GH-5381]
   469  * builder/amazon: Tag volumes on creation instead of as a separate step.
   470      [GH-5417]
   471  * builder/docker: Add option to set `--user` flag when running `exec`.
   472      [GH-5406]
   473  * builder/docker: Set file owner to container user when uploading. Can be
   474      disabled by setting `fix_upload_owner` to `false`. [GH-5422]
   475  * builder/googlecompute: Support setting labels on the resulting image.
   476      [GH-5356]
   477  * builder/hyper-v: Add `vhd_temp_path` option to control where the VHD resides
   478      while it's being provisioned. [GH-5206]
   479  * builder/hyper-v: Allow vhd or vhdx source images instead of just ISO.
   480      [GH-4944] [GH-5444]
   481  * builder/hyper-v: Disable automatic checkpoints. [GH-5374]
   482  * builder/virtualbox-ovf: Add `keep_registered` option. [GH-5336]
   483  * builder/vmware: Add `disable_vnc` option to prevent VNC connections from
   484      being made. [GH-5436]
   485  * core: Releases will now be built for ppc64le.
   486  * post-processor/vagrant: When building from a builder/hyper-v artifact, link
   487      instead of copy when available. [GH-5207]
   488  
   489  
   490  ### BUG FIXES:
   491  
   492  * builder/cloudstack: Fix panic if build is aborted. [GH-5388]
   493  * builder/hyper-v: Respect `enable_dynamic_memory` flag. [GH-5363]
   494  * builder/puppet-masterless: Make sure directories created with sudo are
   495      writable by the packer user. [GH-5351]
   496  * provisioner/chef-solo: Fix issue installing chef-solo on Windows. [GH-5357]
   497  * provisioner/powershell: Fix issue setting environment variables by writing
   498      them to a file, instead of the command line. [GH-5345]
   499  * provisioner/powershell: Fix issue where powershell scripts could hang.
   500      [GH-5082]
   501  * provisioner/powershell: Fix Powershell progress stream leak to stderr for
   502      normal and elevated commands. [GH-5365]
   503  * provisioner/puppet-masterless: Fix bug where `puppet_bin_dir` wasn't being
   504      respected. [GH-5340]
   505  * provisioner/puppet: Fix setting facter vars on Windows. [GH-5341]
   506  
   507  
   508  ## 1.1.0 (September 12, 2017)
   509  
   510  ### IMPROVEMENTS:
   511  
   512  * builder/alicloud: Update alicloud go sdk and enable multi sites support for
   513      alicloud [GH-5219]
   514  * builder/amazon: Upgrade aws-sdk-go to 1.10.14, add tags at instance run time.
   515      [GH-5196]
   516  * builder/azure: Add object_id to windows_custom_image.json. [GH-5285]
   517  * builder/azure: Add support for storage account for managed images. [GH-5244]
   518  * builder/azure: Update pkcs12 package. [GH-5301]
   519  * builder/cloudstack: Add support for Security Groups. [GH-5175]
   520  * builder/docker: Uploading files and directories now use docker cp. [GH-5273]
   521      [GH-5333]
   522  * builder/googlecompute: Add `labels` option for labeling launched instances.
   523      [GH-5308]
   524  * builder/googlecompute: Add support for accelerator api. [GH-5137]
   525  * builder/profitbricks: added support for Cloud API v4. [GH-5233]
   526  * builder/vmware-esxi: Remote builds now respect `output_directory` [GH-4592]
   527  * builder/vmware: Set artifact ID to `VMName`. [GH-5187]
   528  * core: Build solaris binary by default. [GH-5268] [GH-5248]
   529  * core: Remove LGPL dependencies. [GH-5262]
   530  * provisioner/puppet: Add `guest_os_type` option to add support for Windows.
   531      [GH-5252]
   532  * provisioner/salt-masterless: Also use sudo to clean up if we used sudo to
   533      install. [GH-5240]
   534  
   535  ### BACKWARDS INCOMPATIBILITIES:
   536  
   537  * builder/amazon: Changes way that AMI artifacts are printed out after build,
   538      aligning them to builder. Could affect output parsing. [GH-5281]
   539  * builder/amazon: Split `enhanced_networking` into `sriov_support` and
   540      `ena_support` to support finer grained control. Use `packer fix
   541      <template.json>` to automatically update your template to use `ena_support`
   542      where previously there was only `enhanced_networking`. Make sure to also
   543      add `sriov_support` if you need that feature, and to ensure `ena_support`
   544      is what you intended to be in your template. [GH-5284]
   545  * builder/cloudstack: Setup temporary SSH keypair; backwards incompatible in
   546      the uncommon case that the source image allowed SSH auth with password but
   547      not with keypair. [GH-5174]
   548  * communicator/ssh: Renamed `ssh_disable_agent` to
   549      `ssh_disable_agent_forwarding`. Need to run fixer on packer configs that
   550      use `ssh_disable_agent`. [GH-5024]
   551  * communicator: Preserve left-sided white-space in remote command output. Make
   552      sure any scripts that parse this output can handle the new whitespace
   553      before upgrading. [GH-5167]
   554  * provisioner/shell: Set default for `ExpectDisconnect` to `false`. If your
   555      script causes the connection to be reset, you should set this to `true` to
   556      prevent errors. [GH-5283]
   557  
   558  ### BUG FIXES:
   559  
   560  * builder/amazon: `force_deregister` works in all regions, not just original
   561      region. [GH-5250]
   562  * builder/docker: Directory uploads now use the same semantics as the rest of
   563      the communicators. [GH-5333]
   564  * builder/vmware: Fix timestamp in default VMName. [GH-5274]
   565  * builder/winrm: WinRM now waits to make sure commands can run successfully
   566      before considering itself connected. [GH-5300]
   567  * core: Fix issue where some builders wouldn't respect `-on-error` behavior.
   568      [GH-5297]
   569  * provisioner/windows-restart: The first powershell provisioner after a restart
   570      now works. [GH-5272]
   571  
   572  ### FEATURES:
   573  
   574  * **New builder**: Oracle Cloud Infrastructure (OCI) builder for creating
   575      custom images. [GH-4554]
   576  * **New builder:** `lxc` for building lxc images. [GH-3523]
   577  * **New builder:** `lxd` for building lxd images. [GH-3625]
   578  * **New post-processor**: vSphere Template post-processor to be used with
   579      vmware-iso builder enabling user to mark a VM as a template. [GH-5114]
   580  
   581  ## 1.0.4 (August 11, 2017)
   582  
   583  ### IMPROVEMENTS:
   584  
   585  * builder/alicloud: Increase polling timeout. [GH-5148]
   586  * builder/azure: Add `private_virtual_network_with_public_ip` option to
   587      optionally obtain a public IP. [GH-5222]
   588  * builder/googlecompute: use a more portable method of obtaining zone.
   589      [GH-5192]
   590  * builder/hyperv: Properly interpolate user variables in template. [GH-5184]
   591  * builder/parallels: Remove soon to be removed --vmtype flag in createvm.
   592      [GH-5172]
   593  * contrib: add json files to zsh completion. [GH-5195]
   594  
   595  ### BUG FIXES:
   596  
   597  * builder/amazon: Don't delete snapshots we didn't create. [GH-5211]
   598  * builder/amazon: fix builds when using the null communicator. [GH-5217]
   599  * builder/docker: Correctly handle case when uploading an empty directory.
   600      [GH-5234]
   601  * command/push: Don't push variables if they are unspecified. Reverts to
   602      behavior in 1.0.1. [GH-5235]
   603  * command/push: fix handling of symlinks. [GH-5226]
   604  * core: Strip query parameters from ISO URLs when checking against a checksum
   605      file. [GH-5181]
   606  * provisioner/ansible-remote: Fix issue where packer could hang communicating
   607      with ansible-remote. [GH-5146]
   608  
   609  ## 1.0.3 (July 17, 2017)
   610  
   611  ### IMPROVEMENTS:
   612  * builder/azure: Update to latest Azure SDK, enabling support for managed
   613      disks. [GH-4511]
   614  * builder/cloudstack: Add default cidr_list [ 0.0.0.0/0 ]. [GH-5125]
   615  * builder/cloudstack: Add support for ssh_agent_auth. [GH-5130]
   616  * builder/cloudstack: Add support for using a HTTP server. [GH-5017]
   617  * builder/cloudstack: Allow reading api_url, api_key, and secret_key from env
   618      vars. [GH-5124]
   619  * builder/cloudstack: Make expunge optional and improve logging output.
   620      [GH-5099]
   621  * builder/googlecompute: Allow using URL's for network and subnetwork.
   622      [GH-5035]
   623  * builder/hyperv: Add support for floppy_dirs with hyperv-iso builder.
   624  * builder/hyperv: Add support for override of system %temp% path.
   625  * core: Experimental Android ARM support. [GH-5111]
   626  * post-processor/atlas: Disallow packer push of vagrant.box artifacts to atlas.
   627      [GH-4780]
   628  * postprocessor/atlas: Disallow pushing vagrant.box artifacts now that Vagrant
   629      cloud is live. [GH-4780]
   630  
   631  ### BUG FIXES:
   632  * builder/amazon: Fix panic that happens if ami_block_device_mappings is empty.
   633      [GH-5059]
   634  * builder/azure: Write private SSH to file in debug mode. [GH-5070] [GH-5074]
   635  * builder/cloudstack: Properly report back errors. [GH-5103] [GH-5123]
   636  * builder/docker: Fix windows filepath in docker-toolbox call [GH-4887]
   637  * builder/docker: Fix windows filepath in docker-toolbox call. [GH-4887]
   638  * builder/hyperv: Use SID to verify membership in Admin group, fixing for non-
   639      english users. [GH-5022]
   640  * builder/hyperv: Verify membership in the group Hyper-V Administrators by SID
   641      not name. [GH-5022]
   642  * builder/openstack: Update gophercloud version, fixing builds  > 1 hr long.
   643      [GH-5046]
   644  * builder/parallels: Skip missing paths when looking for unnecessary files.
   645      [GH-5058]
   646  * builder/vmware-esxi: Fix VNC port discovery default timeout. [GH-5051]
   647  * communicator/ssh: Add ProvisionerTypes to communicator tests, resolving panic
   648      [GH-5116]
   649  * communicator/ssh: Resolve race condition that sometimes truncates ssh
   650      provisioner stdout [GH-4719]
   651  * post-processor/checksum: Fix interpolation of "output". [GH-5112]
   652  * push: Push vars in packer config, not just those set from command line and in
   653      var-file. [GH-5101]
   654  
   655  ## 1.0.2 (June 21, 2017)
   656  
   657  ### BUG FIXES:
   658  * communicator/ssh: Fix truncated stdout from remote ssh provisioner. [GH-5050]
   659  * builder/amazon: Fix bugs related to stop instance command. [GH-4719]
   660  * communicator/ssh: Fix ssh connection errors. [GH-5038]
   661  * core: Remove logging that shouldn't be there when running commands. [GH-5042]
   662  * provisioner/shell: Fix bug where scripts were being run under `sh`. [GH-5043]
   663  
   664  ### IMPROVEMENTS:
   665  
   666  * provisioner/windows-restart: make it clear that timeouts come from the
   667      provisioner, not winrm. [GH-5040]
   668  
   669  ## 1.0.1 (June 19, 2017)
   670  
   671  ### IMPROVEMENTS:
   672  
   673  * builder/amazon: Allow amis to be copied to other regions, encrypted with
   674      custom KMS keys. [GH-4948]
   675  * builder/amazon: Allow configuration of api endpoint to support api-compatible
   676      cloud providers. [GH-4896]
   677  * builder/amazon: Fix regex used for ami name validation [GH-4902]
   678  * builder/amazon: Look up vpc from subnet id if no vpc was specified. [GH-4879]
   679  * builder/amazon: Print temporary security group name to the UI. [GH-4997]
   680  * builder/amazon: Support Assume Role with MFA and ECS Task Roles. Also updates
   681      to a newer version of aws-sdk-go. [GH-4996]
   682  * builder/amazon: Use retry logic when creating instance tags. [GH-4876]
   683  * builder/amazon: Validate ami name. [GH-4762]
   684  * builder/azure: Add build output to artifact. [GH-4953]
   685  * builder/azure: Use disk URI as artifact ID. [GH-4981]
   686  * builder/digitalocean: Added support for monitoring. [GH-4782]
   687  * builder/digitalocean: Support for copying snapshot to other regions.
   688      [GH-4893]
   689  * builder/hyper-v: Remove the check for administrator rights when sending key
   690      strokes to Hyper-V. [GH-4687] # builder/openstack: Fix private key error
   691      message to match documentation [GH-4898]
   692  * builder/null: Support SSH agent auth [GH-4956]
   693  * builder/openstack: Add ssh agent support. [GH-4655]
   694  * builder/openstack: Support client x509 certificates. [GH-4921]
   695  * builder/parallels-iso: Configuration of disk type, plain or expanding.
   696      [GH-4621]
   697  * builder/triton: An SSH agent can be used to authenticate requests, making
   698      `triton_key_material` optional. [GH-4838]
   699  * builder/triton: If no source machine networks are specified, instances are
   700      started on the default public and internal networks. [GH-4838]
   701  * builder/virtualbox: Add sata port count configuration option. [GH-4699]
   702  * builder/virtualbox: Don't add port forwarding when using "none" communicator.
   703      [GH-4960]
   704  * builder/vmware: Add option to remove interfaces from the vmx. [GH-4927]
   705  * builder/vmware: Properly remove mounted CDs on OS X. [GH-4810]
   706  * builder/vmware: VNC probe timeout is configurable. [GH-4919]
   707  * command/push: add `-sensitive` flag to mark pushed vars are sensitive.
   708      [GH-4970]
   709  * command/push: Vagrant support in Terraform Enterprise is deprecated.
   710      [GH-4950]
   711  * communicator/ssh: Add ssh agent support for bastion connections. [GH-4940]
   712  * communicator/winrm: Add NTLM authentication support. [GH-4979]
   713  * communicator/winrm: Add support for file downloads. [GH-4748]
   714  * core: add telemetry for better product support. [GH-5015]
   715  * core: Build binaries for arm64 [GH-4892]
   716  * post-processor/amazon-import: Add support for `license_type`. [GH-4634]
   717  * post-processor/vagrant-cloud: Get vagrant cloud token from environment.
   718      [GH-4982]
   719  * provisioner/ansible-local: Add extra-vars `packer_build_name`,
   720      `packer_builder_type`, and `packer_http_addr`. [GH-4821]
   721  * provisioner/ansible: Add `inventory_directory` option to control where to
   722      place the generated inventory file. [GH-4760]
   723  * provisioner/ansible: Add `skip_version_check` flag for when ansible will be
   724      installed from a prior provisioner. [GH-4983]
   725  * provisioner/ansible: Add extra-vars `packer_build_name` and
   726      `packer_builder_type`. [GH-4821]
   727  * provisioner/chef-solo: Add option to select Chef version. [GH-4791]
   728  * provisioner/salt: Add salt bin directory configuration. [GH-5009]
   729  * provisioner/salt: Add support for grains. [GH-4961]
   730  * provisioner/shell: Use `env` to set environment variables to support freebsd
   731      out of the box. [GH-4909]
   732  * website/docs: Clarify language, improve formatting. [GH-4866]
   733  * website/docs: Update docker metadata fields that can be changed. [GH-4867]
   734  
   735  
   736  ### BUG FIXES:
   737  
   738  * builder/amazon-ebssurrogate: Use ami device settings when creating the AMI.
   739      [GH-4972]
   740  * builder/amazon: don't try to delete extra volumes during clean up. [GH-4930]
   741  * builder/amazon: fix `force_delete_snapshot` when the launch instance has
   742      extra volumes. [GH-4931]
   743  * builder/amazon: Only delete temporary key if we created one. [GH-4850]
   744  * builder/azure: Replace calls to panic with error returns. [GH-4846]
   745  * communicator/winrm: Use KeepAlive to keep long-running connections open.
   746      [GH-4952]
   747  * core: Correctly reject config files which have junk after valid json.
   748      [GH-4906]
   749  * post-processor/checksum: fix crash when invalid checksum is used. [GH-4812]
   750  * post-processor/vagrant-cloud: don't read files to upload in to memory first.
   751      [GH-5005]
   752  * post-processor/vagrant-cloud: only upload once under normal conditions.
   753      [GH-5008]
   754  * provisioner/ansible-local: Correctly set the default staging directory under
   755      Windows. [GH-4792]
   756  
   757  ### FEATURES:
   758  
   759  * **New builder:** `alicloud-ecs` for building Alicloud ECS images. [GH-4619]
   760  
   761  
   762  ## 1.0.0 (April 4, 2017)
   763  
   764  ### BUG FIXES:
   765  
   766  * builder/amazon: Fix b/c issue by reporting again the tags we create.
   767      [GH-4704]
   768  * builder/amazon: Fix crash in `step_region_copy`. [GH-4642]
   769  * builder/googlecompute: Correct values for `on_host_maintenance`. [GH-4643]
   770  * builder/googlecompute: Use "default" service account. [GH-4749]
   771  * builder/hyper-v: Don't wait for shutdown_command to return. [GH-4691]
   772  * builder/virtualbox: fix `none` communicator by allowing skipping upload of
   773      version file. [GH-4678]
   774  * builder/virtualbox: retry removing floppy controller. [GH-4705]
   775  * communicator/ssh: don't return error if we can't close connection. [GH-4741]
   776  * communicator/ssh: fix nil pointer error. [GH-4690]
   777  * core: fix version number
   778  * core: Invoking packer `--help` or `--version` now exits with status 0.
   779      [GH-4723]
   780  * core: show correct step name when debugging. [GH-4672]
   781  * communicator/winrm: Directory uploads behave more like scp. [GH-4438]
   782  
   783  ### IMPROVEMENTS:
   784  
   785  * builder/amazon-chroot: Ability to give an empty list in `copy_files` to
   786      prevent the default `/etc/resolv.conf` file from being copied. If
   787      `copy_files` isn't given at all, the default behavior remains. [GH-4708]
   788  * builder/amazon: set force_deregister to true on -force. [GH-4649]
   789  * builder/amazon: validate ssh key name/file. [GH-4665]
   790  * builder/ansible: Clearer error message when we have problems getting the
   791      ansible version. [GH-4694]
   792  * builder/hyper-v: validate output dir in step, not in config. [GH-4645]
   793  * More diligently try to complete azure-setup.sh. [GH-4752]
   794  * website: fix display on ios devices. [GH-4618]
   795  
   796  ## 0.12.3 (March 1, 2017)
   797  
   798  ### BACKWARDS INCOMPATIBILITIES:
   799  
   800  * provisioner/ansible: by default, the staging dir will be randomized. [GH-4472]
   801  
   802  ### FEATURES:
   803  
   804  * **New builder:** `ebs-surrogate` for building AMIs from EBS volumes. [GH-4351]
   805  
   806  ### IMPROVEMENTS:
   807  
   808  * builder/amazon-chroot: support encrypted boot volume. [GH-4584]
   809  * builder/amazon: Add BuildRegion and SourceAMI template variables. [GH-4399]
   810  * builder/amazon: Change EC2 Windows password timeout to 20 minutes. [GH-4590]
   811  * builder/amazon: enable ena when `enhanced_networking` is set. [GH-4578]
   812  * builder/azure:: add two new config variables for temp_compute_name and
   813      temp_resource_group_name. [GH-4468]
   814  * builder/docker: create export dir if needed. [GH-4439]
   815  * builder/googlecompute: Add `on_host_maintenance` option. [GH-4544]
   816  * builder/openstack: add reuse_ips option to try to re-use existing IPs.
   817      [GH-4564]
   818  * builder/vmware-esxi: try for longer to connect to vnc port. [GH-4480]
   819      [GH-4610]
   820  * builder/vmware: allow extra options for ovftool. [GH-4536]
   821  * builder/vmware: don't cache ip address so we know if it changes. [GH-4532]
   822  * communicator/docker: preserve file mode. [GH-4443]
   823  * communicator/ssh: Use SSH agent when enabled for bastion step. [GH-4598]
   824  * communicator/winrm: support ProxyFromEnvironment. [GH-4463]
   825  * core: don't show ui color if we're not colorized. [GH-4525]
   826  * core: make VNC links clickable in terminal. [GH-4497] [GH-4498]
   827  * docs: add community page. [GH-4550]
   828  * post-processor/amazon-import: support AMI attributes on import [GH-4216]
   829  * post-processor/docker-import: print stderr on docker import failure.
   830      [GH-4529]
   831  
   832  ### BUG FIXES:
   833  
   834  * builder/amazon-ebsvolume: Fix interpolation of block_device. [GH-4464]
   835  * builder/amazon: Fix ssh agent authentication. [GH-4597]
   836  * builder/docker: Don't force tag if using a docker version that doesn't
   837      support it. [GH-4560]
   838  * builder/googlecompute: fix bug when creating image from custom image_family.
   839      [GH-4518]
   840  * builder/virtualbox: remove guest additions before saving image. [GH-4496]
   841  * core: always check for an error first when walking a path. [GH-4467]
   842  * core: update crypto/ssh lib to fix large file uploads. [GH-4546]
   843  * provisioner/chef-client: only upload knife config if we're cleaning.
   844      [GH-4534]
   845  
   846  ## 0.12.2 (January 20, 2017)
   847  
   848  ### FEATURES:
   849  
   850  * **New builder:** `triton` for building images for Joyent Triton. [GH-4325]
   851  * **New provisioner:** `converge` for provisioning with converge.sh. [GH-4326]
   852  
   853  ### IMPROVEMENTS:
   854  
   855  * builder/hyperv-iso: add `iso_target_extension` option. [GH-4294]
   856  * builder/openstack: Add support for instance metadata. [GH-4361]
   857  * builder/openstack: Attempt to use existing floating IPs before allocating a
   858      new one. [GH-4357]
   859  * builder/parallels-iso: add `iso_target_extension` option. [GH-4294]
   860  * builder/qemu: add `iso_target_extension` option. [GH-4294]
   861  * builder/qemu: add `use_default_display` option for osx compatibility.
   862      [GH-4293]
   863  * builder/qemu: Detect input disk image format during copy/convert. [GH-4343]
   864  * builder/virtualbox-iso: add `iso_target_extension` option. [GH-4294]
   865  * builder/virtualbox: add `skip_export` option to skip exporting the VM after
   866      build completes. [GH-4339]
   867  * builder/vmware & builder/qemu: Allow configurable delay between keystrokes
   868      when typing boot command. [GH-4403]
   869  * builder/vmware-iso: add `iso_target_extension` option. [GH-4294]
   870  * builder/vmware-iso: add `skip_export` option to skip exporting the VM after
   871      build completes. [GH-4378]
   872  * builder/vmware: Try to use `ip address` to find host IP. [GH-4411]
   873  * common/step_http\_server: set `PACKER_HTTP_ADDR` env var for accessing http
   874      server from inside builder. [GH-4409]
   875  * provisioner/powershell: Allow equals sign in value of environment variables.
   876      [GH-4328]
   877  * provisioner/puppet-server: Add default facts.  [GH-4286]
   878  
   879  ### BUG FIXES:
   880  
   881  * builder/amazon-chroot: Panic in AMI region copy step. [GH-4341]
   882  * builder/amazon: Crashes when new EBS vols are used. [GH-4308]
   883  * builder/amazon: Fix crash in amazon-instance. [GH-4372]
   884  * builder/amazon: fix run volume tagging [GH-4420]
   885  * builder/amazon: fix when using non-existent security\_group\_id. [GH-4425]
   886  * builder/amazon: Properly error if we don't have the
   887      ec2:DescribeSecurityGroups permission. [GH-4304]
   888  * builder/amazon: Properly wait for security group to exist. [GH-4369]
   889  * builder/docker: Fix crash when performing log in to ECR with an invalid URL.
   890      [GH-4385]
   891  * builder/openstack: fix for finding resource by ID. [GH-4301]
   892  * builder/qemu: Explicitly set WinRMPort for StepConnect. [GH-4321]
   893  * builder/virtualbox: Explicitly set WinRMPort for StepConnect. [GH-4321]
   894  * builder/virtualbox: Pause between each boot command element in -debug.
   895      [GH-4346]
   896  * builder/vmware builder/parallels: Fix hang when shutting down windows in
   897      certain cases. [GH-4436]
   898  * command/push: Don't interpolate variables when pushing. [GH-4389]
   899  * common/step_http_server: make port range inclusive. [GH-4398]
   900  * communicator/winrm: update winrm client, resolving `MaxMemoryPerShellMB`
   901      errors and properly error logging instead of panicking. [GH-4412] [GH-4424]
   902  * provider/windows-shell: Allows equals sign in env var value. [GH-4423]
   903  
   904  ## 0.12.1 (December 15, 2016)
   905  
   906  ### BACKWARDS INCOMPATIBILITIES:
   907  
   908  * `ssh_username` is now required if using communicator ssh. [GH-4172]
   909  * builder/amazon: Change `shutdown_behaviour` to `shutdown_behavior`.  Run
   910      "packer fix template.json" to migrate a template. [GH-4285]
   911  * builder/openstack: No long supports the `api_key` option for rackspace.
   912      [GH-4283]
   913  * post-processor/manifest: Changed `filename` field to be `output`, to be more
   914      consistent with other post-processors. `packer fix` will fix this for you.
   915      [GH-4192]
   916  * post-processor/shell-local: Now runs per-builder instead of per-file. The
   917      filename is no longer passed in as an argument to the script, but instead
   918      needs to be gleaned from the manifest post-processor. [GH-4189]
   919  
   920  ### FEATURES:
   921  
   922  * **New builder:** "Hyper-V" Added new builder for Hyper-V on Windows.
   923      [GH-2576]
   924  * **New builder:** "1&1" Added new builder for [1&1](https://www.1and1.com/).
   925      [GH-4163]
   926  
   927  ### IMPROVEMENTS:
   928  
   929  * builder/amazon-ebs: Support specifying KMS key for encryption. [GH-4023]
   930  * builder/amazon-ebsvolume: Add artifact output. [GH-4141]
   931  * builder/amazon: Add `snapshot_tag` overrides. [GH-4015]
   932  * builder/amazon: Added new region London - eu-west-2. [GH-4284]
   933  * builder/amazon: Added ca-central-1 to list of known aws regions. [GH-4274]
   934  * builder/amazon: Adds `force_delete_snapshot` flag to also cleanup snapshots
   935      if we're removing a preexisting image, as with `force_deregister_image`.
   936      [GH-4223]
   937  * builder/amazon: Support `snapshot_users` and `snapshot_groups` for sharing
   938      ebs snapshots. [GH-4243]
   939  * builder/cloudstack: Support reusing an already associated public IP.
   940      [GH-4149]
   941  * builder/docker: Introduce docker commit changes, author, and message.
   942      [GH-4202]
   943  * builder/googlecompute: Support `source_image_family`. [GH-4162]
   944  * builder/googlecompute: enable support for Google Compute XPN. [GH-4288]
   945  * builder/openstack: Added `image_members` to add new members to image after
   946      it's created. [GH-4283]
   947  * builder/openstack: Added `image_visibility` field to specify visibility of
   948      created image. [GH-4283]
   949  * builder/openstack: Automatically reauth as needed. [GH-4262]
   950  * builder/virtualbox-ovf: Can now give a URL to an ova file. [GH-3982]
   951  * communicator/ssh: adds ability to download download directories and
   952      wildcards, fix destination file mode (not hardcoded anymore). [GH-4210]
   953  * post-processor/shell-local: support spaces in script path. [GH-4144]
   954  * provisioner/ansible: Allow `winrm` communicator. [GH-4209]
   955  * provisioner/salt: Bootstrap fallback on wget if curl failed. [GH-4244]
   956  
   957  ### BUG FIXES:
   958  
   959  * builder/amazon: Correctly assign key from `ssh_keypair_name` to source
   960      instance. [GH-4222]
   961  * builder/amazon: Fix `source_ami_filter` ignores `owners`. [GH-4235]
   962  * builder/amazon: Fix launching spot instances in EC2 Classic [GH-4204]
   963  * builder/qemu: Fix issue where multiple <waitXX> commands on a single line
   964      in boot_command wouldn't be parsed correctly. [GH-4269]
   965  * core: Unbreak glob patterns in `floppy_files`. [GH-3890]
   966  * post-processor/checksum: cleanup, and fix output to specified file with
   967      more than one artifacts. [GH-4210]
   968  * post-processor/checksum: reset hash after each artifact file. [GH-4210]
   969  * provisioner/file: fix for directory download. [GH-4210]
   970  * provisioner/file: fix issue uploading multiple files to a directory,
   971      mentioned in [GH-4049]. [GH-4210]
   972  * provisioner/shell: Treat disconnects as retryable when running cleanup. If
   973      you have a reboot in your script, we'll now wait until the host is
   974      available before attempting to cleanup the script. [GH-4197]
   975  
   976  ## 0.12.0 (November 15, 2016)
   977  
   978  ### FEATURES:
   979  
   980  * **New builder:** "cloudstack" Can create new templates for use with
   981      CloudStack taking either an ISO or existing template as input. [GH-3909]
   982  * **New builder:** "profitbricks" Builder for creating images in the
   983      ProfitBricks cloud. [GH-3660]
   984  * **New builder:** "amazon-ebsvolume" Can create Amazon EBS volumes which are
   985      preinitialized with a filesystem and data. [GH-4088]
   986  
   987  
   988  ### IMPROVEMENTS:
   989  
   990  * builder/amazon: Allow polling delay override with `AWS_POLL_DELAY_SECONDS`.
   991      [GH-4083]
   992  * builder/amazon: Allow use of local SSH Agent. [GH-4050]
   993  * builder/amazon: Dynamic source AMI [GH-3817]
   994  * builder/amazon: Show AMI ID found when using `source_ami_filter`. [GH-4096]
   995  * builder/googlecompute: Support `ssh_private_key_file` in communicator.
   996      [GH-4101]
   997  * builder/googlecompute: Support custom scopes. [GH-4043]
   998  * command/push: Fix variable pushes to Atlas. Still needs Atlas server to be
   999      updated before the issue will be fixed completely. [GH-4089]
  1000  * communicator/ssh: Improved SSH upload performance. [GH-3940]
  1001  * contrib/azure-setup.sh: Support for azure-cli 0.10.7. [GH-4133]
  1002  * docs: Fix command line variable docs. [GH-4143]
  1003  * post-processor/vagrant: Fixed inconsistency between vagrant-libvirt driver
  1004      and packer QEMU accelerator. [GH-4104]
  1005  * provisioner/ansible: Move info messages to log [GH-4123]
  1006  * provisioner/puppet: Add `puppet_bin_dir` option. [GH-4014]
  1007  * provisioner/salt: Add `salt_call_args` option. [GH-4158]
  1008  
  1009  ### BUG FIXES:
  1010  
  1011  * builder/amazon: Fixed an error where we wouldn't fail the build even if we
  1012      timed out waiting for the temporary security group to become available.
  1013      [GH-4099]
  1014  * builder/amazon: Properly cleanup temporary key pairs. [GH-4080]
  1015  * builder/google: Fix issue where we'd hang waiting for a startup script
  1016      which doesn't exist. [GH-4102]
  1017  * builder/qemu: Fix keycodes for ctrl, shift and alt keys. [GH-4115]
  1018  * builder/vmware: Fix keycodes for ctrl, shift and alt keys. [GH-4115]
  1019  * builder/vmware: Fixed build error when shutting down. [GH-4041]
  1020  * common/step_create_floppy: Fixed support for 1.44MB floppies on Windows.
  1021      [GH-4135]
  1022  * post-processor/googlecompute-export: Fixes scopes. [GH-4147]
  1023  * provisioner/powershell: Reverted [GH-3371] fixes quoting issue. [GH-4069]
  1024  * scripts: Fix build under Windows for go 1.5. [GH-4142]
  1025  
  1026  ## 0.11.0 (October 21, 2016)
  1027  
  1028  ### BACKWARDS INCOMPATIBILITIES:
  1029  
  1030  * VNC and VRDP-like features in VirtualBox, VMware, and QEMU now configurable
  1031      but bind to 127.0.0.1 by default to improve security. See the relevant
  1032      builder docs for more info.
  1033  * Docker builder requires Docker > 1.3
  1034  * provisioner/chef-solo: default staging directory renamed to
  1035      `packer-chef-solo`. [GH-3971]
  1036  
  1037  ### FEATURES:
  1038  
  1039  * **New Checksum post-processor**: Create a checksum file from your build
  1040      artifacts as part of your build. [GH-3492] [GH-3790]
  1041  * **New build flag** `-on-error` to allow inspection and keeping artifacts on
  1042      builder errors. [GH-3885]
  1043  * **New Google Compute Export post-processor**: exports an image from a Packer
  1044      googlecompute builder run and uploads it to Google Cloud Storage.
  1045      [GH-3760]
  1046  * **New Manifest post-processor**: writes metadata about packer's output
  1047      artifacts data to a JSON file. [GH-3651]
  1048  
  1049  
  1050  ### IMPROVEMENTS:
  1051  
  1052  * builder/amazon: Added `disable_stop_instance` option to prevent automatic
  1053      shutdown when the build is complete. [GH-3352]
  1054  * builder/amazon: Added `shutdown_behavior` option to support `stop` or
  1055      `terminate` at the end of the build. [GH-3556]
  1056  * builder/amazon: Added `skip_region_validation` option to allow newer or
  1057      custom AWS regions. [GH-3598]
  1058  * builder/amazon: Added `us-east-2` and `ap-south-1` regions. [GH-4021]
  1059      [GH-3663]
  1060  * builder/amazon: Support building from scratch with amazon-chroot builder.
  1061      [GH-3855] [GH-3895]
  1062  * builder/amazon: Support create an AMI with an `encrypt_boot` volume.
  1063      [GH-3382]
  1064  * builder/azure: Add `os_disk_size_gb`. [GH-3995]
  1065  * builder/azure: Add location to setup script. [GH-3803]
  1066  * builder/azure: Allow user to set custom data. [GH-3996]
  1067  * builder/azure: Made `tenant_id` optional. [GH-3643]
  1068  * builder/azure: Now pre-validates `capture_container_name` and
  1069      `capture_name_prefix` [GH-3537]
  1070  * builder/azure: Removed superfluous polling code for deployments. [GH-3638]
  1071  * builder/azure: Support for a user defined VNET. [GH-3683]
  1072  * builder/azure: Support for custom images. [GH-3575]
  1073  * builder/azure: tag all resources. [GH-3764]
  1074  * builder/digitalocean: Added `user_data_file` support. [GH-3933]
  1075  * builder/digitalocean: Fixes timeout waiting for snapshot. [GH-3868]
  1076  * builder/digitalocean: Use `state_timeout` for unlock and off transitions.
  1077      [GH-3444]
  1078  * builder/docker: Improved support for Docker pull from Amazon ECR. [GH-3856]
  1079  * builder/google: Add `-force` option to delete old image before creating new
  1080      one. [GH-3918]
  1081  * builder/google: Add image license metadata. [GH-3873]
  1082  * builder/google: Added support for `image_family` [GH-3531]
  1083  * builder/google: Added support for startup scripts. [GH-3639]
  1084  * builder/google: Create passwords for Windows instances. [GH-3932]
  1085  * builder/google: Enable to select NVMe images. [GH-3338]
  1086  * builder/google: Signal that startup script fished via metadata. [GH-3873]
  1087  * builder/google: Use gcloud application default credentials. [GH-3655]
  1088  * builder/google: provision VM without external IP address. [GH-3774]
  1089  * builder/null: Can now be used with WinRM. [GH-2525]
  1090  * builder/openstack: Added support for `ssh_password` instead of generating
  1091      ssh keys. [GH-3976]
  1092  * builder/parallels: Add support for ctrl, shift and alt keys in
  1093      `boot_command`.  [GH-3767]
  1094  * builder/parallels: Copy directories recursively with `floppy_dirs`.
  1095      [GH-2919]
  1096  * builder/parallels: Now pauses between `boot_command` entries when running
  1097      with `-debug` [GH-3547]
  1098  * builder/parallels: Support future versions of Parallels by using the latest
  1099      driver. [GH-3673]
  1100  * builder/qemu: Add support for ctrl, shift and alt keys in `boot_command`.
  1101      [GH-3767]
  1102  * builder/qemu: Added `vnc_bind_address` option. [GH-3574]
  1103  * builder/qemu: Copy directories recursively with `floppy_dirs`. [GH-2919]
  1104  * builder/qemu: Now pauses between `boot_command` entries when running with
  1105      `-debug` [GH-3547]
  1106  * builder/qemu: Specify disk format when starting qemu. [GH-3888]
  1107  * builder/virtualbox-iso: Added `hard_drive_nonrotational` and
  1108      `hard_drive_discard` options to enable trim/discard. [GH-4013]
  1109  * builder/virtualbox-iso: Added `keep_registered` option to skip cleaning up
  1110      the image. [GH-3954]
  1111  * builder/virtualbox: Add support for ctrl, shift and alt keys in
  1112      `boot_command`.  [GH-3767]
  1113  * builder/virtualbox: Added `post_shutdown_delay` option to wait after
  1114      shutting down to prevent issues removing floppy drive. [GH-3952]
  1115  * builder/virtualbox: Added `vrdp_bind_address` option. [GH-3566]
  1116  * builder/virtualbox: Copy directories recursively with `floppy_dirs`.
  1117      [GH-2919]
  1118  * builder/virtualbox: Now pauses between `boot_command` entries when running
  1119      with `-debug` [GH-3542]
  1120  * builder/vmware-vmx: Added `tools_upload_flavor` and `tools_upload_path` to
  1121      docs.
  1122  * builder/vmware: Add support for ctrl, shift and alt keys in `boot_command`.
  1123      [GH-3767]
  1124  * builder/vmware: Added `vnc_bind_address` option. [GH-3565]
  1125  * builder/vmware: Adds passwords for VNC. [GH-2325]
  1126  * builder/vmware: Copy directories recursively with `floppy_dirs`. [GH-2919]
  1127  * builder/vmware: Handle connection to VM with more than one NIC on ESXi
  1128      [GH-3347]
  1129  * builder/vmware: Now paused between `boot_command` entries when running with
  1130      `-debug` [GH-3542]
  1131  * core: Supress plugin discovery from plugins. [GH-4002]
  1132  * core: Test floppy disk files actually exist. [GH-3756]
  1133  * core: setting `PACKER_LOG=0` now disables logging. [GH-3964]
  1134  * post-processor/amazon-import: Support `ami_name` for naming imported AMI.
  1135      [GH-3941]
  1136  * post-processor/compress: Added support for bgzf compression. [GH-3501]
  1137  * post-processor/docker: Improved support for Docker push to Amazon ECR.
  1138      [GH-3856]
  1139  * post-processor/docker: Preserve tags when running docker push. [GH-3631]
  1140  * post-processor/vagrant: Added vsphere-esx hosts to supported machine types.
  1141      [GH-3967]
  1142  * provisioner/ansible-local: Support for ansible-galaxy. [GH-3350] [GH-3836]
  1143  * provisioner/ansible: Improved logging and error handling. [GH-3477]
  1144  * provisioner/ansible: Support scp. [GH-3861]
  1145  * provisioner/chef: Added `knife_command` option and added a correct default
  1146      value for Windows. [GH-3622]
  1147  * provisioner/chef: Installs 64bit chef on Windows if available. [GH-3848]
  1148  * provisioner/file: Now makes destination directory. [GH-3692]
  1149  * provisioner/puppet: Added `execute_command` option. [GH-3614]
  1150  * provisioner/salt: Added `custom_state` to specify state to run instead of
  1151      `highstate`. [GH-3776]
  1152  * provisioner/shell: Added `expect_disconnect` flag to fail if remote
  1153      unexpectedly disconnects. [GH-4034]
  1154  * scripts: Added `help` target to Makefile. [GH-3290]
  1155  * vendor: Moving from Godep to govendor. See `CONTRIBUTING.md` for details.
  1156      [GH-3956]
  1157  * website: code examples now use inconsolata. Improve code font rendering on
  1158      linux.
  1159  
  1160  ### BUG FIXES:
  1161  
  1162  * builder/amazon: Add 0.5 cents to discovered spot price. [GH-3662]
  1163  * builder/amazon: Allow using `ssh_private_key_file` and `ssh_password`.
  1164      [GH-3953]
  1165  * builder/amazon: Fix packer crash when waiting for SSH. [GH-3865]
  1166  * builder/amazon: Honor ssh_private_ip flag in EC2-Classic. [GH-3752]
  1167  * builder/amazon: Properly clean up EBS volumes on failure. [GH-3789]
  1168  * builder/amazon: Use `temporary_key_pair_name` when specified. [GH-3739]
  1169  * builder/amazon: retry creating tags on images since the images might take
  1170      some time to become available. [GH-3938]
  1171  * builder/azure: Fix authorization setup script failing to creating service
  1172      principal. [GH-3812]
  1173  * builder/azure: check for empty resource group. [GH-3606]
  1174  * builder/azure: fix token validity test. [GH-3609]
  1175  * builder/docker: Fix file provisioner dotfile matching. [GH-3800]
  1176  * builder/docker: fix docker builder with ansible provisioner. [GH-3476]
  1177  * builder/qemu: Don't fail on communicator set to `none`. [GH-3681]
  1178  * builder/qemu: Make `ssh_host_port_max` an inclusive bound. [GH-2784]
  1179  * builder/virtualbox: Make `ssh_host_port_max` an inclusive bound. [GH-2784]
  1180  * builder/virtualbox: Respect `ssh_host` [GH-3617]
  1181  * builder/vmware: Do not add remotedisplay.vnc.ip to VMX data on ESXi
  1182      [GH-3740]
  1183  * builder/vmware: Don't check for poweron errors on ESXi. [GH-3195]
  1184  * builder/vmware: Re-introduce case sensitive VMX keys. [GH-2707]
  1185  * builder/vmware: Respect `ssh_host`/`winrm_host` on ESXi. [GH-3738]
  1186  * command/push: Allows dot (`.`) in image names. [GH-3937]
  1187  * common/iso_config: fix potential panic when iso checksum url was given but
  1188      not the iso url. [GH-4004]
  1189  * communicator/ssh: fixed possible panic when reconnecting fails. [GH-4008]
  1190  * communicator/ssh: handle error case where server closes the connection but
  1191      doesn't give us an error code. [GH-3966]
  1192  * post-processor/shell-local: Do not set execute bit on artifact file.
  1193      [GH-3505]
  1194  * post-processor/vsphere: Fix upload failures with vsphere. [GH-3321]
  1195  * provisioner/ansible: Properly set host key checking even when a custom ENV
  1196      is specified. [GH-3568]
  1197  * provisioner/file: Fix directory download. [GH-3899]
  1198  * provisioner/powershell: fixed issue with setting environment variables.
  1199      [GH-2785]
  1200  * website: improved rendering on iPad. [GH-3780]
  1201  
  1202  ## 0.10.2 (September 20, 2016)
  1203  
  1204  ### BUG FIXES:
  1205  
  1206  * Rebuilding with OS X Sierra and go 1.7.1 to fix bug  in Sierra
  1207  
  1208  ## 0.10.1 (May 7, 2016)
  1209  
  1210  ### FEATURES:
  1211  
  1212  * `azure-arm` builder: Can now build Windows images, and supports additional
  1213      configuration. Please refer to the documentation for details.
  1214  
  1215  ### IMPROVEMENTS:
  1216  
  1217  * core: Added support for `ATLAS_CAFILE` and `ATLAS_CAPATH` [GH-3494]
  1218  * builder/azure: Improved build cancellation and cleanup of partially-
  1219      provisioned resources. [GH-3461]
  1220  * builder/azure: Improved logging. [GH-3461]
  1221  * builder/azure: Added support for US Government and China clouds. [GH-3461]
  1222  * builder/azure: Users may now specify an image version. [GH-3461]
  1223  * builder/azure: Added device login. [GH-3461]
  1224  * builder/docker: Added `privileged` build option. [GH-3475]
  1225  * builder/google: Packer now identifies its version to the service. [GH-3465]
  1226  * provisioner/shell: Added `remote_folder` and `remote_file` options
  1227      [GH-3462]
  1228  * post-processor/compress: Added support for `bgzf` format and added
  1229      `format` option. [GH-3501]
  1230  
  1231  ### BUG FIXES:
  1232  
  1233  * core: Fix hang after pressing enter key in `-debug` mode. [GH-3346]
  1234  * provisioner/chef: Use custom values for remote validation key path
  1235      [GH-3468]
  1236  
  1237  ## 0.10.0 (March 14, 2016)
  1238  
  1239  ### BACKWARDS INCOMPATIBILITIES:
  1240  
  1241  * Building Packer now requires go >= 1.5 (>= 1.6 is recommended). If you want
  1242      to continue building with go 1.4 you can remove the `azurearmbuilder` line
  1243      from `command/plugin.go`.
  1244  
  1245  ### FEATURES:
  1246  
  1247  * **New `azure-arm` builder**: Build virtual machines in Azure Resource
  1248      Manager
  1249  
  1250  ### IMPROVEMENTS:
  1251  
  1252  * builder/google: Added support for `disk_type` [GH-2830]
  1253  * builder/openstack: Added support for retrieving the Administrator password
  1254      when using WinRM if no `winrm_password` is set. [GH-3209]
  1255  * provisioner/ansible: Added the `empty_groups` parameter. [GH-3232]
  1256  * provisioner/ansible: Added the `user` parameter. [GH-3276]
  1257  * provisioner/ansible: Don't use deprecated ssh option with Ansible 2.0
  1258      [GH-3291]
  1259  * provisioner/puppet-masterless: Add `ignore_exit_codes` parameter. [GH-3349]
  1260  
  1261  ### BUG FIXES:
  1262  
  1263  * builders/parallels: Handle `output_directory` containing `.` and `..`
  1264      [GH-3239]
  1265  * provisioner/ansible: os.Environ() should always be passed to the ansible
  1266      command. [GH-3274]
  1267  
  1268  ## 0.9.0 (February 19, 2016)
  1269  
  1270  ### BACKWARDS INCOMPATIBILITIES:
  1271  
  1272  * Packer now ships as a single binary, including plugins. If you install packer
  1273      0.9.0 over a previous packer installation, **you must delete all of the
  1274      packer-* plugin files** or packer will load out-of-date plugins from disk.
  1275  * Release binaries are now provided via <https://releases.hashicorp.com>.
  1276  * Packer 0.9.0 is now built with Go 1.6.
  1277  * core: Plugins that implement the Communicator interface must now implement
  1278      a DownloadDir method. [GH-2618]
  1279  * builder/amazon: Inline `user_data` for EC2 is now base64 encoded
  1280      automatically. [GH-2539]
  1281  * builder/parallels: `parallels_tools_host_path` and `guest_os_distribution`
  1282      have been replaced by `guest_os_type`; use `packer fix` to update your
  1283      templates. [GH-2751]
  1284  
  1285  ### FEATURES:
  1286  
  1287  * **Chef on Windows**: The chef provisioner now has native support for
  1288      Windows using Powershell and WinRM. [GH-1215]
  1289  * **New `vmware-esxi` feature**: Packer can now export images from vCloud or
  1290      vSphere during the build. [GH-1921]
  1291  * **New Ansible Provisioner**: `ansible` provisioner supports remote
  1292      provisioning to keep your build image cleaner. [GH-1969]
  1293  * **New Amazon Import post-processor**: `amazon-import` allows you to upload an
  1294      OVA-based VM to Amazon EC2. [GH-2962]
  1295  * **Shell Local post-processor**: `shell-local` allows you to run shell
  1296      commands on the host after a build has completed for custom packaging or
  1297      publishing of your artifacts. [GH-2706]
  1298  * **Artifice post-processor**: Override packer artifacts during post-
  1299      processing. This allows you to extract artifacts from a packer builder and
  1300      use them with other post-processors like compress, docker, and Atlas.
  1301  
  1302  ### IMPROVEMENTS:
  1303  
  1304  * core: Packer plugins are now compiled into the main binary, reducing file
  1305      size and build times, and making packer easier to install. The overall
  1306      plugin architecture has not changed and third-party plugins can still be
  1307      loaded from disk. Please make sure your plugins are up-to-date! [GH-2854]
  1308  * core: Packer now indicates line numbers for template parse errors. [GH-2742]
  1309  * core: Scripts are executed via `/usr/bin/env bash` instead of `/bin/bash`
  1310      for broader compatibility. [GH-2913]
  1311  * core: `target_path` for builder downloads can now be specified. [GH-2600]
  1312  * core: WinRM communicator now supports HTTPS protocol. [GH-3061]
  1313  * core: Template syntax errors now show line, column, offset. [GH-3180]
  1314  * core: SSH communicator now supports downloading directories. [GH-2618]
  1315  * builder/amazon: Add support for `ebs_optimized` [GH-2806]
  1316  * builder/amazon: You can now specify `0` for `spot_price` to switch to on
  1317      demand instances. [GH-2845]
  1318  * builder/amazon: Added `ap-northeast-2` (Seoul) [GH-3056]
  1319  * builder/amazon: packer will try to derive the AZ if only a subnet is
  1320      specified. [GH-3037]
  1321  * builder/digitalocean: doubled instance wait timeouts to power off or
  1322      shutdown (now 4 minutes) and to complete a snapshot (now 20 minutes)
  1323      [GH-2939]
  1324  * builder/google: `account_file` can now be provided as a JSON string
  1325      [GH-2811]
  1326  * builder/google: added support for `preemptible` instances. [GH-2982]
  1327  * builder/google: added support for static external IPs via `address` option
  1328      [GH-3030]
  1329  * builder/openstack: added retry on WaitForImage 404. [GH-3009]
  1330  * builder/openstack: Can specify `source_image_name` instead of the ID
  1331      [GH-2577]
  1332  * builder/openstack: added support for SSH over IPv6. [GH-3197]
  1333  * builder/parallels: Improve support for Parallels 11. [GH-2662]
  1334  * builder/parallels: Parallels disks are now compacted by default. [GH-2731]
  1335  * builder/parallels: Packer will look for Parallels in
  1336      `/Applications/Parallels Desktop.app` if it is not detected automatically
  1337      [GH-2839]
  1338  * builder/qemu: qcow2 images are now compacted by default. [GH-2748]
  1339  * builder/qemu: qcow2 images can now be compressed. [GH-2748]
  1340  * builder/qemu: Now specifies `virtio-scsi` by default. [GH-2422]
  1341  * builder/qemu: Now checks for version-specific options. [GH-2376]
  1342  * builder/qemu: Can now bypass disk cache using `iso_skip_cache` [GH-3105]
  1343  * builder/qemu: `<wait>` in `boot_command` now accepts an arbitrary duration
  1344      like <wait1m30s> [GH-3129]
  1345  * builder/qemu: Expose `{{ .SSHHostPort }}` in templates. [GH-2884]
  1346  * builder/virtualbox: Added VRDP for debugging. [GH-3188]
  1347  * builder/vmware-esxi: Added private key auth for remote builds via
  1348      `remote_private_key_file` [GH-2912]
  1349  * post-processor/atlas: Added support for compile ID. [GH-2775]
  1350  * post-processor/docker-import: Can now import Artifice artifacts. [GH-2718]
  1351  * provisioner/chef: Added `encrypted_data_bag_secret_path` option. [GH-2653]
  1352  * provisioner/puppet: Added the `extra_arguments` parameter. [GH-2635]
  1353  * provisioner/salt: Added `no_exit_on_failure`, `log_level`, and improvements
  1354      to salt command invocation. [GH-2660]
  1355  
  1356  ### BUG FIXES:
  1357  
  1358  * core: Random number generator is now seeded. [GH-2640]
  1359  * core: Packer should now have a lot less race conditions. [GH-2824]
  1360  * builder/amazon: The `no_device` option for block device mappings is now handled correctly. [GH-2398]
  1361  * builder/amazon: AMI name validation now matches Amazon's spec. [GH-2774]
  1362  * builder/amazon: Use snapshot size when volume size is unspecified. [GH-2480]
  1363  * builder/amazon: Pass AccessKey and SecretKey when uploading bundles for
  1364      instance-backed AMIs. [GH-2596]
  1365  * builder/parallels: Added interpolation in `prlctl_post` [GH-2828]
  1366  * builder/vmware: `format` option is now read correctly. [GH-2892]
  1367  * builder/vmware-esxi: Correct endless loop in destroy validation logic
  1368      [GH-2911]
  1369  * provisioner/shell: No longer leaves temp scripts behind. [GH-1536]
  1370  * provisioner/winrm: Now waits for reboot to complete before continuing with provisioning. [GH-2568]
  1371  * post-processor/artifice: Fix truncation of files downloaded from Docker. [GH-2793]
  1372  
  1373  
  1374  ## 0.8.6 (Aug 22, 2015)
  1375  
  1376  ### IMPROVEMENTS:
  1377  
  1378  * builder/docker: Now supports Download so it can be used with the file
  1379      provisioner to download a file from a container. [GH-2585]
  1380  * builder/docker: Now verifies that the artifact will be used before the build
  1381      starts, unless the `discard` option is specified. This prevent failures
  1382      after the build completes. [GH-2626]
  1383  * post-processor/artifice: Now supports glob-like syntax for filenames. [GH-2619]
  1384  * post-processor/vagrant: Like the compress post-processor, vagrant now uses a
  1385      parallel gzip algorithm to compress vagrant boxes. [GH-2590]
  1386  
  1387  ### BUG FIXES:
  1388  
  1389  * core: When `iso_url` is a local file and the checksum is invalid, the local
  1390      file will no longer be deleted. [GH-2603]
  1391  * builder/parallels: Fix interpolation in `parallels_tools_guest_path` [GH-2543]
  1392  
  1393  ## 0.8.5 (Aug 10, 2015)
  1394  
  1395  ### FEATURES:
  1396  
  1397  * **[Beta]** Artifice post-processor: Override packer artifacts during post-
  1398      processing. This allows you to extract artifacts from a packer builder
  1399      and use them with other post-processors like compress, docker, and Atlas.
  1400  
  1401  ### IMPROVEMENTS:
  1402  
  1403  * Many docs have been updated and corrected; big thanks to our contributors!
  1404  * builder/openstack: Add debug logging for IP addresses used for SSH. [GH-2513]
  1405  * builder/openstack: Add option to use existing SSH keypair. [GH-2512]
  1406  * builder/openstack: Add support for Glance metadata. [GH-2434]
  1407  * builder/qemu and builder/vmware: Packer's VNC connection no longer asks for
  1408      an exclusive connection. [GH-2522]
  1409  * provisioner/salt-masterless: Can now customize salt remote directories. [GH-2519]
  1410  
  1411  ### BUG FIXES:
  1412  
  1413  * builder/amazon: Improve instance cleanup by storing id sooner. [GH-2404]
  1414  * builder/amazon: Only fetch windows password when using WinRM communicator. [GH-2538]
  1415  * builder/openstack: Support IPv6 SSH address. [GH-2450]
  1416  * builder/openstack: Track new IP address discovered during RackConnect. [GH-2514]
  1417  * builder/qemu: Add 100ms delay between VNC key events. [GH-2415]
  1418  * post-processor/atlas: atlas_url configuration option works now. [GH-2478]
  1419  * post-processor/compress: Now supports interpolation in output config. [GH-2414]
  1420  * provisioner/powershell: Elevated runs now receive environment variables. [GH-2378]
  1421  * provisioner/salt-masterless: Clarify error messages when we can't create or
  1422      write to the temp directory. [GH-2518]
  1423  * provisioner/salt-masterless: Copy state even if /srv/salt exists already. [GH-1699]
  1424  * provisioner/salt-masterless: Make sure /etc/salt exists before writing to it. [GH-2520]
  1425  * provisioner/winrm: Connect to the correct port when using NAT with
  1426      VirtualBox / VMware. [GH-2399]
  1427  
  1428  ## Note: 0.8.3 was pulled and 0.8.4 was skipped.
  1429  
  1430  ## 0.8.2 (July 17, 2015)
  1431  
  1432  ### IMPROVEMENTS:
  1433  
  1434  * builder/docker: Add option to use a Pty. [GH-2425]
  1435  
  1436  ### BUG FIXES:
  1437  
  1438  * core: Fix crash when `min_packer_version` is specified in a template. [GH-2385]
  1439  * builder/amazon: Fix EC2 devices being included in EBS mappings. [GH-2459]
  1440  * builder/googlecompute: Fix default name for GCE images. [GH-2400]
  1441  * builder/null: Fix error message with missing ssh_host. [GH-2407]
  1442  * builder/virtualbox: Use --portcount on VirtualBox 5.x. [GH-2438]
  1443  * provisioner/puppet: Packer now correctly handles a directory for manifest_file. [GH-2463]
  1444  * provisioner/winrm: Fix potential crash with WinRM. [GH-2416]
  1445  
  1446  ## 0.8.1 (July 2, 2015)
  1447  
  1448  ### IMPROVEMENTS:
  1449  
  1450  * builder/amazon: When debug mode is enabled, the Windows administrator
  1451      password for Windows instances will be shown. [GH-2351]
  1452  
  1453  ### BUG FIXES:
  1454  
  1455  * core: `min_packer_version`  field in configs work. [GH-2356]
  1456  * core: The `build_name` and `build_type` functions work in provisioners. [GH-2367]
  1457  * core: Handle timeout in SSH handshake. [GH-2333]
  1458  * command/build: Fix reading configuration from stdin. [GH-2366]
  1459  * builder/amazon: Fix issue with sharing AMIs when using `ami_users` [GH-2308]
  1460  * builder/amazon: Fix issue when using multiple Security Groups. [GH-2381]
  1461  * builder/amazon: Fix for tag creation when creating new ec2 instance. [GH-2317]
  1462  * builder/amazon: Fix issue with creating AMIs with multiple device mappings. [GH-2320]
  1463  * builder/amazon: Fix failing AMI snapshot tagging when copying to other
  1464      regions. [GH-2316]
  1465  * builder/amazon: Fix setting AMI launch permissions. [GH-2348]
  1466  * builder/amazon: Fix spot instance cleanup to remove the correct request. [GH-2327]
  1467  * builder/amazon: Fix `bundle_prefix` not interpolating `timestamp` [GH-2352]
  1468  * builder/amazon-instance: Fix issue with creating AMIs without specifying a
  1469      virtualization type. [GH-2330]
  1470  * builder/digitalocean: Fix builder using private IP instead of public IP. [GH-2339]
  1471  * builder/google: Set default communicator settings properly. [GH-2353]
  1472  * builder/vmware-iso: Setting `checksum_type` to `none` for ESX builds
  1473      now works. [GH-2323]
  1474  * provisioner/chef: Use knife config file vs command-line params to
  1475      clean up nodes so full set of features can be used. [GH-2306]
  1476  * post-processor/compress: Fixed crash in compress post-processor plugin. [GH-2311]
  1477  
  1478  ## 0.8.0 (June 23, 2015)
  1479  
  1480  ### BACKWARDS INCOMPATIBILITIES:
  1481  
  1482  * core: SSH connection will no longer request a PTY by default. This
  1483      can be enabled per builder.
  1484  * builder/digitalocean: no longer supports the v1 API which has been
  1485      deprecated for some time. Most configurations should continue to
  1486      work as long as you use the `api_token` field for auth.
  1487  * builder/digitalocean: `image`, `region`, and `size` are now required.
  1488  * builder/openstack: auth parameters have been changed to better
  1489      reflect OS terminology. Existing environment variables still work.
  1490  
  1491  ### FEATURES:
  1492  
  1493  * **WinRM:** You can now connect via WinRM with almost every builder.
  1494      See the docs for more info. [GH-2239]
  1495  * **Windows AWS Support:** Windows AMIs can now be built without any
  1496      external plugins: Packer will start a Windows instance, get the
  1497      admin password, and can use WinRM (above) to connect through. [GH-2240]
  1498  * **Disable SSH:** Set `communicator` to "none" in any builder to disable SSH
  1499      connections. Note that provisioners won't work if this is done. [GH-1591]
  1500  * **SSH Agent Forwarding:** SSH Agent Forwarding will now be enabled
  1501      to allow access to remote servers such as private git repos. [GH-1066]
  1502  * **SSH Bastion Hosts:** You can now specify a bastion host for
  1503      SSH access (works with all builders). [GH-387]
  1504  * **OpenStack v3 Identity:** The OpenStack builder now supports the
  1505      v3 identity API.
  1506  * **Docker builder supports SSH**: The Docker builder now supports containers
  1507      with SSH, just set `communicator` to "ssh" [GH-2244]
  1508  * **File provisioner can download**: The file provisioner can now download
  1509      files out of the build process. [GH-1909]
  1510  * **New config function: `build_name`**: The name of the currently running
  1511      build. [GH-2232]
  1512  * **New config function: `build_type`**: The type of the currently running
  1513      builder. This is useful for provisioners. [GH-2232]
  1514  * **New config function: `template_dir`**: The directory to the template
  1515      being built. This should be used for template-relative paths. [GH-54]
  1516  * **New provisioner: shell-local**: Runs a local shell script. [GH-770]
  1517  * **New provisioner: powershell**: Provision Windows machines
  1518      with PowerShell scripts. [GH-2243]
  1519  * **New provisioner: windows-shell**: Provision Windows machines with
  1520      batch files. [GH-2243]
  1521  * **New provisioner: windows-restart**: Restart a Windows machines and
  1522      wait for it to come back online. [GH-2243]
  1523  * **Compress post-processor supports multiple algorithms:** The compress
  1524      post-processor now supports lz4 compression and compresses gzip in
  1525      parallel for much faster throughput.
  1526  
  1527  ### IMPROVEMENTS:
  1528  
  1529  * core: Interrupt handling for SIGTERM signal as well. [GH-1858]
  1530  * core: HTTP downloads support resuming. [GH-2106]
  1531      * builder/*: Add `ssh_handshake_attempts` to configure the number of
  1532      handshake attempts done before failure. [GH-2237]
  1533  * builder/amazon: Add `force_deregister` option for automatic AMI
  1534      deregistration. [GH-2221]
  1535  * builder/amazon: Now applies tags to EBS snapshots. [GH-2212]
  1536  * builder/amazon: Clean up orphaned volumes from Source AMIs. [GH-1783]
  1537  * builder/amazon: Support custom keypairs. [GH-1837]
  1538  * builder/amazon-chroot: Can now resize the root volume of the resulting
  1539      AMI with the `root_volume_size` option. [GH-2289]
  1540  * builder/amazon-chroot: Add `mount_options` configuration option for providing
  1541      options to the `mount` command. [GH-2296]
  1542  * builder/digitalocean: Save SSH key to pwd if debug mode is on. [GH-1829]
  1543  * builder/digitalocean: User data support. [GH-2113]
  1544  * builder/googlecompute: Option to use internal IP for connections. [GH-2152]
  1545  * builder/parallels: Support Parallels Desktop 11. [GH-2199]
  1546  * builder/openstack: Add `rackconnect_wait` for Rackspace customers to wait for
  1547      RackConnect data to appear
  1548  * builder/openstack: Add `ssh_interface` option for rackconnect for users that
  1549      have prohibitive firewalls
  1550  * builder/openstack: Flavor names can be used as well as refs
  1551  * builder/openstack: Add `availability_zone` [GH-2016]
  1552  * builder/openstack: Machine will be stopped prior to imaging if the
  1553      cluster supports the `startstop` extension. [GH-2223]
  1554  * builder/openstack: Support for user data. [GH-2224]
  1555  * builder/qemu: Default accelerator to "tcg" on Windows. [GH-2291]
  1556  * builder/virtualbox: Added option: `ssh_skip_nat_mapping` to skip the
  1557      automatic port forward for SSH and to use the guest port directly. [GH-1078]
  1558  * builder/virtualbox: Added SCSI support
  1559  * builder/vmware: Support for additional disks. [GH-1382]
  1560  * builder/vmware: Can now customize the template used for adding disks. [GH-2254]
  1561  * command/fix: After fixing, the template is validated. [GH-2228]
  1562  * command/push: Add `-name` flag for specifying name from CLI. [GH-2042]
  1563  * command/push: Push configuration in templates supports variables. [GH-1861]
  1564  * post-processor/docker-save: Can be chained. [GH-2179]
  1565  * post-processor/docker-tag: Support `force` option. [GH-2055]
  1566  * post-processor/docker-tag: Can be chained. [GH-2179]
  1567  * post-processor/vsphere: Make more fields optional, support empty
  1568      resource pools. [GH-1868]
  1569  * provisioner/puppet-masterless: `working_directory` option. [GH-1831]
  1570  * provisioner/puppet-masterless: `packer_build_name` and
  1571      `packer_build_type` are default facts. [GH-1878]
  1572  * provisioner/puppet-server: `ignore_exit_codes` option added. [GH-2280]
  1573  
  1574  ### BUG FIXES:
  1575  
  1576  * core: Fix potential panic for post-processor plugin exits. [GH-2098]
  1577  * core: `PACKER_CONFIG` may point to a non-existent file. [GH-2226]
  1578  * builder/amazon: Allow spaces in AMI names when using `clean_ami_name` [GH-2182]
  1579  * builder/amazon: Remove deprecated ec2-upload-bundle parameter. [GH-1931]
  1580  * builder/amazon: Use IAM Profile to upload bundle if provided. [GH-1985]
  1581  * builder/amazon: Use correct exit code after SSH authentication failed. [GH-2004]
  1582  * builder/amazon: Retry finding created instance for eventual
  1583      consistency. [GH-2129]
  1584  * builder/amazon: If no AZ is specified, use AZ chosen automatically by
  1585      AWS for spot instance. [GH-2017]
  1586  * builder/amazon: Private key file (only available in debug mode)
  1587      is deleted on cleanup. [GH-1801]
  1588  * builder/amazon: AMI copy won't copy to the source region. [GH-2123]
  1589  * builder/amazon: Validate AMI doesn't exist with name prior to build. [GH-1774]
  1590  * builder/amazon: Improved retry logic around waiting for instances. [GH-1764]
  1591  * builder/amazon: Fix issues with creating Block Devices. [GH-2195]
  1592  * builder/amazon/chroot: Retry waiting for disk attachments. [GH-2046]
  1593  * builder/amazon/chroot: Only unmount path if it is mounted. [GH-2054]
  1594  * builder/amazon/instance: Use `-i` in sudo commands so PATH is inherited. [GH-1930]
  1595  * builder/amazon/instance: Use `--region` flag for bundle upload command. [GH-1931]
  1596  * builder/digitalocean: Wait for droplet to unlock before changing state,
  1597      should lower the "pending event" errors.
  1598  * builder/digitalocean: Ignore invalid fields from the ever-changing v2 API
  1599  * builder/digitalocean: Private images can be used as a source. [GH-1792]
  1600  * builder/docker: Fixed hang on prompt while copying script
  1601  * builder/docker: Use `docker exec` for newer versions of Docker for
  1602      running scripts. [GH-1993]
  1603  * builder/docker: Fix crash that could occur at certain timed ctrl-c. [GH-1838]
  1604  * builder/docker: validate that `export_path` is not a directory. [GH-2105]
  1605  * builder/google: `ssh_timeout` is respected. [GH-1781]
  1606  * builder/openstack: `ssh_interface` can be used to specify the interface
  1607      to retrieve the SSH IP from. [GH-2220]
  1608  * builder/qemu: Add `disk_discard` option. [GH-2120]
  1609  * builder/qemu: Use proper SSH port, not hardcoded to 22. [GH-2236]
  1610  * builder/qemu: Find unused SSH port if SSH port is taken. [GH-2032]
  1611  * builder/virtualbox: Bind HTTP server to IPv4, which is more compatible with
  1612      OS installers. [GH-1709]
  1613  * builder/virtualbox: Remove the floppy controller in addition to the
  1614      floppy disk. [GH-1879]
  1615  * builder/virtualbox: Fixed regression where downloading ISO without a
  1616      ".iso" extension didn't work. [GH-1839]
  1617  * builder/virtualbox: Output dir is verified at runtime, not template
  1618      validation time. [GH-2233]
  1619  * builder/virtualbox: Find unused SSH port if SSH port is taken. [GH-2032]
  1620  * builder/vmware: Add 100ms delay between keystrokes to avoid subtle
  1621      timing issues in most cases. [GH-1663]
  1622  * builder/vmware: Bind HTTP server to IPv4, which is more compatible with
  1623      OS installers. [GH-1709]
  1624  * builder/vmware: Case-insensitive match of MAC address to find IP. [GH-1989]
  1625  * builder/vmware: More robust IP parsing from ifconfig output. [GH-1999]
  1626  * builder/vmware: Nested output directories for ESXi work. [GH-2174]
  1627  * builder/vmware: Output dir is verified at runtime, not template
  1628      validation time. [GH-2233]
  1629  * command/fix: For the `virtualbox` to `virtualbox-iso` builder rename,
  1630      provisioner overrides are now also fixed. [GH-2231]
  1631  * command/validate: don't crash for invalid builds. [GH-2139]
  1632  * post-processor/atlas: Find common archive prefix for Windows. [GH-1874]
  1633  * post-processor/atlas: Fix index out of range panic. [GH-1959]
  1634  * post-processor/vagrant-cloud: Fixed failing on response
  1635  * post-processor/vagrant-cloud: Don't delete version on error. [GH-2014]
  1636  * post-processor/vagrant-cloud: Retry failed uploads a few times
  1637  * provisioner/chef-client: Fix permissions issues on default dir. [GH-2255]
  1638  * provisioner/chef-client: Node cleanup works now. [GH-2257]
  1639  * provisioner/puppet-masterless: Allow manifest_file to be a directory
  1640  * provisioner/salt-masterless: Add `--retcode-passthrough` to salt-call
  1641  * provisioner/shell: chmod executable script to 0755, not 0777. [GH-1708]
  1642  * provisioner/shell: inline commands failing will fail the provisioner. [GH-2069]
  1643  * provisioner/shell: single quotes in env vars are escaped. [GH-2229]
  1644  * provisioner/shell: Temporary file is deleted after run. [GH-2259]
  1645  * provisioner/shell: Randomize default script name to avoid strange
  1646      race issues from Windows. [GH-2270]
  1647  
  1648  ## 0.7.5 (December 9, 2014)
  1649  
  1650  ### FEATURES:
  1651  
  1652  * **New command: `packer push`**: Push template and files to HashiCorp's
  1653      Atlas for building your templates automatically.
  1654  * **New post-processor: `atlas`**: Send artifact to HashiCorp's Atlas for
  1655      versioning and storing artifacts. These artifacts can then be queried
  1656      using the API, Terraform, etc.
  1657  
  1658  ### IMPROVEMENTS:
  1659  
  1660  * builder/googlecompute: Support for ubuntu-os-cloud project
  1661  * builder/googlecompute: Support for OAuth2 to avoid client secrets file
  1662  * builder/googlecompute: GCE image from persistent disk instead of tarball
  1663  * builder/qemu: Checksum type "none" can be used
  1664  * provisioner/chef: Generate a node name if none available
  1665  * provisioner/chef: Added ssl_verify_mode configuration
  1666  
  1667  ### BUG FIXES:
  1668  
  1669  * builder/parallels: Fixed attachment of ISO to cdrom device
  1670  * builder/parallels: Fixed boot load ordering
  1671  * builder/digitalocean: Fixed decoding of size
  1672  * builder/digitalocean: Fixed missing content-type header in request
  1673  * builder/digitalocean: Fixed use of private IP
  1674  * builder/digitalocean: Fixed the artifact ID generation
  1675  * builder/vsphere: Fixed credential escaping
  1676  * builder/qemu: Fixed use of CDROM with disk_image
  1677  * builder/aws: Fixed IP address for SSH in VPC
  1678  * builder/aws: Fixed issue with multiple block devices
  1679  * builder/vmware: Upload VMX to ESX5 after editing
  1680  * communicator/docker: Fix handling of symlinks during upload
  1681  * provisioner/chef: Fixed use of sudo in some cases
  1682  * core: Fixed build name interpolation
  1683  * postprocessor/vagrant: Fixed check for Vagrantfile template
  1684  
  1685  ## 0.7.2 (October 28, 2014)
  1686  
  1687  ### FEATURES:
  1688  
  1689  * builder/digitalocean: API V2 support. [GH-1463]
  1690  * builder/parallels: Don't depend on _prl-utils_. [GH-1499]
  1691  
  1692  ### IMPROVEMENTS:
  1693  
  1694  * builder/amazon/all: Support new AWS Frankfurt region.
  1695  * builder/docker: Allow remote `DOCKER_HOST`, which works as long as
  1696      volumes work. [GH-1594]
  1697  * builder/qemu: Can set cache mode for main disk. [GH-1558]
  1698  * builder/qemu: Can build from pre-existing disk. [GH-1342]
  1699  * builder/vmware: Can specify path to Fusion installation with environmental
  1700      variable `FUSION_APP_PATH`. [GH-1552]
  1701  * builder/vmware: Can specify the HW version for the VMX. [GH-1530]
  1702  * builder/vmware/esxi: Will now cache ISOs/floppies remotely. [GH-1479]
  1703  * builder/vmware/vmx: Source VMX can have a disk connected via SATA. [GH-1604]
  1704  * post-processors/vagrant: Support Qemu (libvirt) boxes. [GH-1330]
  1705  * post-processors/vagrantcloud: Support self-hosted box URLs.
  1706  
  1707  ### BUG FIXES:
  1708  
  1709  * core: Fix loading plugins from pwd. [GH-1521]
  1710  * builder/amazon: Prefer token in config if given. [GH-1544]
  1711  * builder/amazon/all: Extended timeout for waiting for AMI. [GH-1533]
  1712  * builder/virtualbox: Can read VirtualBox version on FreeBSD. [GH-1570]
  1713  * builder/virtualbox: More robust reading of guest additions URL. [GH-1509]
  1714  * builder/vmware: Always remove floppies/drives. [GH-1504]
  1715  * builder/vmware: Wait some time so that post-VMX update aren't
  1716      overwritten. [GH-1504]
  1717  * builder/vmware/esxi: Retry power on if it fails. [GH-1334]
  1718  * builder/vmware-vmx: Fix issue with order of boot command support. [GH-1492]
  1719  * builder/amazon: Extend timeout and allow user override. [GH-1533]
  1720  * builder/parallels: Ignore 'The fdd0 device does not exist' [GH-1501]
  1721  * builder/parallels: Rely on Cleanup functions to detach devices. [GH-1502]
  1722  * builder/parallels: Create VM without hdd and then add it later. [GH-1548]
  1723  * builder/parallels: Disconnect cdrom0. [GH-1605]
  1724  * builder/qemu: Don't use `-redir` flag anymore, replace with
  1725      `hostfwd` options. [GH-1561]
  1726  * builder/qemu: Use `pc` as default machine type instead of `pc-1.0`.
  1727  * providers/aws: Ignore transient network errors. [GH-1579]
  1728  * provisioner/ansible: Don't buffer output so output streams in. [GH-1585]
  1729  * provisioner/ansible: Use inventory file always to avoid potentially
  1730      deprecated feature. [GH-1562]
  1731  * provisioner/shell: Quote environmental variables. [GH-1568]
  1732  * provisioner/salt: Bootstrap over SSL. [GH-1608]
  1733  * post-processors/docker-push: Work with docker-tag artifacts. [GH-1526]
  1734  * post-processors/vsphere: Append "/" to object address. [GH-1615]
  1735  
  1736  ## 0.7.1 (September 10, 2014)
  1737  
  1738  ### FEATURES:
  1739  
  1740  * builder/vmware: VMware Fusion Pro 7 is now supported. [GH-1478]
  1741  
  1742  ### BUG FIXES:
  1743  
  1744  * core: SSH will connect slightly faster if it is ready immediately.
  1745  * provisioner/file: directory uploads no longer hang. [GH-1484]
  1746  * provisioner/file: fixed crash on large files. [GH-1473]
  1747  * scripts: Windows executable renamed to packer.exe. [GH-1483]
  1748  
  1749  ## 0.7.0 (September 8, 2014)
  1750  
  1751  ### BACKWARDS INCOMPATIBILITIES:
  1752  
  1753  * The authentication configuration for Google Compute Engine has changed.
  1754      The new method is much simpler, but is not backwards compatible.
  1755      `packer fix` will _not_ fix this. Please read the updated GCE docs.
  1756  
  1757  ### FEATURES:
  1758  
  1759  * **New Post-Processor: `compress`** - Gzip compresses artifacts with files.
  1760  * **New Post-Processor: `docker-save`** - Save an image. This is similar to
  1761      export, but preserves the image hierarchy.
  1762  * **New Post-Processor: `docker-tag`** - Tag a created image.
  1763  * **New Template Functions: `upper`, `lower`** - See documentation for
  1764      more details.
  1765  * core: Plugins are automatically discovered if they're named properly.
  1766      Packer will look in the PWD and the directory with `packer` for
  1767      binaries named `packer-TYPE-NAME`.
  1768  * core: Plugins placed in `~/.packer.d/plugins` are now automatically
  1769      discovered.
  1770  * builder/amazon: Spot instances can now be used to build EBS backed and
  1771      instance store images. [GH-1139]
  1772  * builder/docker: Images can now be committed instead of exported. [GH-1198]
  1773  * builder/virtualbox-ovf: New `import_flags` setting can be used to add
  1774      new command line flags to `VBoxManage import` to allow things such
  1775      as EULAs to be accepted. [GH-1383]
  1776  * builder/virtualbox-ovf: Boot commands and the HTTP server are supported.
  1777      [GH-1169]
  1778  * builder/vmware: VMware Player 6 is now supported. [GH-1168]
  1779  * builder/vmware-vmx: Boot commands and the HTTP server are supported.
  1780      [GH-1169]
  1781  
  1782  ### IMPROVEMENTS:
  1783  
  1784  * core: `isotime` function can take a format. [GH-1126]
  1785  * builder/amazon/all: `AWS_SECURITY_TOKEN` is read and can also be
  1786      set with the `token` configuration. [GH-1236]
  1787  * builder/amazon/all: Can force SSH on the private IP address with
  1788      `ssh_private_ip`. [GH-1229]
  1789  * builder/amazon/all: String fields in device mappings can use variables. [GH-1090]
  1790  * builder/amazon-instance: EBS AMIs can be used as a source. [GH-1453]
  1791  * builder/digitalocean: Can set API URL endpoint. [GH-1448]
  1792  * builder/digitalocean: Region supports variables. [GH-1452]
  1793  * builder/docker: Can now specify login credentials to pull images.
  1794  * builder/docker: Support mounting additional volumes. [GH-1430]
  1795  * builder/parallels/all: Path to tools ISO is calculated automatically. [GH-1455]
  1796  * builder/parallels-pvm: `reassign_mac` option to choose whether or not
  1797      to generate a new MAC address. [GH-1461]
  1798  * builder/qemu: Can specify "none" acceleration type. [GH-1395]
  1799  * builder/qemu: Can specify "tcg" acceleration type. [GH-1395]
  1800  * builder/virtualbox/all: `iso_interface` option to mount ISO with SATA. [GH-1200]
  1801  * builder/vmware-vmx: Proper `floppy_files` support. [GH-1057]
  1802  * command/build: Add `-color=false` flag to disable color. [GH-1433]
  1803  * post-processor/docker-push: Can now specify login credentials. [GH-1243]
  1804  * provisioner/chef-client: Support `chef_environment`. [GH-1190]
  1805  
  1806  ### BUG FIXES:
  1807  
  1808  * core: nicer error message if an encrypted private key is used for
  1809      SSH. [GH-1445]
  1810  * core: Fix crash that could happen with a well timed double Ctrl-C.
  1811      [GH-1328] [GH-1314]
  1812  * core: SSH TCP keepalive period is now 5 seconds (shorter). [GH-1232]
  1813  * builder/amazon-chroot: Can properly build HVM images now. [GH-1360]
  1814  * builder/amazon-chroot: Fix crash in root device check. [GH-1360]
  1815  * builder/amazon-chroot: Add description that Packer made the snapshot
  1816      with a time. [GH-1388]
  1817  * builder/amazon-ebs: AMI is deregistered if an error. [GH-1186]
  1818  * builder/amazon-instance: Fix deprecation warning for `ec2-bundle-vol`
  1819      [GH-1424]
  1820  * builder/amazon-instance: Add `--no-filter` to the `ec2-bundle-vol`
  1821      command by default to avoid corrupting data by removing package
  1822      manager certs. [GH-1137]
  1823  * builder/amazon/all: `delete_on_termination` set to false will work.
  1824  * builder/amazon/all: Fix race condition on setting tags. [GH-1367]
  1825  * builder/amazon/all: More descriptive error messages if Amazon only
  1826      sends an error code. [GH-1189]
  1827  * builder/docker: Error if `DOCKER_HOST` is set.
  1828  * builder/docker: Remove the container during cleanup. [GH-1206]
  1829  * builder/docker: Fix case where not all output would show up from
  1830      provisioners.
  1831  * builder/googlecompute: add `disk_size` option. [GH-1397]
  1832  * builder/googlecompute: Auth works with latest formats on Google Cloud
  1833      Console. [GH-1344]
  1834  * builder/openstack: Region is not required. [GH-1418]
  1835  * builder/parallels-iso: ISO not removed from VM after install. [GH-1338]
  1836  * builder/parallels/all: Add support for Parallels Desktop 10. [GH-1438]
  1837  * builder/parallels/all: Added some navigation keys. [GH-1442]
  1838  * builder/qemu: If headless, sdl display won't be used. [GH-1395]
  1839  * builder/qemu: Use `512M` as `-m` default. [GH-1444]
  1840  * builder/virtualbox/all: Search `VBOX_MSI_INSTALL_PATH` for path to
  1841      `VBoxManage` on Windows. [GH-1337]
  1842  * builder/virtualbox/all: Seed RNG to avoid same ports. [GH-1386]
  1843  * builder/virtualbox/all: Better error if guest additions URL couldn't be
  1844      detected. [GH-1439]
  1845  * builder/virtualbox/all: Detect errors even when `VBoxManage` exits
  1846      with a zero exit code. [GH-1119]
  1847  * builder/virtualbox/iso: Append timestamp to default name for parallel
  1848      builds. [GH-1365]
  1849  * builder/vmware/all: No more error when Packer stops an already-stopped
  1850      VM. [GH-1300]
  1851  * builder/vmware/all: `ssh_host` accepts templates. [GH-1396]
  1852  * builder/vmware/all: Don't remount floppy in VMX post step. [GH-1239]
  1853  * builder/vmware/vmx: Do not re-add floppy disk files to VMX. [GH-1361]
  1854  * builder/vmware-iso: Fix crash when `vnc_port_min` and max were the
  1855      same value. [GH-1288]
  1856  * builder/vmware-iso: Finding an available VNC port on Windows works. [GH-1372]
  1857  * builder/vmware-vmx: Nice error if Clone is not supported (not VMware
  1858      Fusion Pro). [GH-787]
  1859  * post-processor/vagrant: Can supply your own metadata.json. [GH-1143]
  1860  * provisioner/ansible-local: Use proper path on Windows. [GH-1375]
  1861  * provisioner/file: Mode will now be preserved. [GH-1064]
  1862  
  1863  ## 0.6.1 (July 20, 2014)
  1864  
  1865  ### FEATURES:
  1866  
  1867  * **New post processor:** `vagrant-cloud` - Push box files generated by
  1868      vagrant post processor to Vagrant Cloud. [GH-1289]
  1869  * Vagrant post-processor can now packer Hyper-V boxes.
  1870  
  1871  ### IMPROVEMENTS:
  1872  
  1873  * builder/amazon: Support for enhanced networking on HVM images. [GH-1228]
  1874  * builder/amazon-ebs: Support encrypted EBS volumes. [GH-1194]
  1875  * builder/ansible: Add `playbook_dir` option. [GH-1000]
  1876  * builder/openstack: Add ability to configure networks. [GH-1261]
  1877  * builder/openstack: Skip certificate verification. [GH-1121]
  1878  * builder/parallels/all: Add ability to select interface to connect to.
  1879  * builder/parallels/pvm: Support `boot_command`. [GH-1082]
  1880  * builder/virtualbox/all: Attempt to use local guest additions ISO
  1881      before downloading from internet. [GH-1123]
  1882  * builder/virtualbox/ovf: Supports `guest_additions_mode` [GH-1035]
  1883  * builder/vmware/all: Increase cleanup timeout to 120 seconds. [GH-1167]
  1884  * builder/vmware/all: Add `vmx_data_post` for modifying VMX data
  1885      after shutdown. [GH-1149]
  1886  * builder/vmware/vmx: Supports tools uploading. [GH-1154]
  1887  
  1888  ### BUG FIXES:
  1889  
  1890  * core: `isotime` is the same time during the entire build. [GH-1153]
  1891  * builder/amazon-common: Sort AMI strings before outputting. [GH-1305]
  1892  * builder/amazon: User data can use templates/variables. [GH-1343]
  1893  * builder/amazon: Can now build AMIs in GovCloud.
  1894  * builder/null: SSH info can use templates/variables. [GH-1343]
  1895  * builder/openstack: Workaround for gophercloud.ServerById crashing. [GH-1257]
  1896  * builder/openstack: Force IPv4 addresses from address pools. [GH-1258]
  1897  * builder/parallels: Do not delete entire CDROM device. [GH-1115]
  1898  * builder/parallels: Errors while creating floppy disk. [GH-1225]
  1899  * builder/parallels: Errors while removing floppy drive. [GH-1226]
  1900  * builder/virtualbox-ovf: Supports guest additions options. [GH-1120]
  1901  * builder/vmware-iso: Fix esx5 path separator in windows. [GH-1316]
  1902  * builder/vmware: Remote ESXi builder now uploads floppy. [GH-1106]
  1903  * builder/vmware: Remote ESXi builder no longer re-uploads ISO every
  1904      time. [GH-1244]
  1905  * post-processor/vsphere: Accept DOMAIN\account usernames. [GH-1178]
  1906      * provisioner/chef-*: Fix remotePaths for Windows. [GH-394]
  1907  
  1908  ## 0.6.0 (May 2, 2014)
  1909  
  1910  ### FEATURES:
  1911  
  1912  * **New builder:** `null` - The null builder does not produce any
  1913      artifacts, but is useful for debugging provisioning scripts. [GH-970]
  1914  * **New builder:** `parallels-iso` and `parallels-pvm` - These can be
  1915      used to build Parallels virtual machines. [GH-1101]
  1916  * **New provisioner:** `chef-client` - Provision using a the `chef-client`
  1917      command, which talks to a Chef Server. [GH-855]
  1918  * **New provisioner:** `puppet-server` - Provision using Puppet by
  1919      communicating to a Puppet master. [GH-796]
  1920  * `min_packer_version` can be specified in a Packer template to force
  1921      a minimum version. [GH-487]
  1922  
  1923  ### IMPROVEMENTS:
  1924  
  1925  * core: RPC transport between plugins switched to MessagePack
  1926  * core: Templates array values can now be comma separated strings.
  1927      Most importantly, this allows for user variables to fill
  1928      array configurations. [GH-950]
  1929  * builder/amazon: Added `ssh_private_key_file` option. [GH-971]
  1930  * builder/amazon: Added `ami_virtualization_type` option. [GH-1021]
  1931  * builder/digitalocean: Regions, image names, and sizes can be
  1932      names that are looked up for their valid ID. [GH-960]
  1933  * builder/googlecompute: Configurable instance name. [GH-1065]
  1934  * builder/openstack: Support for conventional OpenStack environmental
  1935      variables such as `OS_USERNAME`, `OS_PASSWORD`, etc. [GH-768]
  1936  * builder/openstack: Support `openstack_provider` option to automatically
  1937      fill defaults for different OpenStack variants. [GH-912]
  1938  * builder/openstack: Support security groups. [GH-848]
  1939  * builder/qemu: User variable expansion in `ssh_key_path` [GH-918]
  1940  * builder/qemu: Floppy disk files list can also include globs
  1941      and directories. [GH-1086]
  1942  * builder/virtualbox: Support an `export_opts` option which allows
  1943      specifying arbitrary arguments when exporting the VM. [GH-945]
  1944  * builder/virtualbox: Added `vboxmanage_post` option to run vboxmanage
  1945      commands just before exporting. [GH-664]
  1946  * builder/virtualbox: Floppy disk files list can also include globs
  1947      and directories. [GH-1086]
  1948  * builder/vmware: Workstation 10 support for Linux. [GH-900]
  1949  * builder/vmware: add cloning support on Windows. [GH-824]
  1950  * builder/vmware: Floppy disk files list can also include globs
  1951      and directories. [GH-1086]
  1952  * command/build: Added `-parallel` flag so you can disable parallelization
  1953      with `-no-parallel`. [GH-924]
  1954  * post-processors/vsphere: `disk_mode` option. [GH-778]
  1955  * provisioner/ansible: Add `inventory_file` option. [GH-1006]
  1956  * provisioner/chef-client: Add `validation_client_name` option. [GH-1056]
  1957  
  1958  ### BUG FIXES:
  1959  
  1960  * core: Errors are properly shown when adding bad floppy files. [GH-1043]
  1961  * core: Fix some URL parsing issues on Windows.
  1962  * core: Create Cache directory only when it is needed. [GH-367]
  1963  * builder/amazon-instance: Use S3Endpoint for ec2-upload-bundle arg,
  1964      which works for every region. [GH-904]
  1965  * builder/digitalocean: updated default image_id. [GH-1032]
  1966  * builder/googlecompute: Create persistent disk as boot disk via
  1967      API v1. [GH-1001]
  1968  * builder/openstack: Return proper error on invalid instance states. [GH-1018]
  1969  * builder/virtualbox-iso: Retry unregister a few times to deal with
  1970      VBoxManage randomness. [GH-915]
  1971  * provisioner/ansible: Fix paths when provisioning Linux from
  1972      Windows. [GH-963]
  1973  * provisioner/ansible: set cwd to staging directory. [GH-1016]
  1974  * provisioners/chef-client: Don't chown directory with Ubuntu. [GH-939]
  1975  * provisioners/chef-solo: Deeply nested JSON works properly. [GH-1076]
  1976  * provisioners/shell: Env var values can have equal signs. [GH-1045]
  1977  * provisioners/shell: chmod the uploaded script file to 0777. [GH-994]
  1978  * post-processor/docker-push: Allow repositories with ports. [GH-923]
  1979  * post-processor/vagrant: Create parent directories for `output` path. [GH-1059]
  1980  * post-processor/vsphere: datastore, network, and folder are no longer
  1981      required. [GH-1091]
  1982  
  1983  ## 0.5.2 (02/21/2014)
  1984  
  1985  ### FEATURES:
  1986  
  1987  *  **New post-processor:** `docker-import` - Import a Docker image and give it
  1988      a specific repository/tag.
  1989  *  **New post-processor:** `docker-push` - Push an imported image to
  1990      a registry.
  1991  
  1992  ### IMPROVEMENTS:
  1993  
  1994  * core: Most downloads made by Packer now use a custom user agent. [GH-803]
  1995  * builder/googlecompute: SSH private key will be saved to disk if `-debug` is
  1996      specified. [GH-867]
  1997  * builder/qemu: Can specify the name of the qemu binary. [GH-854]
  1998  * builder/virtualbox-ovf: Can specify import options such as "keepallmacs".
  1999      [GH-883]
  2000  
  2001  ### BUG FIXES:
  2002  
  2003  * core: Fix crash case if blank parameters are given to Packer. [GH-832]
  2004  * core: Fix crash if big file uploads are done. [GH-897]
  2005  * core: Fix crash if machine-readable output is going to a closed
  2006      pipe. [GH-875]
  2007  * builder/docker: user variables work properly. [GH-777]
  2008  * builder/qemu: reboots are now possible in provisioners. [GH-864]
  2009  * builder/virtualbox,vmware: iso\_checksum is not required if the
  2010      checksum type is "none"
  2011  * builder/virtualbox,vmware/qemu: Support for additional scancodes for
  2012      `boot_command` such as `<up>`, `<left>`, `<insert>`, etc. [GH-808]
  2013  * communicator/ssh: Send TCP keep-alives on connections. [GH-872]
  2014  * post-processor/vagrant: AWS/DigitalOcean keep input artifacts by
  2015      default. [GH-55]
  2016  * provisioners/ansible-local: Properly upload custom playbooks. [GH-829]
  2017  * provisioners/ansible-local: Better error if ansible isn't installed.
  2018      [GH-836]
  2019  
  2020  ## 0.5.1 (01/02/2014)
  2021  
  2022  ### BUG FIXES:
  2023  
  2024  * core: If a stream ID loops around, don't let it use stream ID 0. [GH-767]
  2025  * core: Fix issue where large writes to plugins would result in stream
  2026      corruption. [GH-727]
  2027  * builders/virtualbox-ovf: `shutdown_timeout` config works. [GH-772]
  2028  * builders/vmware-iso: Remote driver works properly again. [GH-773]
  2029  
  2030  ## 0.5.0 (12/30/2013)
  2031  
  2032  ### BACKWARDS INCOMPATIBILITIES:
  2033  
  2034  * "virtualbox" builder has been renamed to "virtualbox-iso". Running your
  2035      template through `packer fix` will resolve this.
  2036  * "vmware" builder has been renamed to "vmware-iso". Running your template
  2037      through `packer fix` will resolve this.
  2038  * post-processor/vagrant: Syntax for overriding by provider has changed.
  2039      See the documentation for more information. Running your template
  2040      through `packer fix` should resolve this.
  2041  * post-processor/vsphere: Some available configuration options were
  2042      changed. Running your template through `packer fix` should resolve
  2043      this.
  2044  * provisioner/puppet-masterless: The `execute_command` no longer has
  2045      the `Has*` variables, since the templating language now supports
  2046      comparison operations. See the Go documentation for more info:
  2047      http://golang.org/pkg/text/template/
  2048  
  2049  ### FEATURES:
  2050  
  2051  * **New builder:** Google Compute Engine. You can now build images for
  2052      use in Google Compute Engine. See the documentation for more information.
  2053      [GH-715]
  2054  * **New builder:** "virtualbox-ovf" can build VirtualBox images from
  2055      an existing OVF or OVA. [GH-201]
  2056  * **New builder:** "vmware-vmx" can build VMware images from an existing
  2057      VMX. [GH-201]
  2058  * Environmental variables can now be accessed as default values for
  2059      user variables using the "env" function. See the documentation for more
  2060      information.
  2061  * "description" field in templates: write a human-readable description
  2062      of what a template does. This will be shown in `packer inspect`.
  2063  * Vagrant post-processor now accepts a list of files to include in the
  2064      box.
  2065  * All provisioners can now have a "pause\_before" parameter to wait
  2066      some period of time before running that provisioner. This is useful
  2067      for reboots. [GH-737]
  2068  
  2069  ### IMPROVEMENTS:
  2070  
  2071  * core: Plugins communicate over a single TCP connection per plugin now,
  2072      instead of sometimes dozens. Performance around plugin communication
  2073      dramatically increased.
  2074  * core: Build names are now template processed so you can use things
  2075      like user variables in them. [GH-744]
  2076  * core: New "pwd" function available globally that returns the working
  2077      directory. [GH-762]
  2078  * builder/amazon/all: Launched EC2 instances now have a name of
  2079      "Packer Builder" so that they are easily recognizable. [GH-642]
  2080  * builder/amazon/all: Copying AMIs to multiple regions now happens
  2081      in parallel. [GH-495]
  2082  * builder/amazon/all: Ability to specify "run\_tags" to tag the instance
  2083      while running. [GH-722]
  2084  * builder/digitalocean: Private networking support. [GH-698]
  2085  * builder/docker: A "run\_command" can be specified, configuring how
  2086      the container is started. [GH-648]
  2087  * builder/openstack: In debug mode, the generated SSH keypair is saved
  2088      so you can SSH into the machine. [GH-746]
  2089  * builder/qemu: Floppy files are supported. [GH-686]
  2090  * builder/qemu: Next `run_once` option tells Qemu to run only once,
  2091      which is useful for Windows installs that handle reboots for you.
  2092      [GH-687]
  2093  * builder/virtualbox: Nice errors if Packer can't write to
  2094      the output directory.
  2095  * builder/virtualbox: ISO is ejected prior to export.
  2096  * builder/virtualbox: Checksum type can be "none" [GH-471]
  2097  * builder/vmware: Can now specify path to the Fusion application. [GH-677]
  2098  * builder/vmware: Checksum type can be "none" [GH-471]
  2099  * provisioner/puppet-masterless: Can now specify a `manifest_dir` to
  2100      upload manifests to the remote machine for imports. [GH-655]
  2101  
  2102  ### BUG FIXES:
  2103  
  2104  * core: No colored output in machine-readable output. [GH-684]
  2105  * core: User variables can now be used for non-string fields. [GH-598]
  2106  * core: Fix bad download paths if the download URL contained a "."
  2107      before a "/" [GH-716]
  2108  * core: "{{timestamp}}" values will always be the same for the entire
  2109      duration of a build. [GH-744]
  2110  * builder/amazon: Handle cases where security group isn't instantly
  2111      available. [GH-494]
  2112  * builder/virtualbox: don't download guest additions if disabled. [GH-731]
  2113  * post-processor/vsphere: Uploads VM properly. [GH-694]
  2114  * post-processor/vsphere: Process user variables.
  2115  * provisioner/ansible-local: all configurations are processed as templates
  2116      [GH-749]
  2117  * provisioner/ansible-local: playbook paths are properly validated
  2118      as directories, not files. [GH-710]
  2119  * provisioner/chef-solo: Environments are recognized. [GH-726]
  2120  
  2121  ## 0.4.1 (December 7, 2013)
  2122  
  2123  ### IMPROVEMENTS:
  2124  
  2125  * builder/amazon/ebs: New option allows associating a public IP with
  2126      non-default VPC instances. [GH-660]
  2127  * builder/openstack: A "proxy\_url" setting was added to define an HTTP
  2128      proxy to use when building with this builder. [GH-637]
  2129  
  2130  ### BUG FIXES:
  2131  
  2132  * core: Don't change background color on CLI anymore, making things look
  2133      a tad nicer in some terminals.
  2134  * core: multiple ISO URLs works properly in all builders. [GH-683]
  2135  * builder/amazon/chroot: Block when obtaining file lock to allow
  2136      parallel builds. [GH-689]
  2137  * builder/amazon/instance: Add location flag to upload bundle command
  2138      so that building AMIs works out of us-east-1. [GH-679]
  2139  * builder/qemu: Qemu arguments are templated. [GH-688]
  2140  * builder/vmware: Cleanup of VMX keys works properly so cd-rom won't
  2141      get stuck with ISO. [GH-685]
  2142  * builder/vmware: File cleanup is more resilient to file delete races
  2143      with the operating system. [GH-675]
  2144  * provisioner/puppet-masterless: Check for hiera config path existence
  2145      properly. [GH-656]
  2146  
  2147  ## 0.4.0 (November 19, 2013)
  2148  
  2149  ### FEATURES:
  2150  
  2151  * Docker builder: build and export Docker containers, easily provisioned
  2152      with any of the Packer built-in provisioners.
  2153  * QEMU builder: builds a new VM compatible with KVM or Xen using QEMU.
  2154  * Remote ESXi builder: builds a VMware VM using ESXi remotely using only
  2155      SSH to an ESXi machine directly.
  2156  * vSphere post-processor: Can upload VMware artifacts to vSphere
  2157  * Vagrant post-processor can now make DigitalOcean provider boxes. [GH-504]
  2158  
  2159  ### IMPROVEMENTS:
  2160  
  2161  * builder/amazon/all: Can now specify a list of multiple security group
  2162      IDs to apply. [GH-499]
  2163  * builder/amazon/all: AWS API requests are now retried when a temporary
  2164      network error occurs as well as 500 errors. [GH-559]
  2165  * builder/virtualbox: Use VBOX\_INSTALL\_PATH env var on Windows to find
  2166      VBoxManage. [GH-628]
  2167  * post-processor/vagrant: skips gzip compression when compression_level=0
  2168  * provisioner/chef-solo: Encrypted data bag support. [GH-625]
  2169  
  2170  ### BUG FIXES:
  2171  
  2172  * builder/amazon/chroot: Copying empty directories works. [GH-588]
  2173  * builder/amazon/chroot: Chroot commands work with shell provisioners. [GH-581]
  2174  * builder/amazon/chroot: Don't choose a mount point that is a partition of
  2175      an already mounted device. [GH-635]
  2176  * builder/virtualbox: Ctrl-C interrupts during waiting for boot. [GH-618]
  2177  * builder/vmware: VMX modifications are now case-insensitive. [GH-608]
  2178  * builder/vmware: VMware Fusion won't ask for VM upgrade.
  2179  * builder/vmware: Ctrl-C interrupts during waiting for boot. [GH-618]
  2180  * provisioner/chef-solo: Output is slightly prettier and more informative.
  2181  
  2182  ## 0.3.11 (November 4, 2013)
  2183  
  2184  ### FEATURES:
  2185  
  2186  * builder/amazon/ebs: Ability to specify which availability zone to create
  2187      instance in. [GH-536]
  2188  
  2189  ### IMPROVEMENTS:
  2190  
  2191  * core: builders can now give warnings during validation. warnings won't
  2192      fail the build but may hint at potential future problems.
  2193  * builder/digitalocean: Can now specify a droplet name
  2194  * builder/virtualbox: Can now disable guest addition download entirely
  2195      by setting "guest_additions_mode" to "disable" [GH-580]
  2196  * builder/virtualbox,vmware: ISO urls can now be https. [GH-587]
  2197  * builder/virtualbox,vmware: Warning if shutdown command is not specified,
  2198      since it is a common case of data loss.
  2199  
  2200  ### BUG FIXES:
  2201  
  2202  * core: Won't panic when writing to a bad pipe. [GH-560]
  2203  * builder/amazon/all: Properly scrub access key and secret key from logs.
  2204      [GH-554]
  2205  * builder/openstack: Properly scrub password from logs. [GH-554]
  2206  * builder/virtualbox: No panic if SSH host port min/max is the same. [GH-594]
  2207  * builder/vmware: checks if `ifconfig` is in `/sbin` [GH-591]
  2208  * builder/vmware: Host IP lookup works for non-C locales. [GH-592]
  2209  * common/uuid: Use cryptographically secure PRNG when generating
  2210      UUIDs. [GH-552]
  2211  * communicator/ssh: File uploads that exceed the size of memory no longer
  2212      cause crashes. [GH-561]
  2213  
  2214  ## 0.3.10 (October 20, 2013)
  2215  
  2216  ### FEATURES:
  2217  
  2218  * Ansible provisioner
  2219  
  2220  ### IMPROVEMENTS:
  2221  
  2222  * post-processor/vagrant: support instance-store AMIs built by Packer. [GH-502]
  2223  * post-processor/vagrant: can now specify compression level to use
  2224      when creating the box. [GH-506]
  2225  
  2226  ### BUG FIXES:
  2227  
  2228  * builder/all: timeout waiting for SSH connection is a failure. [GH-491]
  2229  * builder/amazon: Scrub sensitive data from the logs. [GH-521]
  2230  * builder/amazon: Handle the situation where an EC2 instance might not
  2231      be immediately available. [GH-522]
  2232  * builder/amazon/chroot: Files copied into the chroot remove destination
  2233      before copy, fixing issues with dangling symlinks. [GH-500]
  2234  * builder/digitalocean: don't panic if erroneous API response doesn't
  2235      contain error message. [GH-492]
  2236  * builder/digitalocean: scrub API keys from config debug output. [GH-516]
  2237  * builder/virtualbox: error if VirtualBox version cant be detected. [GH-488]
  2238  * builder/virtualbox: detect if vboxdrv isn't properly setup. [GH-488]
  2239  * builder/virtualbox: sleep a bit before export to ensure the session
  2240      is unlocked. [GH-512]
  2241  * builder/virtualbox: create SATA drives properly on VirtualBox 4.3. [GH-547]
  2242  * builder/virtualbox: support user templates in SSH key path. [GH-539]
  2243  * builder/vmware: support user templates in SSH key path. [GH-539]
  2244  * communicator/ssh: Fix issue where a panic could arise from a nil
  2245      dereference. [GH-525]
  2246  * post-processor/vagrant: Fix issue with VirtualBox OVA. [GH-548]
  2247  * provisioner/salt: Move salt states to correct remote directory. [GH-513]
  2248  * provisioner/shell: Won't block on certain scripts on Windows anymore.
  2249      [GH-507]
  2250  
  2251  ## 0.3.9 (October 2, 2013)
  2252  
  2253  ### FEATURES:
  2254  
  2255  * The Amazon chroot builder is now able to run without any `sudo` privileges
  2256      by using the "command_wrapper" configuration. [GH-430]
  2257  * Chef provisioner supports environments. [GH-483]
  2258  
  2259  ### BUG FIXES:
  2260  
  2261  * core: default user variable values don't need to be strings. [GH-456]
  2262  * builder/amazon-chroot: Fix errors with waitin for state change. [GH-459]
  2263  * builder/digitalocean: Use proper error message JSON key (DO API change).
  2264  * communicator/ssh: SCP uploads now work properly when directories
  2265      contain symlinks. [GH-449]
  2266  * provisioner/chef-solo: Data bags and roles path are now properly
  2267      populated when set. [GH-470]
  2268  * provisioner/shell: Windows line endings are actually properly changed
  2269      to Unix line endings. [GH-477]
  2270  
  2271  ## 0.3.8 (September 22, 2013)
  2272  
  2273  ### FEATURES:
  2274  
  2275  * core: You can now specify `only` and `except` configurations on any
  2276      provisioner or post-processor to specify a list of builds that they
  2277      are valid for. [GH-438]
  2278  * builders/virtualbox: Guest additions can be attached rather than uploaded,
  2279      easier to handle for Windows guests. [GH-405]
  2280  * provisioner/chef-solo: Ability to specify a custom Chef configuration
  2281      template.
  2282  * provisioner/chef-solo: Roles and data bags support. [GH-348]
  2283  
  2284  ### IMPROVEMENTS:
  2285  
  2286  * core: User variables can now be used for integer, boolean, etc.
  2287      values. [GH-418]
  2288  * core: Plugins made with incompatible versions will no longer load.
  2289  * builder/amazon/all: Interrupts work while waiting for AMI to be ready.
  2290  * provisioner/shell: Script line-endings are automatically converted to
  2291      Unix-style line-endings. Can be disabled by setting "binary" to "true".
  2292      [GH-277]
  2293  
  2294  ### BUG FIXES:
  2295  
  2296  * core: Set TCP KeepAlives on internally created RPC connections so that
  2297      they don't die. [GH-416]
  2298  * builder/amazon/all: While waiting for AMI, will detect "failed" state.
  2299  * builder/amazon/all: Waiting for state will detect if the resource (AMI,
  2300      instance, etc.) disappears from under it.
  2301  * builder/amazon/instance: Exclude only contents of /tmp, not /tmp
  2302      itself. [GH-437]
  2303  * builder/amazon/instance: Make AccessKey/SecretKey available to bundle
  2304      command even when they come from the environment. [GH-434]
  2305  * builder/virtualbox: F1-F12 and delete scancodes now work. [GH-425]
  2306  * post-processor/vagrant: Override configurations properly work. [GH-426]
  2307  * provisioner/puppet-masterless: Fix failure case when both facter vars
  2308      are used and prevent_sudo. [GH-415]
  2309  * provisioner/puppet-masterless: User variables now work properly in
  2310      manifest file and hiera path. [GH-448]
  2311  
  2312  ## 0.3.7 (September 9, 2013)
  2313  
  2314  ### BACKWARDS INCOMPATIBILITIES:
  2315  
  2316  * The "event_delay" option for the DigitalOcean builder is now gone.
  2317      The builder automatically waits for events to go away. Run your templates
  2318      through `packer fix` to get rid of these.
  2319  
  2320  ### FEATURES:
  2321  
  2322  * **NEW PROVISIONER:** `puppet-masterless`. You can now provision with
  2323      a masterless Puppet setup. [GH-234]
  2324  * New globally available template function: `uuid`. Generates a new random
  2325      UUID.
  2326  * New globally available template function: `isotime`. Generates the
  2327      current time in ISO standard format.
  2328  * New Amazon template function: `clean_ami_name`. Substitutes '-' for
  2329      characters that are illegal to use in an AMI name.
  2330  
  2331  ### IMPROVEMENTS:
  2332  
  2333  * builder/amazon/all: Ability to specify the format of the temporary
  2334      keypair created. [GH-389]
  2335  * builder/amazon/all: Support the NoDevice flag for block mappings. [GH-396]
  2336  * builder/digitalocean: Retry on any pending event errors.
  2337  * builder/openstack: Can now specify a project. [GH-382]
  2338  * builder/virtualbox: Can now attach hard drive over SATA. [GH-391]
  2339  * provisioner/file: Can now upload directories. [GH-251]
  2340  
  2341  ### BUG FIXES:
  2342  
  2343  * core: Detect if SCP is not enabled on the other side. [GH-386]
  2344  * builder/amazon/all: When copying AMI to multiple regions, copy
  2345      the metadata (tags and attributes) as well. [GH-388]
  2346  * builder/amazon/all: Fix panic case where eventually consistent
  2347      instance state caused an index out of bounds.
  2348  * builder/virtualbox: The `vm_name` setting now properly sets the OVF
  2349      name of the output. [GH-401]
  2350  * builder/vmware: Autoanswer VMware dialogs. [GH-393]
  2351  * command/inspect: Fix weird output for default values for optional vars.
  2352  
  2353  ## 0.3.6 (September 2, 2013)
  2354  
  2355  ### FEATURES:
  2356  
  2357  * User variables can now be specified as "required", meaning the user
  2358      MUST specify a value. Just set the default value to "null". [GH-374]
  2359  
  2360  ### IMPROVEMENTS:
  2361  
  2362  * core: Much improved interrupt handling. For example, interrupts now
  2363      cancel much more quickly within provisioners.
  2364  * builder/amazon: In `-debug` mode, the keypair used will be saved to
  2365      the current directory so you can access the machine. [GH-373]
  2366  * builder/amazon: In `-debug` mode, the DNS is outputted.
  2367  * builder/openstack: IPv6 addresses supported for SSH. [GH-379]
  2368  * communicator/ssh: Support for private keys encrypted using PKCS8. [GH-376]
  2369  * provisioner/chef-solo: You can now use user variables in the `json`
  2370      configuration for Chef. [GH-362]
  2371  
  2372  ### BUG FIXES:
  2373  
  2374  * core: Concurrent map access is completely gone, fixing rare issues
  2375      with runtime memory corruption. [GH-307]
  2376  * core: Fix possible panic when ctrl-C during provisioner run.
  2377  * builder/digitalocean: Retry destroy a few times because DO sometimes
  2378      gives false errors.
  2379  * builder/openstack: Properly handle the case no image is made. [GH-375]
  2380  * builder/openstack: Specifying a region is now required in a template.
  2381  * provisioners/salt-masterless: Use filepath join to properly join paths.
  2382  
  2383  ## 0.3.5 (August 28, 2013)
  2384  
  2385  ### FEATURES:
  2386  
  2387  * **NEW BUILDER:** `openstack`. You can now build on OpenStack. [GH-155]
  2388  * **NEW PROVISIONER:** `chef-solo`. You can now provision with Chef
  2389      using `chef-solo` from local cookbooks.
  2390  * builder/amazon: Copy AMI to multiple regions with `ami_regions`. [GH-322]
  2391  * builder/virtualbox,vmware: Can now use SSH keys as an auth mechanism for
  2392      SSH using `ssh_key_path`. [GH-70]
  2393  * builder/virtualbox,vmware: Support SHA512 as a checksum type. [GH-356]
  2394  * builder/vmware: The root hard drive type can now be specified with
  2395      "disk_type_id" for advanced users. [GH-328]
  2396  * provisioner/salt-masterless: Ability to specify a minion config. [GH-264]
  2397  * provisioner/salt-masterless: Ability to upload pillars. [GH-353]
  2398  
  2399  ### IMPROVEMENTS:
  2400  
  2401  * core: Output message when Ctrl-C received that we're cleaning up. [GH-338]
  2402  * builder/amazon: Tagging now works with all amazon builder types.
  2403  * builder/vmware: Option `ssh_skip_request_pty` for not requesting a PTY
  2404      for the SSH connection. [GH-270]
  2405  * builder/vmware: Specify a `vmx_template_path` in order to customize
  2406      the generated VMX. [GH-270]
  2407  * command/build: Machine-readable output now contains build errors, if any.
  2408  * command/build: An "end" sentinel is outputted in machine-readable output
  2409      for artifact listing so it is easier to know when it is over.
  2410  
  2411  ### BUG FIXES:
  2412  
  2413  * core: Fixed a couple cases where a double ctrl-C could panic.
  2414  * core: Template validation fails if an override is specified for a
  2415      non-existent builder. [GH-336]
  2416  * core: The SSH connection is heartbeated so that drops can be
  2417      detected. [GH-200]
  2418  * builder/amazon/instance: Remove check for ec2-ami-tools because it
  2419      didn't allow absolute paths to work properly. [GH-330]
  2420  * builder/digitalocean: Send a soft shutdown request so that files
  2421      are properly synced before shutdown. [GH-332]
  2422  * command/build,command/validate: If a non-existent build is specified to
  2423      '-only' or '-except', it is now an error. [GH-326]
  2424  * post-processor/vagrant: Setting OutputPath with a timestamp now
  2425      always works properly. [GH-324]
  2426  * post-processor/vagrant: VirtualBox OVA formats now turn into
  2427      Vagrant boxes properly. [GH-331]
  2428  * provisioner/shell: Retry upload if start command fails, making reboot
  2429      handling much more robust.
  2430  
  2431  ## 0.3.4 (August 21, 2013)
  2432  
  2433  ### IMPROVEMENTS:
  2434  
  2435  * post-processor/vagrant: the file being compressed will be shown
  2436      in the UI. [GH-314]
  2437  
  2438  ### BUG FIXES:
  2439  
  2440  * core: Avoid panics when double-interrupting Packer.
  2441  * provisioner/shell: Retry shell script uploads, making reboots more
  2442      robust if they happen to fail in this stage. [GH-282]
  2443  
  2444  ## 0.3.3 (August 19, 2013)
  2445  
  2446  ### FEATURES:
  2447  
  2448  * builder/virtualbox: support exporting in OVA format. [GH-309]
  2449  
  2450  ### IMPROVEMENTS:
  2451  
  2452  * core: All HTTP downloads across Packer now support the standard
  2453      proxy environmental variables (`HTTP_PROXY`, `NO_PROXY`, etc.) [GH-252]
  2454  * builder/amazon: API requests will use HTTP proxy if specified by
  2455      environmental variables.
  2456  * builder/digitalocean: API requests will use HTTP proxy if specified
  2457      by environmental variables.
  2458  
  2459  ### BUG FIXES:
  2460  
  2461  * core: TCP connection between plugin processes will keep-alive. [GH-312]
  2462  * core: No more "unused key keep_input_artifact" for post processors. [GH-310]
  2463  * post-processor/vagrant: `output_path` templates now work again.
  2464  
  2465  ## 0.3.2 (August 18, 2013)
  2466  
  2467  ### FEATURES:
  2468  
  2469  * New command: `packer inspect`. This command tells you the components of
  2470      a template. It respects the `-machine-readable` flag as well so you can
  2471      parse out components of a template.
  2472  * Packer will detect its own crashes (always a bug) and save a "crash.log"
  2473      file.
  2474  * builder/virtualbox: You may now specify multiple URLs for an ISO
  2475      using "iso_url" in a template. The URLs will be tried in order.
  2476  * builder/vmware: You may now specify multiple URLs for an ISO
  2477      using "iso_url" in a template. The URLs will be tried in order.
  2478  
  2479  ### IMPROVEMENTS:
  2480  
  2481  * core: built with Go 1.1.2
  2482  * core: packer help output now loads much faster.
  2483  * builder/virtualbox: guest_additions_url can now use the `Version`
  2484      variable to get the VirtualBox version. [GH-272]
  2485  * builder/virtualbox: Do not check for VirtualBox as part of template
  2486      validation; only check at execution.
  2487  * builder/vmware: Do not check for VMware as part of template validation;
  2488      only check at execution.
  2489  * command/build: A path of "-" will read the template from stdin.
  2490  * builder/amazon: add block device mappings. [GH-90]
  2491  
  2492  ### BUG FIXES:
  2493  
  2494  * windows: file URLs are easier to get right as Packer
  2495      has better parsing and error handling for Windows file paths. [GH-284]
  2496  * builder/amazon/all: Modifying more than one AMI attribute type no longer
  2497      crashes.
  2498  * builder/amazon-instance: send IAM instance profile data. [GH-294]
  2499  * builder/digitalocean: API request parameters are properly URL
  2500      encoded. [GH-281]
  2501  * builder/virtualbox: download progress won't be shown until download
  2502      actually starts. [GH-288]
  2503  * builder/virtualbox: floppy files names of 13 characters are now properly
  2504      written to the FAT12 filesystem. [GH-285]
  2505  * builder/vmware: download progress won't be shown until download
  2506      actually starts. [GH-288]
  2507  * builder/vmware: interrupt works while typing commands over VNC.
  2508  * builder/virtualbox: floppy files names of 13 characters are now properly
  2509      written to the FAT12 filesystem. [GH-285]
  2510  * post-processor/vagrant: Process user variables. [GH-295]
  2511  
  2512  ## 0.3.1 (August 12, 2013)
  2513  
  2514  ### IMPROVEMENTS:
  2515  
  2516  * provisioner/shell: New setting `start_retry_timeout` which is the timeout
  2517      for the provisioner to attempt to _start_ the remote process. This allows
  2518      the shell provisioner to work properly with reboots. [GH-260]
  2519  
  2520  ### BUG FIXES:
  2521  
  2522  * core: Remote command output containing '\r' now looks much better
  2523      within the Packer output.
  2524  * builder/vmware: Fix issue with finding driver files. [GH-279]
  2525  * provisioner/salt-masterless: Uploads work properly from Windows. [GH-276]
  2526  
  2527  ## 0.3.0 (August 12, 2013)
  2528  
  2529  ### BACKWARDS INCOMPATIBILITIES:
  2530  
  2531  * All `{{.CreateTime}}` variables within templates (such as for AMI names)
  2532      are now replaced with `{{timestamp}}`. Run `packer fix` to fix your
  2533      templates.
  2534  
  2535  ### FEATURES:
  2536  
  2537  * **User Variables** allow you to specify variables within your templates
  2538      that can be replaced using the command-line, files, or environmental
  2539      variables. This dramatically improves the portability of packer templates.
  2540      See the documentation for more information.
  2541  * **Machine-readable output** can be enabled by passing the
  2542      `-machine-readable` flag to _any_ Packer command.
  2543  * All strings in a template are now processed for variables/functions,
  2544      so things like `{{timestamp}}` can be used everywhere. More features will
  2545      be added in the future.
  2546  * The `amazon` builders (all of them) can now have attributes of their
  2547      resulting AMIs modified, such as access permissions and product codes.
  2548  
  2549  ### IMPROVEMENTS:
  2550  
  2551  * builder/amazon/all: User data can be passed to start the instances. [GH-253]
  2552  * provisioner/salt-masterless: `local_state_tree` is no longer required,
  2553      allowing you to use shell provisioner (or others) to bring this down.
  2554      [GH-269]
  2555  
  2556  ### BUG FIXES:
  2557  
  2558  * builder/amazon/ebs,instance: Retry deleing security group a few times.
  2559      [GH-278]
  2560  * builder/vmware: Workstation works on Windows XP now. [GH-238]
  2561  * builder/vmware: Look for files on Windows in multiple locations
  2562      using multiple environmental variables. [GH-263]
  2563  * provisioner/salt-masterless: states aren't deleted after the run
  2564      anymore. [GH-265]
  2565  * provisioner/salt-masterless: error if any commands exit with a non-zero
  2566      exit status. [GH-266]
  2567  
  2568  ## 0.2.3 (August 7, 2013)
  2569  
  2570  ### IMPROVEMENTS:
  2571  
  2572  * builder/amazon/all: Added Amazon AMI tag support. [GH-233]
  2573  
  2574  ### BUG FIXES:
  2575  
  2576  * core: Absolute/relative filepaths on Windows now work for iso_url
  2577      and other settings. [GH-240]
  2578  * builder/amazon/all: instance info is refreshed while waiting for SSH,
  2579      allowing Packer to see updated IP/DNS info. [GH-243]
  2580  
  2581  ## 0.2.2 (August 1, 2013)
  2582  
  2583  ### FEATURES:
  2584  
  2585  * New builder: `amazon-chroot` can create EBS-backed AMIs without launching
  2586      a new EC2 instance. This can shave minutes off of the AMI creation process.
  2587      See the docs for more info.
  2588  * New provisioner: `salt-masterless` will provision the node using Salt
  2589      without a master.
  2590  * The `vmware` builder now works with Workstation 9 on Windows. [GH-222]
  2591  * The `vmware` builder now works with Player 5 on Linux. [GH-190]
  2592  
  2593  ### IMPROVEMENTS:
  2594  
  2595  * core: Colors won't be outputted on Windows unless in Cygwin.
  2596  * builder/amazon/all: Added `iam_instance_profile` to launch the source
  2597      image with a given IAM profile. [GH-226]
  2598  
  2599  ### BUG FIXES:
  2600  
  2601  * builder/virtualbox,vmware: relative paths work properly as URL
  2602      configurations. [GH-215]
  2603  * builder/virtualbox,vmware: fix race condition in deleting the output
  2604      directory on Windows by retrying.
  2605  
  2606  ## 0.2.1 (July 26, 2013)
  2607  
  2608  ### FEATURES:
  2609  
  2610  * New builder: `amazon-instance` can create instance-storage backed
  2611      AMIs.
  2612  * VMware builder now works with Workstation 9 on Linux.
  2613  
  2614  ### IMPROVEMENTS:
  2615  
  2616  * builder/amazon/all: Ctrl-C while waiting for state change works
  2617  * builder/amazon/ebs: Can now launch instances into a VPC for added protection. [GH-210]
  2618  * builder/virtualbox,vmware: Add backspace, delete, and F1-F12 keys to the boot
  2619      command.
  2620  * builder/virtualbox: massive performance improvements with big ISO files because
  2621      an expensive copy is avoided. [GH-202]
  2622  * builder/vmware: CD is removed prior to exporting final machine. [GH-198]
  2623  
  2624  ### BUG FIXES:
  2625  
  2626  * builder/amazon/all: Gracefully handle when AMI appears to not exist
  2627      while AWS state is propagating. [GH-207]
  2628  * builder/virtualbox: Trim carriage returns for Windows to properly
  2629      detect VM state on Windows. [GH-218]
  2630  * core: build names no longer cause invalid config errors. [GH-197]
  2631  * command/build: If any builds fail, exit with non-zero exit status.
  2632  * communicator/ssh: SCP exit codes are tested and errors are reported. [GH-195]
  2633  * communicator/ssh: Properly change slash direction for Windows hosts. [GH-218]
  2634  
  2635  ## 0.2.0 (July 16, 2013)
  2636  
  2637  ### BACKWARDS INCOMPATIBILITIES:
  2638  
  2639  * "iso_md5" in the virtualbox and vmware builders is replaced with
  2640      "iso_checksum" and "iso_checksum_type" (with the latter set to "md5").
  2641      See the announce below on `packer fix` to automatically fix your templates.
  2642  
  2643  ### FEATURES:
  2644  
  2645  * **NEW COMMAND:** `packer fix` will attempt to fix templates from older
  2646      versions of Packer that are now broken due to backwards incompatibilities.
  2647      This command will fix the backwards incompatibilities introduced in this
  2648      version.
  2649  * Amazon EBS builder can now optionally use a pre-made security group
  2650      instead of randomly generating one.
  2651  * DigitalOcean API key and client IDs can now be passed in as
  2652      environmental variables. See the documentation for more details.
  2653  * VirtualBox and VMware can now have `floppy_files` specified to attach
  2654      floppy disks when booting. This allows for unattended Windows installs.
  2655  * `packer build` has a new `-force` flag that forces the removal of
  2656      existing artifacts if they exist. [GH-173]
  2657  * You can now log to a file (instead of just stderr) by setting the
  2658      `PACKER_LOG_FILE` environmental variable. [GH-168]
  2659  * Checksums other than MD5 can now be used. SHA1 and SHA256 can also
  2660      be used. See the documentation on `iso_checksum_type` for more info. [GH-175]
  2661  
  2662  ### IMPROVEMENTS:
  2663  
  2664  * core: invalid keys in configuration are now considered validation
  2665      errors. [GH-104]
  2666  * core: all builders now share a common SSH connection core, improving
  2667      SSH reliability over all the builders.
  2668  * amazon-ebs: Credentials will come from IAM role if available. [GH-160]
  2669  * amazon-ebs: Verify the source AMI is EBS-backed before launching. [GH-169]
  2670  * shell provisioner: the build name and builder type are available in
  2671      the `PACKER_BUILD_NAME` and `PACKER_BUILDER_TYPE` env vars by default,
  2672      respectively. [GH-154]
  2673  * vmware: error if shutdown command has non-zero exit status.
  2674  
  2675  ### BUG FIXES:
  2676  
  2677  * core: UI messages are now properly prefixed with spaces again.
  2678  * core: If SSH connection ends, re-connection attempts will take
  2679      place. [GH-152]
  2680  * virtualbox: "paused" doesn't mean the VM is stopped, improving
  2681      shutdown detection.
  2682  * vmware: error if guest IP could not be detected. [GH-189]
  2683  
  2684  ## 0.1.5 (July 7, 2013)
  2685  
  2686  ### FEATURES:
  2687  
  2688  * "file" uploader will upload files from the machine running Packer to the
  2689      remote machine.
  2690  * VirtualBox guest additions URL and checksum can now be specified, allowing
  2691      the VirtualBox builder to have the ability to be used completely offline.
  2692  
  2693  ### IMPROVEMENTS:
  2694  
  2695  * core: If SCP is not available, a more descriptive error message
  2696      is shown telling the user. [GH-127]
  2697  * shell: Scripts are now executed by default according to their shebang,
  2698      not with `/bin/sh`. [GH-105]
  2699  * shell: You can specify what interpreter you want inline scripts to
  2700      run with `inline_shebang`.
  2701  * virtualbox: Delete the packer-made SSH port forwarding prior to
  2702      exporting the VM.
  2703  
  2704  ### BUG FIXES:
  2705  
  2706  * core: Non-200 response codes on downloads now show proper errors.
  2707      [GH-141]
  2708  * amazon-ebs: SSH handshake is retried. [GH-130]
  2709  * vagrant: The `BuildName` template property works properly in
  2710      the output path.
  2711  * vagrant: Properly configure the provider-specific post-processors so
  2712      things like `vagrantfile_template` work. [GH-129]
  2713  * vagrant: Close filehandles when copying files so Windows can
  2714      rename files. [GH-100]
  2715  
  2716  ## 0.1.4 (July 2, 2013)
  2717  
  2718  ### FEATURES:
  2719  
  2720  * virtualbox: Can now be built headless with the "Headless" option. [GH-99]
  2721  * virtualbox: <wait5> and <wait10> codes for waiting 5 and 10 seconds
  2722      during the boot sequence, respectively. [GH-97]
  2723  * vmware: Can now be built headless with the "Headless" option. [GH-99]
  2724  * vmware: <wait5> and <wait10> codes for waiting 5 and 10 seconds
  2725      during the boot sequence, respectively. [GH-97]
  2726  * vmware: Disks are defragmented and compacted at the end of the build.
  2727      This can be disabled using "skip_compaction"
  2728  
  2729  ### IMPROVEMENTS:
  2730  
  2731  * core: Template syntax errors now show line and character number. [GH-56]
  2732  * amazon-ebs: Access key and secret access key default to
  2733      environmental variables. [GH-40]
  2734  * virtualbox: Send password for keyboard-interactive auth. [GH-121]
  2735  * vmware: Send password for keyboard-interactive auth. [GH-121]
  2736  
  2737  ### BUG FIXES:
  2738  
  2739  * vmware: Wait until shut down cleans up properly to avoid corrupt
  2740      disk files. [GH-111]
  2741  
  2742  ## 0.1.3 (July 1, 2013)
  2743  
  2744  ### FEATURES:
  2745  
  2746  * The VMware builder can now upload the VMware tools for you into
  2747      the VM. This is opt-in, you must specify the `tools_upload_flavor`
  2748      option. See the website for more documentation.
  2749  
  2750  ### IMPROVEMENTS:
  2751  
  2752  * digitalocean: Errors contain human-friendly error messages. [GH-85]
  2753  
  2754  ### BUG FIXES:
  2755  
  2756  * core: More plugin server fixes that avoid hangs on OS X 10.7. [GH-87]
  2757  * vagrant: AWS boxes will keep the AMI artifact around. [GH-55]
  2758  * virtualbox: More robust version parsing for uploading guest additions. [GH-69]
  2759  * virtualbox: Output dir and VM name defaults depend on build name,
  2760      avoiding collisions. [GH-91]
  2761  * vmware: Output dir and VM name defaults depend on build name,
  2762      avoiding collisions. [GH-91]
  2763  
  2764  ## 0.1.2 (June 29, 2013)
  2765  
  2766  ### IMPROVEMENTS:
  2767  
  2768  * core: Template doesn't validate if there are no builders.
  2769  * vmware: Delete any VMware files in the VM that aren't necessary for
  2770      it to function.
  2771  
  2772  ### BUG FIXES:
  2773  
  2774  * core: Plugin servers consider a port in use if there is any
  2775      error listening to it. This fixes I18n issues and Windows. [GH-58]
  2776  * amazon-ebs: Sleep between checking instance state to avoid
  2777      RequestLimitExceeded. [GH-50]
  2778  * vagrant: Rename VirtualBox ovf to "box.ovf" [GH-64]
  2779  * vagrant: VMware boxes have the correct provider type.
  2780  * vmware: Properly populate files in artifact so that the Vagrant
  2781      post-processor works. [GH-63]
  2782  
  2783  ## 0.1.1 (June 28, 2013)
  2784  
  2785  ### BUG FIXES:
  2786  
  2787  * core: plugins listen explicitly on 127.0.0.1, fixing odd hangs. [GH-37]
  2788  * core: fix race condition on verifying checksum of large ISOs which
  2789      could cause panics. [GH-52]
  2790  * virtualbox: `boot_wait` defaults to "10s" rather than 0. [GH-44]
  2791  * virtualbox: if `http_port_min` and max are the same, it will no longer
  2792      panic. [GH-53]
  2793  * vmware: `boot_wait` defaults to "10s" rather than 0. [GH-44]
  2794  * vmware: if `http_port_min` and max are the same, it will no longer
  2795      panic. [GH-53]
  2796  
  2797  ## 0.1.0 (June 28, 2013)
  2798  
  2799  * Initial release