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