github.com/daniellockard/packer@v0.7.6-0.20141210173435-5a9390934716/CHANGELOG.md (about)

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