github.com/rothwerx/packer@v0.9.0/CHANGELOG.md (about) 1 ## 0.9.0 (Unreleased) 2 3 BACKWARDS INCOMPATIBILITIES: 4 5 * Packer now ships as a single binary, including plugins. If you install 6 packer 0.9.0 over a previous packer installation, **you must delete all of 7 the packer-* plugin files** or packer will load out-of-date plugins from 8 disk. 9 * Release binaries are now provided via <https://releases.hashicorp.com>. 10 * Packer 0.9.0 is now built with Go 1.6. Future versions will drop support 11 for building with Go 1.4. 12 * core: Plugins that implement the Communicator interface must now implement 13 a DownloadDir method [GH-2618] 14 * builder/amazon: Inline `user_data` for EC2 is now base64 encoded 15 automatically [GH-2539] 16 * builder/parallels: `parallels_tools_host_path` and `guest_os_distribution` 17 have been replaced by `guest_os_type`; use `packer fix` to update your 18 templates [GH-2751] 19 20 FEATURES: 21 22 * **Chef on Windows**: The chef provisioner now has native support for 23 Windows using Powershell and WinRM [GH-1215] 24 * **New `vmware-esxi` feature**: Packer can now export images from vCloud or 25 vSphere during the build [GH-1921] 26 * **New Ansible Provisioner**: `ansible` provisioner supports remote 27 provisioning to keep your build image cleaner [GH-1969] 28 * **New Amazon Import post-processor**: `amazon-import` allows you to upload an OVA-based VM to Amazon EC2 [GH-2962] 29 * **Shell Local post-processor**: `shell-local` allows you to run shell 30 commands on the host after a build has completed for custom packaging or 31 publishing of your artifacts [GH-2706] 32 * **Artifice post-processor**: Override packer artifacts during post- 33 processing. This allows you to extract artifacts from a packer builder and 34 use them with other post-processors like compress, docker, and Atlas. 35 36 IMPROVEMENTS: 37 38 * core: Packer plugins are now compiled into the main binary, reducing file 39 size and build times, and making packer easier to install. The overall 40 plugin architecture has not changed and third-party plugins can still be 41 loaded from disk. Please make sure your plugins are up-to-date! [GH-2854] 42 * core: Packer now indicates line numbers for template parse errors [GH-2742] 43 * core: Scripts are executed via `/usr/bin/env bash` instead of `/bin/bash` 44 for broader compatibility. [GH-2913] 45 * core: `target_path` for builder downloads can now be specified. [GH-2600] 46 * core: WinRM communicator now supports HTTPS protocol [GH-3061] 47 * core: Template syntax errors now show line, column, offset [GH-3180] 48 * core: SSH communicator now supports downloading directories [GH-2618] 49 * builder/amazon: Add support for `ebs_optimized` [GH-2806] 50 * builder/amazon: You can now specify `0` for `spot_price` to switch to on 51 demand instances [GH-2845] 52 * builder/amazon: Added `ap-northeast-2` (Seoul) [GH-3056] 53 * builder/amazon: packer will try to derive the AZ if only a subnet is 54 specified [GH-3037] 55 * builder/digitalocean: doubled instance wait timeouts to power off or 56 shutdown (now 4 minutes) and to complete a snapshot (now 20 minutes) 57 [GH-2939] 58 * builder/google: `account_file` can now be provided as a JSON string 59 [GH-2811] 60 * builder/google: added support for `preemptible` instances [GH-2982] 61 * builder/google: added support for static external IPs via `address` option 62 [GH-3030] 63 * builder/openstack: added retry on WaitForImage 404 [GH-3009] 64 * builder/openstack: Can specify `source_image_name` instead of the ID 65 [GH-2577] 66 * builder/openstack: added support for SSH over IPv6 [GH-3197] 67 * builder/parallels: Improve support for Parallels 11 [GH-2662] 68 * builder/parallels: Parallels disks are now compacted by default [GH-2731] 69 * builder/parallels: Packer will look for Parallels in 70 `/Applications/Parallels Desktop.app` if it is not detected automatically 71 [GH-2839] 72 * builder/qemu: qcow2 images are now compacted by default [GH-2748] 73 * builder/qemu: qcow2 images can now be compressed [GH-2748] 74 * builder/qemu: Now specifies `virtio-scsi` by default [GH-2422] 75 * builder/qemu: Now checks for version-specific options [GH-2376] 76 * builder/qemu: Can now bypass disk cache using `iso_skip_cache` [GH-3105] 77 * builder/qemu: `<wait>` in `boot_command` now accepts an arbitrary duration 78 like <wait1m30s> [GH-3129] 79 * builder/qemu: Expose `{{ .SSHHostPort }}` in templates [GH-2884] 80 * builder/virtualbox: Added VRDP for debugging [GH-3188] 81 * builder/vmware-esxi: Added private key auth for remote builds via 82 `remote_private_key_file` [GH-2912] 83 * post-processor/atlas: Added support for compile ID. [GH-2775] 84 * post-processor/docker-import: Can now import Artifice artifacts [GH-2718] 85 * provisioner/chef: Added `encrypted_data_bag_secret_path` option [GH-2653] 86 * provisioner/puppet: Added the `extra_arguments` parameter [GH-2635] 87 * provisioner/salt: Added `no_exit_on_failure`, `log_level`, and improvements 88 to salt command invocation [GH-2660] 89 90 BUG FIXES: 91 92 * core: Random number generator is now seeded. [GH-2640] 93 * core: Packer should now have a lot less race conditions [GH-2824] 94 * builder/amazon: The `no_device` option for block device mappings is now handled correctly [GH-2398] 95 * builder/amazon: AMI name validation now matches Amazon's spec [GH-2774] 96 * builder/amazon: Use snapshot size when volume size is unspecified [GH-2480] 97 * builder/amazon: Pass AccessKey and SecretKey when uploading bundles for 98 instance-backed AMIs [GH-2596] 99 * builder/parallels: Added interpolation in `prlctl_post` [GH-2828] 100 * builder/vmware: `format` option is now read correctly [GH-2892] 101 * builder/vmware-esxi: Correct endless loop in destroy validation logic 102 [GH-2911] 103 * provisioner/shell: No longer leaves temp scripts behind [GH-1536] 104 * provisioner/winrm: Now waits for reboot to complete before continuing with provisioning [GH-2568] 105 * post-processor/artifice: Fix truncation of files downloaded from Docker. [GH-2793] 106 107 108 ## 0.8.6 (Aug 22, 2015) 109 110 IMPROVEMENTS: 111 112 * builder/docker: Now supports Download so it can be used with the file 113 provisioner to download a file from a container. [GH-2585] 114 * builder/docker: Now verifies that the artifact will be used before the build 115 starts, unless the `discard` option is specified. This prevent failures 116 after the build completes. [GH-2626] 117 * post-processor/artifice: Now supports glob-like syntax for filenames [GH-2619] 118 * post-processor/vagrant: Like the compress post-processor, vagrant now uses a 119 parallel gzip algorithm to compress vagrant boxes. [GH-2590] 120 121 BUG FIXES: 122 123 * core: When `iso_url` is a local file and the checksum is invalid, the local 124 file will no longer be deleted. [GH-2603] 125 * builder/parallels: Fix interpolation in `parallels_tools_guest_path` [GH-2543] 126 127 ## 0.8.5 (Aug 10, 2015) 128 129 FEATURES: 130 131 * **[Beta]** Artifice post-processor: Override packer artifacts during post- 132 processing. This allows you to extract artifacts from a packer builder 133 and use them with other post-processors like compress, docker, and Atlas. 134 135 IMPROVEMENTS: 136 137 * Many docs have been updated and corrected; big thanks to our contributors! 138 * builder/openstack: Add debug logging for IP addresses used for SSH [GH-2513] 139 * builder/openstack: Add option to use existing SSH keypair [GH-2512] 140 * builder/openstack: Add support for Glance metadata [GH-2434] 141 * builder/qemu and builder/vmware: Packer's VNC connection no longer asks for 142 an exclusive connection [GH-2522] 143 * provisioner/salt-masterless: Can now customize salt remote directories [GH-2519] 144 145 BUG FIXES: 146 147 * builder/amazon: Improve instance cleanup by storing id sooner [GH-2404] 148 * builder/amazon: Only fetch windows password when using WinRM communicator [GH-2538] 149 * builder/openstack: Support IPv6 SSH address [GH-2450] 150 * builder/openstack: Track new IP address discovered during RackConnect [GH-2514] 151 * builder/qemu: Add 100ms delay between VNC key events. [GH-2415] 152 * post-processor/atlas: atlas_url configuration option works now [GH-2478] 153 * post-processor/compress: Now supports interpolation in output config [GH-2414] 154 * provisioner/powershell: Elevated runs now receive environment variables [GH-2378] 155 * provisioner/salt-masterless: Clarify error messages when we can't create or 156 write to the temp directory [GH-2518] 157 * provisioner/salt-masterless: Copy state even if /srv/salt exists already [GH-1699] 158 * provisioner/salt-masterless: Make sure /etc/salt exists before writing to it [GH-2520] 159 * provisioner/winrm: Connect to the correct port when using NAT with 160 VirtualBox / VMware [GH-2399] 161 162 Note: 0.8.3 was pulled and 0.8.4 was skipped. 163 164 ## 0.8.2 (July 17, 2015) 165 166 IMPROVEMENTS: 167 168 * builder/docker: Add option to use a Pty [GH-2425] 169 170 BUG FIXES: 171 172 * core: Fix crash when `min_packer_version` is specified in a template. [GH-2385] 173 * builder/amazon: Fix EC2 devices being included in EBS mappings [GH-2459] 174 * builder/googlecompute: Fix default name for GCE images [GH-2400] 175 * builder/null: Fix error message with missing ssh_host [GH-2407] 176 * builder/virtualbox: Use --portcount on VirtualBox 5.x [GH-2438] 177 * provisioner/puppet: Packer now correctly handles a directory for manifest_file [GH-2463] 178 * provisioner/winrm: Fix potential crash with WinRM [GH-2416] 179 180 ## 0.8.1 (July 2, 2015) 181 182 IMPROVEMENTS: 183 184 * builder/amazon: When debug mode is enabled, the Windows administrator 185 password for Windows instances will be shown [GH-2351] 186 187 BUG FIXES: 188 189 * core: `min_packer_version` field in configs work [GH-2356] 190 * core: The `build_name` and `build_type` functions work in provisioners [GH-2367] 191 * core: Handle timeout in SSH handshake [GH-2333] 192 * command/build: Fix reading configuration from stdin [GH-2366] 193 * builder/amazon: Fix issue with sharing AMIs when using `ami_users` [GH-2308] 194 * builder/amazon: Fix issue when using multiple Security Groups [GH-2381] 195 * builder/amazon: Fix for tag creation when creating new ec2 instance [GH-2317] 196 * builder/amazon: Fix issue with creating AMIs with multiple device mappings [GH-2320] 197 * builder/amazon: Fix failing AMI snapshot tagging when copying to other 198 regions [GH-2316] 199 * builder/amazon: Fix setting AMI launch permissions [GH-2348] 200 * builder/amazon: Fix spot instance cleanup to remove the correct request [GH-2327] 201 * builder/amazon: Fix `bundle_prefix` not interpolating `timestamp` [GH-2352] 202 * builder/amazon-instance: Fix issue with creating AMIs without specifying a 203 virtualization type [GH-2330] 204 * builder/digitalocean: Fix builder using private IP instead of public IP [GH-2339] 205 * builder/google: Set default communicator settings properly [GH-2353] 206 * builder/vmware-iso: Setting `checksum_type` to `none` for ESX builds 207 now works [GH-2323] 208 * provisioner/chef: Use knife config file vs command-line params to 209 clean up nodes so full set of features can be used [GH-2306] 210 * post-processor/compress: Fixed crash in compress post-processor plugin [GH-2311] 211 212 ## 0.8.0 (June 23, 2015) 213 214 BACKWARDS INCOMPATIBILITIES: 215 216 * core: SSH connection will no longer request a PTY by default. This 217 can be enabled per builder. 218 * builder/digitalocean: no longer supports the v1 API which has been 219 deprecated for some time. Most configurations should continue to 220 work as long as you use the `api_token` field for auth. 221 * builder/digitalocean: `image`, `region`, and `size` are now required. 222 * builder/openstack: auth parameters have been changed to better 223 reflect OS terminology. Existing environment variables still work. 224 225 FEATURES: 226 227 * **WinRM:** You can now connect via WinRM with almost every builder. 228 See the docs for more info. [GH-2239] 229 * **Windows AWS Support:** Windows AMIs can now be built without any 230 external plugins: Packer will start a Windows instance, get the 231 admin password, and can use WinRM (above) to connect through. [GH-2240] 232 * **Disable SSH:** Set `communicator` to "none" in any builder to disable SSH 233 connections. Note that provisioners won't work if this is done. [GH-1591] 234 * **SSH Agent Forwarding:** SSH Agent Forwarding will now be enabled 235 to allow access to remote servers such as private git repos. [GH-1066] 236 * **SSH Bastion Hosts:** You can now specify a bastion host for 237 SSH access (works with all builders). [GH-387] 238 * **OpenStack v3 Identity:** The OpenStack builder now supports the 239 v3 identity API. 240 * **Docker builder supports SSH**: The Docker builder now supports containers 241 with SSH, just set `communicator` to "ssh" [GH-2244] 242 * **File provisioner can download**: The file provisioner can now download 243 files out of the build process. [GH-1909] 244 * **New config function: `build_name`**: The name of the currently running 245 build. [GH-2232] 246 * **New config function: `build_type`**: The type of the currently running 247 builder. This is useful for provisioners. [GH-2232] 248 * **New config function: `template_dir`**: The directory to the template 249 being built. This should be used for template-relative paths. [GH-54] 250 * **New provisioner: shell-local**: Runs a local shell script. [GH-770] 251 * **New provisioner: powershell**: Provision Windows machines 252 with PowerShell scripts. [GH-2243] 253 * **New provisioner: windows-shell**: Provision Windows machines with 254 batch files. [GH-2243] 255 * **New provisioner: windows-restart**: Restart a Windows machines and 256 wait for it to come back online. [GH-2243] 257 * **Compress post-processor supports multiple algorithms:** The compress 258 post-processor now supports lz4 compression and compresses gzip in 259 parallel for much faster throughput. 260 261 IMPROVEMENTS: 262 263 * core: Interrupt handling for SIGTERM signal as well. [GH-1858] 264 * core: HTTP downloads support resuming [GH-2106] 265 * builder/*: Add `ssh_handshake_attempts` to configure the number of 266 handshake attempts done before failure [GH-2237] 267 * builder/amazon: Add `force_deregister` option for automatic AMI 268 deregistration [GH-2221] 269 * builder/amazon: Now applies tags to EBS snapshots [GH-2212] 270 * builder/amazon: Clean up orphaned volumes from Source AMIs [GH-1783] 271 * builder/amazon: Support custom keypairs [GH-1837] 272 * builder/amazon-chroot: Can now resize the root volume of the resulting 273 AMI with the `root_volume_size` option [GH-2289] 274 * builder/amazon-chroot: Add `mount_options` configuration option for providing 275 options to the `mount` command [GH-2296] 276 * builder/digitalocean: Save SSH key to pwd if debug mode is on. [GH-1829] 277 * builder/digitalocean: User data support [GH-2113] 278 * builder/googlecompute: Option to use internal IP for connections. [GH-2152] 279 * builder/parallels: Support Parallels Desktop 11 [GH-2199] 280 * builder/openstack: Add `rackconnect_wait` for Rackspace customers to wait for 281 RackConnect data to appear 282 * buidler/openstack: Add `ssh_interface` option for rackconnect for users that 283 have prohibitive firewalls 284 * builder/openstack: Flavor names can be used as well as refs 285 * builder/openstack: Add `availability_zone` [GH-2016] 286 * builder/openstack: Machine will be stopped prior to imaging if the 287 cluster supports the `startstop` extension. [GH-2223] 288 * builder/openstack: Support for user data [GH-2224] 289 * builder/qemu: Default accelerator to "tcg" on Windows [GH-2291] 290 * builder/virtualbox: Added option: `ssh_skip_nat_mapping` to skip the 291 automatic port forward for SSH and to use the guest port directly. [GH-1078] 292 * builder/virtualbox: Added SCSI support 293 * builder/vmware: Support for additional disks [GH-1382] 294 * builder/vmware: Can now customize the template used for adding disks [GH-2254] 295 * command/fix: After fixing, the template is validated [GH-2228] 296 * command/push: Add `-name` flag for specifying name from CLI [GH-2042] 297 * command/push: Push configuration in templates supports variables [GH-1861] 298 * post-processor/docker-save: Can be chained [GH-2179] 299 * post-processor/docker-tag: Support `force` option [GH-2055] 300 * post-processor/docker-tag: Can be chained [GH-2179] 301 * post-processor/vsphere: Make more fields optional, support empty 302 resource pools. [GH-1868] 303 * provisioner/puppet-masterless: `working_directory` option [GH-1831] 304 * provisioner/puppet-masterless: `packer_build_name` and 305 `packer_build_type` are default facts. [GH-1878] 306 * provisioner/puppet-server: `ignore_exit_codes` option added [GH-2280] 307 308 BUG FIXES: 309 310 * core: Fix potential panic for post-processor plugin exits [GH-2098] 311 * core: `PACKER_CONFIG` may point to a non-existent file [GH-2226] 312 * builder/amazon: Allow spaces in AMI names when using `clean_ami_name` [GH-2182] 313 * builder/amazon: Remove deprecated ec2-upload-bundle paramger [GH-1931] 314 * builder/amazon: Use IAM Profile to upload bundle if provided [GH-1985] 315 * builder/amazon: Use correct exit code after SSH authentication failed [GH-2004] 316 * builder/amazon: Retry finding created instance for eventual 317 consistency. [GH-2129] 318 * builder/amazon: If no AZ is specified, use AZ chosen automatically by 319 AWS for spot instance. [GH-2017] 320 * builder/amazon: Private key file (only available in debug mode) 321 is deleted on cleanup. [GH-1801] 322 * builder/amazon: AMI copy won't copy to the source region [GH-2123] 323 * builder/amazon: Validate AMI doesn't exist with name prior to build [GH-1774] 324 * builder/amazon: Improved retry logic around waiting for instances. [GH-1764] 325 * builder/amazon: Fix issues with creating Block Devices. [GH-2195] 326 * builder/amazon/chroot: Retry waiting for disk attachments [GH-2046] 327 * builder/amazon/chroot: Only unmount path if it is mounted [GH-2054] 328 * builder/amazon/instance: Use `-i` in sudo commands so PATH is inherited. [GH-1930] 329 * builder/amazon/instance: Use `--region` flag for bundle upload command. [GH-1931] 330 * builder/digitalocean: Wait for droplet to unlock before changing state, 331 should lower the "pending event" errors. 332 * builder/digitalocean: Ignore invalid fields from the ever-changing v2 API 333 * builder/digitalocean: Private images can be used as a source [GH-1792] 334 * builder/docker: Fixed hang on prompt while copying script 335 * builder/docker: Use `docker exec` for newer versions of Docker for 336 running scripts [GH-1993] 337 * builder/docker: Fix crash that could occur at certain timed ctrl-c [GH-1838] 338 * builder/docker: validate that `export_path` is not a directory [GH-2105] 339 * builder/google: `ssh_timeout` is respected [GH-1781] 340 * builder/openstack: `ssh_interface` can be used to specify the interface 341 to retrieve the SSH IP from. [GH-2220] 342 * builder/qemu: Add `disk_discard` option [GH-2120] 343 * builder/qemu: Use proper SSH port, not hardcoded to 22. [GH-2236] 344 * builder/qemu: Find unused SSH port if SSH port is taken. [GH-2032] 345 * builder/virtualbox: Bind HTTP server to IPv4, which is more compatible with 346 OS installers. [GH-1709] 347 * builder/virtualbox: Remove the floppy controller in addition to the 348 floppy disk. [GH-1879] 349 * builder/virtualbox: Fixed regression where downloading ISO without a 350 ".iso" extension didn't work. [GH-1839] 351 * builder/virtualbox: Output dir is verified at runtime, not template 352 validation time. [GH-2233] 353 * builder/virtualbox: Find unused SSH port if SSH port is taken. [GH-2032] 354 * builder/vmware: Add 100ms delay between keystrokes to avoid subtle 355 timing issues in most cases. [GH-1663] 356 * builder/vmware: Bind HTTP server to IPv4, which is more compatible with 357 OS installers. [GH-1709] 358 * builder/vmware: Case-insensitive match of MAC address to find IP [GH-1989] 359 * builder/vmware: More robust IP parsing from ifconfig output [GH-1999] 360 * builder/vmware: Nested output directories for ESXi work [GH-2174] 361 * builder/vmware: Output dir is verified at runtime, not template 362 validation time. [GH-2233] 363 * command/fix: For the `virtualbox` to `virtualbox-iso` builder rename, 364 provisioner overrides are now also fixed [GH-2231] 365 * command/validate: don't crash for invalid builds [GH-2139] 366 * post-processor/atlas: Find common archive prefix for Windows [GH-1874] 367 * post-processor/atlas: Fix index out of range panic [GH-1959] 368 * post-processor/vagrant-cloud: Fixed failing on response 369 * post-processor/vagrant-cloud: Don't delete version on error [GH-2014] 370 * post-processor/vagrant-cloud: Retry failed uploads a few times 371 * provisioner/chef-client: Fix permissions issues on default dir [GH-2255] 372 * provisioner/chef-client: Node cleanup works now. [GH-2257] 373 * provisioner/puppet-masterless: Allow manifest_file to be a directory 374 * provisioner/salt-masterless: Add `--retcode-passthrough` to salt-call 375 * provisioner/shell: chmod executable script to 0755, not 0777 [GH-1708] 376 * provisioner/shell: inline commands failing will fail the provisioner [GH-2069] 377 * provisioner/shell: single quotes in env vars are escaped [GH-2229] 378 * provisioner/shell: Temporary file is deleted after run [GH-2259] 379 * provisioner/shell: Randomize default script name to avoid strange 380 race issues from Windows. [GH-2270] 381 382 ## 0.7.5 (December 9, 2014) 383 384 FEATURES: 385 386 * **New command: `packer push`**: Push template and files to HashiCorp's 387 Atlas for building your templates automatically. 388 * **New post-processor: `atlas`**: Send artifact to HashiCorp's Atlas for 389 versioning and storing artifacts. These artifacts can then be queried 390 using the API, Terraform, etc. 391 392 IMPROVEMENTS: 393 394 * builder/googlecompute: Support for ubuntu-os-cloud project 395 * builder/googlecompute: Support for OAuth2 to avoid client secrets file 396 * builder/googlecompute: GCE image from persistant disk instead of tarball 397 * builder/qemu: Checksum type "none" can be used 398 * provisioner/chef: Generate a node name if none available 399 * provisioner/chef: Added ssl_verify_mode configuration 400 401 BUG FIXES: 402 403 * builder/parallels: Fixed attachment of ISO to cdrom device 404 * builder/parallels: Fixed boot load ordering 405 * builder/digitalocean: Fixed decoding of size 406 * builder/digitalocean: Fixed missing content-type header in request 407 * builder/digitalocean: Fixed use of private IP 408 * builder/digitalocean: Fixed the artifact ID generation 409 * builder/vsphere: Fixed credential escaping 410 * builder/qemu: Fixed use of CDROM with disk_image 411 * builder/aws: Fixed IP address for SSH in VPC 412 * builder/aws: Fixed issue with multiple block devices 413 * builder/vmware: Upload VMX to ESX5 after editing 414 * communicator/docker: Fix handling of symlinks during upload 415 * provisioner/chef: Fixed use of sudo in some cases 416 * core: Fixed build name interpolation 417 * postprocessor/vagrant: Fixed check for Vagrantfile template 418 419 ## 0.7.2 (October 28, 2014) 420 421 FEATURES: 422 423 * builder/digitalocean: API V2 support. [GH-1463] 424 * builder/parallels: Don't depend on _prl-utils_ [GH-1499] 425 426 IMPROVEMENTS: 427 428 * builder/amazon/all: Support new AWS Frankfurt region. 429 * builder/docker: Allow remote `DOCKER_HOST`, which works as long as 430 volumes work. [GH-1594] 431 * builder/qemu: Can set cache mode for main disk. [GH-1558] 432 * builder/qemu: Can build from pre-existing disk. [GH-1342] 433 * builder/vmware: Can specify path to Fusion installation with environmental 434 variable `FUSION_APP_PATH`. [GH-1552] 435 * builder/vmware: Can specify the HW version for the VMX. [GH-1530] 436 * builder/vmware/esxi: Will now cache ISOs/floppies remotely. [GH-1479] 437 * builder/vmware/vmx: Source VMX can have a disk connected via SATA. [GH-1604] 438 * post-processors/vagrant: Support Qemu (libvirt) boxes. [GH-1330] 439 * post-processors/vagrantcloud: Support self-hosted box URLs. 440 441 BUG FIXES: 442 443 * core: Fix loading plugins from pwd. [GH-1521] 444 * builder/amazon: Prefer token in config if given. [GH-1544] 445 * builder/amazon/all: Extended timeout for waiting for AMI. [GH-1533] 446 * builder/virtualbox: Can read VirtualBox version on FreeBSD. [GH-1570] 447 * builder/virtualbox: More robust reading of guest additions URL. [GH-1509] 448 * builder/vmware: Always remove floppies/drives. [GH-1504] 449 * builder/vmware: Wait some time so that post-VMX update aren't 450 overwritten. [GH-1504] 451 * builder/vmware/esxi: Retry power on if it fails. [GH-1334] 452 * builder/vmware-vmx: Fix issue with order of boot command support [GH-1492] 453 * builder/amazon: Extend timeout and allow user override [GH-1533] 454 * builder/parallels: Ignore 'The fdd0 device does not exist' [GH-1501] 455 * builder/parallels: Rely on Cleanup functions to detach devices [GH-1502] 456 * builder/parallels: Create VM without hdd and then add it later [GH-1548] 457 * builder/parallels: Disconnect cdrom0 [GH-1605] 458 * builder/qemu: Don't use `-redir` flag anymore, replace with 459 `hostfwd` options. [GH-1561] 460 * builder/qmeu: Use `pc` as default machine type instead of `pc-1.0`. 461 * providers/aws: Ignore transient network errors. [GH-1579] 462 * provisioner/ansible: Don't buffer output so output streams in. [GH-1585] 463 * provisioner/ansible: Use inventory file always to avoid potentially 464 deprecated feature. [GH-1562] 465 * provisioner/shell: Quote environmental variables. [GH-1568] 466 * provisioner/salt: Bootstrap over SSL. [GH-1608] 467 * post-processors/docker-push: Work with docker-tag artifacts. [GH-1526] 468 * post-processors/vsphere: Append "/" to object address. [GH-1615] 469 470 ## 0.7.1 (September 10, 2014) 471 472 FEATURES: 473 474 * builder/vmware: VMware Fusion Pro 7 is now supported. [GH-1478] 475 476 BUG FIXES: 477 478 * core: SSH will connect slightly faster if it is ready immediately. 479 * provisioner/file: directory uploads no longer hang. [GH-1484] 480 * provisioner/file: fixed crash on large files. [GH-1473] 481 * scripts: Windows executable renamed to packer.exe. [GH-1483] 482 483 ## 0.7.0 (September 8, 2014) 484 485 BACKWARDS INCOMPATIBILITIES: 486 487 * The authentication configuration for Google Compute Engine has changed. 488 The new method is much simpler, but is not backwards compatible. 489 `packer fix` will _not_ fix this. Please read the updated GCE docs. 490 491 FEATURES: 492 493 * **New Post-Processor: `compress`** - Gzip compresses artifacts with files. 494 * **New Post-Processor: `docker-save`** - Save an image. This is similar to 495 export, but preserves the image hierarchy. 496 * **New Post-Processor: `docker-tag`** - Tag a created image. 497 * **New Template Functions: `upper`, `lower`** - See documentation for 498 more details. 499 * core: Plugins are automatically discovered if they're named properly. 500 Packer will look in the PWD and the directory with `packer` for 501 binaries named `packer-TYPE-NAME`. 502 * core: Plugins placed in `~/.packer.d/plugins` are now automatically 503 discovered. 504 * builder/amazon: Spot instances can now be used to build EBS backed and 505 instance store images. [GH-1139] 506 * builder/docker: Images can now be committed instead of exported. [GH-1198] 507 * builder/virtualbox-ovf: New `import_flags` setting can be used to add 508 new command line flags to `VBoxManage import` to allow things such 509 as EULAs to be accepted. [GH-1383] 510 * builder/virtualbox-ovf: Boot commands and the HTTP server are supported. 511 [GH-1169] 512 * builder/vmware: VMware Player 6 is now supported. [GH-1168] 513 * builder/vmware-vmx: Boot commands and the HTTP server are supported. 514 [GH-1169] 515 516 IMPROVEMENTS: 517 518 * core: `isotime` function can take a format. [GH-1126] 519 * builder/amazon/all: `AWS_SECURITY_TOKEN` is read and can also be 520 set with the `token` configuration. [GH-1236] 521 * builder/amazon/all: Can force SSH on the private IP address with 522 `ssh_private_ip`. [GH-1229] 523 * builder/amazon/all: String fields in device mappings can use variables. [GH-1090] 524 * builder/amazon-instance: EBS AMIs can be used as a source. [GH-1453] 525 * builder/digitalocean: Can set API URL endpoint. [GH-1448] 526 * builder/digitalocean: Region supports variables. [GH-1452] 527 * builder/docker: Can now specify login credentials to pull images. 528 * builder/docker: Support mounting additional volumes. [GH-1430] 529 * builder/parallels/all: Path to tools ISO is calculated automatically. [GH-1455] 530 * builder/parallels-pvm: `reassign_mac` option to choose wehther or not 531 to generate a new MAC address. [GH-1461] 532 * builder/qemu: Can specify "none" acceleration type. [GH-1395] 533 * builder/qemu: Can specify "tcg" acceleration type. [GH-1395] 534 * builder/virtualbox/all: `iso_interface` option to mount ISO with SATA. [GH-1200] 535 * builder/vmware-vmx: Proper `floppy_files` support. [GH-1057] 536 * command/build: Add `-color=false` flag to disable color. [GH-1433] 537 * post-processor/docker-push: Can now specify login credentials. [GH-1243] 538 * provisioner/chef-client: Support `chef_environment`. [GH-1190] 539 540 BUG FIXES: 541 542 * core: nicer error message if an encrypted private key is used for 543 SSH. [GH-1445] 544 * core: Fix crash that could happen with a well timed double Ctrl-C. 545 [GH-1328] [GH-1314] 546 * core: SSH TCP keepalive period is now 5 seconds (shorter). [GH-1232] 547 * builder/amazon-chroot: Can properly build HVM images now. [GH-1360] 548 * builder/amazon-chroot: Fix crash in root device check. [GH-1360] 549 * builder/amazon-chroot: Add description that Packer made the snapshot 550 with a time. [GH-1388] 551 * builder/amazon-ebs: AMI is deregistered if an error. [GH-1186] 552 * builder/amazon-instance: Fix deprecation warning for `ec2-bundle-vol` 553 [GH-1424] 554 * builder/amazon-instance: Add `--no-filter` to the `ec2-bundle-vol` 555 command by default to avoid corrupting data by removing package 556 manager certs. [GH-1137] 557 * builder/amazon/all: `delete_on_termination` set to false will work. 558 * builder/amazon/all: Fix race condition on setting tags. [GH-1367] 559 * builder/amazon/all: More desctriptive error messages if Amazon only 560 sends an error code. [GH-1189] 561 * builder/docker: Error if `DOCKER_HOST` is set. 562 * builder/docker: Remove the container during cleanup. [GH-1206] 563 * builder/docker: Fix case where not all output would show up from 564 provisioners. 565 * builder/googlecompute: add `disk_size` option. [GH-1397] 566 * builder/googlecompute: Auth works with latest formats on Google Cloud 567 Console. [GH-1344] 568 * builder/openstack: Region is not required. [GH-1418] 569 * builder/parallels-iso: ISO not removed from VM after install [GH-1338] 570 * builder/parallels/all: Add support for Parallels Desktop 10 [GH-1438] 571 * builder/parallels/all: Added some navigation keys [GH-1442] 572 * builder/qemu: If headless, sdl display won't be used. [GH-1395] 573 * builder/qemu: Use `512M` as `-m` default. [GH-1444] 574 * builder/virtualbox/all: Search `VBOX_MSI_INSTALL_PATH` for path to 575 `VBoxManage` on Windows. [GH-1337] 576 * builder/virtualbox/all: Seed RNG to avoid same ports. [GH-1386] 577 * builder/virtualbox/all: Better error if guest additions URL couldn't be 578 detected. [GH-1439] 579 * builder/virtualbox/all: Detect errors even when `VBoxManage` exits 580 with a zero exit code. [GH-1119] 581 * builder/virtualbox/iso: Append timestamp to default name for parallel 582 builds. [GH-1365] 583 * builder/vmware/all: No more error when Packer stops an already-stopped 584 VM. [GH-1300] 585 * builder/vmware/all: `ssh_host` accepts templates. [GH-1396] 586 * builder/vmware/all: Don't remount floppy in VMX post step. [GH-1239] 587 * builder/vmware/vmx: Do not re-add floppy disk files to VMX [GH-1361] 588 * builder/vmware-iso: Fix crash when `vnc_port_min` and max were the 589 same value. [GH-1288] 590 * builder/vmware-iso: Finding an available VNC port on Windows works. [GH-1372] 591 * builder/vmware-vmx: Nice error if Clone is not supported (not VMware 592 Fusion Pro). [GH-787] 593 * post-processor/vagrant: Can supply your own metadata.json. [GH-1143] 594 * provisioner/ansible-local: Use proper path on Windows. [GH-1375] 595 * provisioner/file: Mode will now be preserved. [GH-1064] 596 597 ## 0.6.1 (July 20, 2014) 598 599 FEATURES: 600 601 * **New post processor:** `vagrant-cloud` - Push box files generated by 602 vagrant post processor to Vagrant Cloud. [GH-1289] 603 * Vagrant post-processor can now packer Hyper-V boxes. 604 605 IMPROVEMENTS: 606 607 * builder/amazon: Support for enhanced networking on HVM images. [GH-1228] 608 * builder/amazon-ebs: Support encrypted EBS volumes [GH-1194] 609 * builder/ansible: Add `playbook_dir` option. [GH-1000] 610 * builder/openstack: Add ability to configure networks. [GH-1261] 611 * builder/openstack: Skip certificate verification. [GH-1121] 612 * builder/parallels/all: Add ability to select interface to connect to. 613 * builder/parallels/pvm: Support `boot_command`. [GH-1082] 614 * builder/virtualbox/all: Attempt to use local guest additions ISO 615 before downloading from internet. [GH-1123] 616 * builder/virtualbox/ovf: Supports `guest_additions_mode` [GH-1035] 617 * builder/vmware/all: Increase cleanup timeout to 120 seconds [GH-1167] 618 * builder/vmware/all: Add `vmx_data_post` for modifying VMX data 619 after shutdown. [GH-1149] 620 * builder/vmware/vmx: Supports tools uploading. [GH-1154] 621 622 BUG FIXES: 623 624 * core: `isotime` is the same time during the entire build. [GH-1153] 625 * builder/amazon-common: Sort AMI strings before outputting [GH-1305] 626 * builder/amazon: User data can use templates/variables. [GH-1343] 627 * builder/amazon: Can now build AMIs in GovCloud. 628 * builder/null: SSH info can use templates/variables. [GH-1343] 629 * builder/openstack: Workaround for gophercloud.ServerById crashing [GH-1257] 630 * builder/openstack: Force IPv4 addresses from address pools [GH-1258] 631 * builder/parallels: Do not delete entire CDROM device. [GH-1115] 632 * builder/parallels: Errors while creating floppy disk. [GH-1225] 633 * builder/parallels: Errors while removing floppy drive. [GH-1226] 634 * builder/virtualbox-ovf: Supports guest additions options. [GH-1120] 635 * builder/vmware-iso: Fix esx5 path separator in windows. [GH-1316] 636 * builder/vmware: Remote ESXi builder now uploads floppy. [GH-1106] 637 * builder/vmware: Remote ESXi builder no longer re-uploads ISO every 638 time. [GH-1244] 639 * post-processor/vsphere: Accept DOMAIN\account usernames [GH-1178] 640 * provisioner/chef-*: Fix remotePaths for Windows [GH-394] 641 642 ## 0.6.0 (May 2, 2014) 643 644 FEATURES: 645 646 * **New builder:** `null` - The null builder does not produce any 647 artifacts, but is useful for debugging provisioning scripts. [GH-970] 648 * **New builder:** `parallels-iso` and `parallels-pvm` - These can be 649 used to build Parallels virtual machines. [GH-1101] 650 * **New provisioner:** `chef-client` - Provision using a the `chef-client` 651 command, which talks to a Chef Server. [GH-855] 652 * **New provisioner:** `puppet-server` - Provision using Puppet by 653 communicating to a Puppet master. [GH-796] 654 * `min_packer_version` can be specified in a Packer template to force 655 a minimum version. [GH-487] 656 657 IMPROVEMENTS: 658 659 * core: RPC transport between plugins switched to MessagePack 660 * core: Templates array values can now be comma separated strings. 661 Most importantly, this allows for user variables to fill 662 array configurations. [GH-950] 663 * builder/amazon: Added `ssh_private_key_file` option [GH-971] 664 * builder/amazon: Added `ami_virtualization_type` option [GH-1021] 665 * builder/digitalocean: Regions, image names, and sizes can be 666 names that are looked up for their valid ID. [GH-960] 667 * builder/googlecompute: Configurable instance name. [GH-1065] 668 * builder/openstack: Support for conventional OpenStack environmental 669 variables such as `OS_USERNAME`, `OS_PASSWORD`, etc. [GH-768] 670 * builder/openstack: Support `openstack_provider` option to automatically 671 fill defaults for different OpenStack variants. [GH-912] 672 * builder/openstack: Support security groups. [GH-848] 673 * builder/qemu: User variable expansion in `ssh_key_path` [GH-918] 674 * builder/qemu: Floppy disk files list can also include globs 675 and directories. [GH-1086] 676 * builder/virtualbox: Support an `export_opts` option which allows 677 specifying arbitrary arguments when exporting the VM. [GH-945] 678 * builder/virtualbox: Added `vboxmanage_post` option to run vboxmanage 679 commands just before exporting [GH-664] 680 * builder/virtualbox: Floppy disk files list can also include globs 681 and directories. [GH-1086] 682 * builder/vmware: Workstation 10 support for Linux. [GH-900] 683 * builder/vmware: add cloning support on Windows [GH-824] 684 * builder/vmware: Floppy disk files list can also include globs 685 and directories. [GH-1086] 686 * command/build: Added `-parallel` flag so you can disable parallelization 687 with `-no-parallel`. [GH-924] 688 * post-processors/vsphere: `disk_mode` option. [GH-778] 689 * provisioner/ansible: Add `inventory_file` option [GH-1006] 690 * provisioner/chef-client: Add `validation_client_name` option. [GH-1056] 691 692 BUG FIXES: 693 694 * core: Errors are properly shown when adding bad floppy files. [GH-1043] 695 * core: Fix some URL parsing issues on Windows. 696 * core: Create Cache directory only when it is needed. [GH-367] 697 * builder/amazon-instance: Use S3Endpoint for ec2-upload-bundle arg, 698 which works for every region. [GH-904] 699 * builder/digitalocean: updated default image_id [GH-1032] 700 * builder/googlecompute: Create persistent disk as boot disk via 701 API v1 [GH-1001] 702 * builder/openstack: Return proper error on invalid instance states [GH-1018] 703 * builder/virtualbox-iso: Retry unregister a few times to deal with 704 VBoxManage randomness. [GH-915] 705 * provisioner/ansible: Fix paths when provisioning Linux from 706 Windows [GH-963] 707 * provisioner/ansible: set cwd to staging directory [GH-1016] 708 * provisioners/chef-client: Don't chown directory with Ubuntu. [GH-939] 709 * provisioners/chef-solo: Deeply nested JSON works properly. [GH-1076] 710 * provisioners/shell: Env var values can have equal signs. [GH-1045] 711 * provisioners/shell: chmod the uploaded script file to 0777. [GH-994] 712 * post-processor/docker-push: Allow repositories with ports. [GH-923] 713 * post-processor/vagrant: Create parent directories for `output` path [GH-1059] 714 * post-processor/vsphere: datastore, network, and folder are no longer 715 required. [GH-1091] 716 717 ## 0.5.2 (02/21/2014) 718 719 FEATURES: 720 721 * **New post-processor:** `docker-import` - Import a Docker image 722 and give it a specific repository/tag. 723 * **New post-processor:** `docker-push` - Push an imported image to 724 a registry. 725 726 IMPROVEMENTS: 727 728 * core: Most downloads made by Packer now use a custom user agent. [GH-803] 729 * builder/googlecompute: SSH private key will be saved to disk if `-debug` 730 is specified. [GH-867] 731 * builder/qemu: Can specify the name of the qemu binary. [GH-854] 732 * builder/virtualbox-ovf: Can specify import options such as "keepallmacs". 733 [GH-883] 734 735 BUG FIXES: 736 737 * core: Fix crash case if blank parameters are given to Packer. [GH-832] 738 * core: Fix crash if big file uploads are done. [GH-897] 739 * core: Fix crash if machine-readable output is going to a closed 740 pipe. [GH-875] 741 * builder/docker: user variables work properly. [GH-777] 742 * builder/qemu: reboots are now possible in provisioners. [GH-864] 743 * builder/virtualbox,vmware: iso\_checksum is not required if the 744 checksum type is "none" 745 * builder/virtualbox,vmware/qemu: Support for additional scancodes for 746 `boot_command` such as `<up>`, `<left>`, `<insert>`, etc. [GH-808] 747 * communicator/ssh: Send TCP keep-alives on connections. [GH-872] 748 * post-processor/vagrant: AWS/DigitalOcean keep input artifacts by 749 default. [GH-55] 750 * provisioners/ansible-local: Properly upload custom playbooks. [GH-829] 751 * provisioners/ansible-local: Better error if ansible isn't installed. 752 [GH-836] 753 754 ## 0.5.1 (01/02/2014) 755 756 BUG FIXES: 757 758 * core: If a stream ID loops around, don't let it use stream ID 0 [GH-767] 759 * core: Fix issue where large writes to plugins would result in stream 760 corruption. [GH-727] 761 * builders/virtualbox-ovf: `shutdown_timeout` config works. [GH-772] 762 * builders/vmware-iso: Remote driver works properly again. [GH-773] 763 764 ## 0.5.0 (12/30/2013) 765 766 BACKWARDS INCOMPATIBILITIES: 767 768 * "virtualbox" builder has been renamed to "virtualbox-iso". Running your 769 template through `packer fix` will resolve this. 770 * "vmware" builder has been renamed to "vmware-iso". Running your template 771 through `packer fix` will resolve this. 772 * post-processor/vagrant: Syntax for overriding by provider has changed. 773 See the documentation for more information. Running your template 774 through `packer fix` should resolve this. 775 * post-processor/vsphere: Some available configuration options were 776 changed. Running your template through `packer fix` should resolve 777 this. 778 * provisioner/puppet-masterless: The `execute_command` no longer has 779 the `Has*` variables, since the templating language now supports 780 comparison operations. See the Go documentation for more info: 781 http://golang.org/pkg/text/template/ 782 783 FEATURES: 784 785 * **New builder:** Google Compute Engine. You can now build images for 786 use in Google Compute Engine. See the documentation for more information. 787 [GH-715] 788 * **New builder:** "virtualbox-ovf" can build VirtualBox images from 789 an existing OVF or OVA. [GH-201] 790 * **New builder:** "vmware-vmx" can build VMware images from an existing 791 VMX. [GH-201] 792 * Environmental variables can now be accessed as default values for 793 user variables using the "env" function. See the documentation for more 794 information. 795 * "description" field in templates: write a human-readable description 796 of what a template does. This will be shown in `packer inspect`. 797 * Vagrant post-processor now accepts a list of files to include in the 798 box. 799 * All provisioners can now have a "pause\_before" parameter to wait 800 some period of time before running that provisioner. This is useful 801 for reboots. [GH-737] 802 803 IMPROVEMENTS: 804 805 * core: Plugins communicate over a single TCP connection per plugin now, 806 instead of sometimes dozens. Performance around plugin communication 807 dramatically increased. 808 * core: Build names are now template processed so you can use things 809 like user variables in them. [GH-744] 810 * core: New "pwd" function available globally that returns the working 811 directory. [GH-762] 812 * builder/amazon/all: Launched EC2 instances now have a name of 813 "Packer Builder" so that they are easily recognizable. [GH-642] 814 * builder/amazon/all: Copying AMIs to multiple regions now happens 815 in parallel. [GH-495] 816 * builder/amazon/all: Ability to specify "run\_tags" to tag the instance 817 while running. [GH-722] 818 * builder/digitalocean: Private networking support. [GH-698] 819 * builder/docker: A "run\_command" can be specified, configuring how 820 the container is started. [GH-648] 821 * builder/openstack: In debug mode, the generated SSH keypair is saved 822 so you can SSH into the machine. [GH-746] 823 * builder/qemu: Floppy files are supported. [GH-686] 824 * builder/qemu: Next `run_once` option tells Qemu to run only once, 825 which is useful for Windows installs that handle reboots for you. 826 [GH-687] 827 * builder/virtualbox: Nice errors if Packer can't write to 828 the output directory. 829 * builder/virtualbox: ISO is ejected prior to export. 830 * builder/virtualbox: Checksum type can be "none" [GH-471] 831 * builder/vmware: Can now specify path to the Fusion application. [GH-677] 832 * builder/vmware: Checksum type can be "none" [GH-471] 833 * provisioner/puppet-masterless: Can now specify a `manifest_dir` to 834 upload manifests to the remote machine for imports. [GH-655] 835 836 BUG FIXES: 837 838 * core: No colored output in machine-readable output. [GH-684] 839 * core: User variables can now be used for non-string fields. [GH-598] 840 * core: Fix bad download paths if the download URL contained a "." 841 before a "/" [GH-716] 842 * core: "{{timestamp}}" values will always be the same for the entire 843 duration of a build. [GH-744] 844 * builder/amazon: Handle cases where security group isn't instantly 845 available. [GH-494] 846 * builder/virtualbox: don't download guest additions if disabled. [GH-731] 847 * post-processor/vsphere: Uploads VM properly. [GH-694] 848 * post-processor/vsphere: Process user variables. 849 * provisioner/ansible-local: all configurations are processed as templates 850 [GH-749] 851 * provisioner/ansible-local: playbook paths are properly validated 852 as directories, not files. [GH-710] 853 * provisioner/chef-solo: Environments are recognized. [GH-726] 854 855 ## 0.4.1 (December 7, 2013) 856 857 IMPROVEMENTS: 858 859 * builder/amazon/ebs: New option allows associating a public IP with 860 non-default VPC instances. [GH-660] 861 * builder/openstack: A "proxy\_url" setting was added to define an HTTP 862 proxy to use when building with this builder. [GH-637] 863 864 BUG FIXES: 865 866 * core: Don't change background color on CLI anymore, making things look 867 a tad nicer in some terminals. 868 * core: multiple ISO URLs works properly in all builders. [GH-683] 869 * builder/amazon/chroot: Block when obtaining file lock to allow 870 parallel builds. [GH-689] 871 * builder/amazon/instance: Add location flag to upload bundle command 872 so that building AMIs works out of us-east-1 [GH-679] 873 * builder/qemu: Qemu arguments are templated. [GH-688] 874 * builder/vmware: Cleanup of VMX keys works properly so cd-rom won't 875 get stuck with ISO. [GH-685] 876 * builder/vmware: File cleanup is more resilient to file delete races 877 with the operating system. [GH-675] 878 * provisioner/puppet-masterless: Check for hiera config path existence 879 properly. [GH-656] 880 881 ## 0.4.0 (November 19, 2013) 882 883 FEATURES: 884 885 * Docker builder: build and export Docker containers, easily provisioned 886 with any of the Packer built-in provisioners. 887 * QEMU builder: builds a new VM compatible with KVM or Xen using QEMU. 888 * Remote ESXi builder: builds a VMware VM using ESXi remotely using only 889 SSH to an ESXi machine directly. 890 * vSphere post-processor: Can upload VMware artifacts to vSphere 891 * Vagrant post-processor can now make DigitalOcean provider boxes. [GH-504] 892 893 IMPROVEMENTS: 894 895 * builder/amazon/all: Can now specify a list of multiple security group 896 IDs to apply. [GH-499] 897 * builder/amazon/all: AWS API requests are now retried when a temporary 898 network error occurs as well as 500 errors. [GH-559] 899 * builder/virtualbox: Use VBOX\_INSTALL\_PATH env var on Windows to find 900 VBoxManage. [GH-628] 901 * post-processor/vagrant: skips gzip compression when compression_level=0 902 * provisioner/chef-solo: Encrypted data bag support [GH-625] 903 904 BUG FIXES: 905 906 * builder/amazon/chroot: Copying empty directories works. [GH-588] 907 * builder/amazon/chroot: Chroot commands work with shell provisioners. [GH-581] 908 * builder/amazon/chroot: Don't choose a mount point that is a partition of 909 an already mounted device. [GH-635] 910 * builder/virtualbox: Ctrl-C interrupts during waiting for boot. [GH-618] 911 * builder/vmware: VMX modifications are now case-insensitive. [GH-608] 912 * builder/vmware: VMware Fusion won't ask for VM upgrade. 913 * builder/vmware: Ctrl-C interrupts during waiting for boot. [GH-618] 914 * provisioner/chef-solo: Output is slightly prettier and more informative. 915 916 ## 0.3.11 (November 4, 2013) 917 918 FEATURES: 919 920 * builder/amazon/ebs: Ability to specify which availability zone to create 921 instance in. [GH-536] 922 923 IMPROVEMENTS: 924 925 * core: builders can now give warnings during validation. warnings won't 926 fail the build but may hint at potential future problems. 927 * builder/digitalocean: Can now specify a droplet name 928 * builder/virtualbox: Can now disable guest addition download entirely 929 by setting "guest_additions_mode" to "disable" [GH-580] 930 * builder/virtualbox,vmware: ISO urls can now be https [GH-587] 931 * builder/virtualbox,vmware: Warning if shutdown command is not specified, 932 since it is a common case of data loss. 933 934 BUG FIXES: 935 936 * core: Won't panic when writing to a bad pipe. [GH-560] 937 * builder/amazon/all: Properly scrub access key and secret key from logs. 938 [GH-554] 939 * builder/openstack: Properly scrub password from logs [GH-554] 940 * builder/virtualbox: No panic if SSH host port min/max is the same. [GH-594] 941 * builder/vmware: checks if `ifconfig` is in `/sbin` [GH-591] 942 * builder/vmware: Host IP lookup works for non-C locales. [GH-592] 943 * common/uuid: Use cryptographically secure PRNG when generating 944 UUIDs. [GH-552] 945 * communicator/ssh: File uploads that exceed the size of memory no longer 946 cause crashes. [GH-561] 947 948 ## 0.3.10 (October 20, 2013) 949 950 FEATURES: 951 952 * Ansible provisioner 953 954 IMPROVEMENTS: 955 956 * post-processor/vagrant: support instance-store AMIs built by Packer. [GH-502] 957 * post-processor/vagrant: can now specify compression level to use 958 when creating the box. [GH-506] 959 960 BUG FIXES: 961 962 * builder/all: timeout waiting for SSH connection is a failure. [GH-491] 963 * builder/amazon: Scrub sensitive data from the logs. [GH-521] 964 * builder/amazon: Handle the situation where an EC2 instance might not 965 be immediately available. [GH-522] 966 * builder/amazon/chroot: Files copied into the chroot remove destination 967 before copy, fixing issues with dangling symlinks. [GH-500] 968 * builder/digitalocean: don't panic if erroneous API response doesn't 969 contain error message. [GH-492] 970 * builder/digitalocean: scrub API keys from config debug output [GH-516] 971 * builder/virtualbox: error if VirtualBox version cant be detected. [GH-488] 972 * builder/virtualbox: detect if vboxdrv isn't properly setup. [GH-488] 973 * builder/virtualbox: sleep a bit before export to ensure the sesssion 974 is unlocked. [GH-512] 975 * builder/virtualbox: create SATA drives properly on VirtualBox 4.3 [GH-547] 976 * builder/virtualbox: support user templates in SSH key path. [GH-539] 977 * builder/vmware: support user templates in SSH key path. [GH-539] 978 * communicator/ssh: Fix issue where a panic could arise from a nil 979 dereference. [GH-525] 980 * post-processor/vagrant: Fix issue with VirtualBox OVA. [GH-548] 981 * provisioner/salt: Move salt states to correct remote directory. [GH-513] 982 * provisioner/shell: Won't block on certain scripts on Windows anymore. 983 [GH-507] 984 985 ## 0.3.9 (October 2, 2013) 986 987 FEATURES: 988 989 * The Amazon chroot builder is now able to run without any `sudo` privileges 990 by using the "command_wrapper" configuration. [GH-430] 991 * Chef provisioner supports environments. [GH-483] 992 993 BUG FIXES: 994 995 * core: default user variable values don't need to be strings. [GH-456] 996 * builder/amazon-chroot: Fix errors with waitin for state change. [GH-459] 997 * builder/digitalocean: Use proper error message JSON key (DO API change). 998 * communicator/ssh: SCP uploads now work properly when directories 999 contain symlinks. [GH-449] 1000 * provisioner/chef-solo: Data bags and roles path are now properly 1001 populated when set. [GH-470] 1002 * provisioner/shell: Windows line endings are actually properly changed 1003 to Unix line endings. [GH-477] 1004 1005 ## 0.3.8 (September 22, 2013) 1006 1007 FEATURES: 1008 1009 * core: You can now specify `only` and `except` configurations on any 1010 provisioner or post-processor to specify a list of builds that they 1011 are valid for. [GH-438] 1012 * builders/virtualbox: Guest additions can be attached rather than uploaded, 1013 easier to handle for Windows guests. [GH-405] 1014 * provisioner/chef-solo: Ability to specify a custom Chef configuration 1015 template. 1016 * provisioner/chef-solo: Roles and data bags support. [GH-348] 1017 1018 IMPROVEMENTS: 1019 1020 * core: User variables can now be used for integer, boolean, etc. 1021 values. [GH-418] 1022 * core: Plugins made with incompatible versions will no longer load. 1023 * builder/amazon/all: Interrupts work while waiting for AMI to be ready. 1024 * provisioner/shell: Script line-endings are automatically converted to 1025 Unix-style line-endings. Can be disabled by setting "binary" to "true". 1026 [GH-277] 1027 1028 BUG FIXES: 1029 1030 * core: Set TCP KeepAlives on internally created RPC connections so that 1031 they don't die. [GH-416] 1032 * builder/amazon/all: While waiting for AMI, will detect "failed" state. 1033 * builder/amazon/all: Waiting for state will detect if the resource (AMI, 1034 instance, etc.) disappears from under it. 1035 * builder/amazon/instance: Exclude only contents of /tmp, not /tmp 1036 itself. [GH-437] 1037 * builder/amazon/instance: Make AccessKey/SecretKey available to bundle 1038 command even when they come from the environment. [GH-434] 1039 * builder/virtualbox: F1-F12 and delete scancodes now work. [GH-425] 1040 * post-processor/vagrant: Override configurations properly work. [GH-426] 1041 * provisioner/puppet-masterless: Fix failure case when both facter vars 1042 are used and prevent_sudo. [GH-415] 1043 * provisioner/puppet-masterless: User variables now work properly in 1044 manifest file and hiera path. [GH-448] 1045 1046 ## 0.3.7 (September 9, 2013) 1047 1048 BACKWARDS INCOMPATIBILITIES: 1049 1050 * The "event_delay" option for the DigitalOcean builder is now gone. 1051 The builder automatically waits for events to go away. Run your templates 1052 through `packer fix` to get rid of these. 1053 1054 FEATURES: 1055 1056 * **NEW PROVISIONER:** `puppet-masterless`. You can now provision with 1057 a masterless Puppet setup. [GH-234] 1058 * New globally available template function: `uuid`. Generates a new random 1059 UUID. 1060 * New globally available template function: `isotime`. Generates the 1061 current time in ISO standard format. 1062 * New Amazon template function: `clean_ami_name`. Substitutes '-' for 1063 characters that are illegal to use in an AMI name. 1064 1065 IMPROVEMENTS: 1066 1067 * builder/amazon/all: Ability to specify the format of the temporary 1068 keypair created. [GH-389] 1069 * builder/amazon/all: Support the NoDevice flag for block mappings. [GH-396] 1070 * builder/digitalocean: Retry on any pending event errors. 1071 * builder/openstack: Can now specify a project. [GH-382] 1072 * builder/virtualbox: Can now attach hard drive over SATA. [GH-391] 1073 * provisioner/file: Can now upload directories. [GH-251] 1074 1075 BUG FIXES: 1076 1077 * core: Detect if SCP is not enabled on the other side. [GH-386] 1078 * builder/amazon/all: When copying AMI to multiple regions, copy 1079 the metadata (tags and attributes) as well. [GH-388] 1080 * builder/amazon/all: Fix panic case where eventually consistent 1081 instance state caused an index out of bounds. 1082 * builder/virtualbox: The `vm_name` setting now properly sets the OVF 1083 name of the output. [GH-401] 1084 * builder/vmware: Autoanswer VMware dialogs. [GH-393] 1085 * command/inspect: Fix weird output for default values for optional vars. 1086 1087 ## 0.3.6 (September 2, 2013) 1088 1089 FEATURES: 1090 1091 * User variables can now be specified as "required", meaning the user 1092 MUST specify a value. Just set the default value to "null". [GH-374] 1093 1094 IMPROVEMENTS: 1095 1096 * core: Much improved interrupt handling. For example, interrupts now 1097 cancel much more quickly within provisioners. 1098 * builder/amazon: In `-debug` mode, the keypair used will be saved to 1099 the current directory so you can access the machine. [GH-373] 1100 * builder/amazon: In `-debug` mode, the DNS is outputted. 1101 * builder/openstack: IPv6 addresses supported for SSH. [GH-379] 1102 * communicator/ssh: Support for private keys encrypted using PKCS8. [GH-376] 1103 * provisioner/chef-solo: You can now use user variables in the `json` 1104 configuration for Chef. [GH-362] 1105 1106 BUG FIXES: 1107 1108 * core: Concurrent map access is completely gone, fixing rare issues 1109 with runtime memory corruption. [GH-307] 1110 * core: Fix possible panic when ctrl-C during provisioner run. 1111 * builder/digitalocean: Retry destroy a few times because DO sometimes 1112 gives false errors. 1113 * builder/openstack: Properly handle the case no image is made. [GH-375] 1114 * builder/openstack: Specifying a region is now required in a template. 1115 * provisioners/salt-masterless: Use filepath join to properly join paths. 1116 1117 ## 0.3.5 (August 28, 2013) 1118 1119 FEATURES: 1120 1121 * **NEW BUILDER:** `openstack`. You can now build on OpenStack. [GH-155] 1122 * **NEW PROVISIONER:** `chef-solo`. You can now provision with Chef 1123 using `chef-solo` from local cookbooks. 1124 * builder/amazon: Copy AMI to multiple regions with `ami_regions`. [GH-322] 1125 * builder/virtualbox,vmware: Can now use SSH keys as an auth mechanism for 1126 SSH using `ssh_key_path`. [GH-70] 1127 * builder/virtualbox,vmware: Support SHA512 as a checksum type. [GH-356] 1128 * builder/vmware: The root hard drive type can now be specified with 1129 "disk_type_id" for advanced users. [GH-328] 1130 * provisioner/salt-masterless: Ability to specfy a minion config. [GH-264] 1131 * provisioner/salt-masterless: Ability to upload pillars. [GH-353] 1132 1133 IMPROVEMENTS: 1134 1135 * core: Output message when Ctrl-C received that we're cleaning up. [GH-338] 1136 * builder/amazon: Tagging now works with all amazon builder types. 1137 * builder/vmware: Option `ssh_skip_request_pty` for not requesting a PTY 1138 for the SSH connection. [GH-270] 1139 * builder/vmware: Specify a `vmx_template_path` in order to customize 1140 the generated VMX. [GH-270] 1141 * command/build: Machine-readable output now contains build errors, if any. 1142 * command/build: An "end" sentinel is outputted in machine-readable output 1143 for artifact listing so it is easier to know when it is over. 1144 1145 BUG FIXES: 1146 1147 * core: Fixed a couple cases where a double ctrl-C could panic. 1148 * core: Template validation fails if an override is specified for a 1149 non-existent builder. [GH-336] 1150 * core: The SSH connection is heartbeated so that drops can be 1151 detected. [GH-200] 1152 * builder/amazon/instance: Remove check for ec2-ami-tools because it 1153 didn't allow absolute paths to work properly. [GH-330] 1154 * builder/digitalocean: Send a soft shutdown request so that files 1155 are properly synced before shutdown. [GH-332] 1156 * command/build,command/validate: If a non-existent build is specified to 1157 '-only' or '-except', it is now an error. [GH-326] 1158 * post-processor/vagrant: Setting OutputPath with a timestamp now 1159 always works properly. [GH-324] 1160 * post-processor/vagrant: VirtualBox OVA formats now turn into 1161 Vagrant boxes properly. [GH-331] 1162 * provisioner/shell: Retry upload if start command fails, making reboot 1163 handling much more robust. 1164 1165 ## 0.3.4 (August 21, 2013) 1166 1167 IMPROVEMENTS: 1168 1169 * post-processor/vagrant: the file being compressed will be shown 1170 in the UI [GH-314] 1171 1172 BUG FIXES: 1173 1174 * core: Avoid panics when double-interrupting Packer. 1175 * provisioner/shell: Retry shell script uploads, making reboots more 1176 robust if they happen to fail in this stage. [GH-282] 1177 1178 ## 0.3.3 (August 19, 2013) 1179 1180 FEATURES: 1181 1182 * builder/virtualbox: support exporting in OVA format. [GH-309] 1183 1184 IMPROVEMENTS: 1185 1186 * core: All HTTP downloads across Packer now support the standard 1187 proxy environmental variables (`HTTP_PROXY`, `NO_PROXY`, etc.) [GH-252] 1188 * builder/amazon: API requests will use HTTP proxy if specified by 1189 enviromental variables. 1190 * builder/digitalocean: API requests will use HTTP proxy if specified 1191 by environmental variables. 1192 1193 BUG FIXES: 1194 1195 * core: TCP connection between plugin processes will keep-alive. [GH-312] 1196 * core: No more "unused key keep_input_artifact" for post processors [GH-310] 1197 * post-processor/vagrant: `output_path` templates now work again. 1198 1199 ## 0.3.2 (August 18, 2013) 1200 1201 FEATURES: 1202 1203 * New command: `packer inspect`. This command tells you the components of 1204 a template. It respects the `-machine-readable` flag as well so you can 1205 parse out components of a template. 1206 * Packer will detect its own crashes (always a bug) and save a "crash.log" 1207 file. 1208 * builder/virtualbox: You may now specify multiple URLs for an ISO 1209 using "iso_url" in a template. The URLs will be tried in order. 1210 * builder/vmware: You may now specify multiple URLs for an ISO 1211 using "iso_url" in a template. The URLs will be tried in order. 1212 1213 IMPROVEMENTS: 1214 1215 * core: built with Go 1.1.2 1216 * core: packer help output now loads much faster. 1217 * builder/virtualbox: guest_additions_url can now use the `Version` 1218 variable to get the VirtualBox version. [GH-272] 1219 * builder/virtualbox: Do not check for VirtualBox as part of template 1220 validation; only check at execution. 1221 * builder/vmware: Do not check for VMware as part of template validation; 1222 only check at execution. 1223 * command/build: A path of "-" will read the template from stdin. 1224 * builder/amazon: add block device mappings [GH-90] 1225 1226 BUG FIXES: 1227 1228 * windows: file URLs are easier to get right as Packer 1229 has better parsing and error handling for Windows file paths. [GH-284] 1230 * builder/amazon/all: Modifying more than one AMI attribute type no longer 1231 crashes. 1232 * builder/amazon-instance: send IAM instance profile data. [GH-294] 1233 * builder/digitalocean: API request parameters are properly URL 1234 encoded. [GH-281] 1235 * builder/virtualbox: dowload progress won't be shown until download 1236 actually starts. [GH-288] 1237 * builder/virtualbox: floppy files names of 13 characters are now properly 1238 written to the FAT12 filesystem. [GH-285] 1239 * builder/vmware: dowload progress won't be shown until download 1240 actually starts. [GH-288] 1241 * builder/vmware: interrupt works while typing commands over VNC. 1242 * builder/virtualbox: floppy files names of 13 characters are now properly 1243 written to the FAT12 filesystem. [GH-285] 1244 * post-processor/vagrant: Process user variables. [GH-295] 1245 1246 ## 0.3.1 (August 12, 2013) 1247 1248 IMPROVEMENTS: 1249 1250 * provisioner/shell: New setting `start_retry_timeout` which is the timeout 1251 for the provisioner to attempt to _start_ the remote process. This allows 1252 the shell provisioner to work properly with reboots. [GH-260] 1253 1254 BUG FIXES: 1255 1256 * core: Remote command output containing '\r' now looks much better 1257 within the Packer output. 1258 * builder/vmware: Fix issue with finding driver files. [GH-279] 1259 * provisioner/salt-masterless: Uploads work properly from Windows. [GH-276] 1260 1261 ## 0.3.0 (August 12, 2013) 1262 1263 BACKWARDS INCOMPATIBILITIES: 1264 1265 * All `{{.CreateTime}}` variables within templates (such as for AMI names) 1266 are now replaced with `{{timestamp}}`. Run `packer fix` to fix your 1267 templates. 1268 1269 FEATURES: 1270 1271 * **User Variables** allow you to specify variables within your templates 1272 that can be replaced using the command-line, files, or environmental 1273 variables. This dramatically improves the portability of packer templates. 1274 See the documentation for more information. 1275 * **Machine-readable output** can be enabled by passing the 1276 `-machine-readable` flag to _any_ Packer command. 1277 * All strings in a template are now processed for variables/functions, 1278 so things like `{{timestamp}}` can be used everywhere. More features will 1279 be added in the future. 1280 * The `amazon` builders (all of them) can now have attributes of their 1281 resulting AMIs modified, such as access permissions and product codes. 1282 1283 IMPROVEMENTS: 1284 1285 * builder/amazon/all: User data can be passed to start the instances. [GH-253] 1286 * provisioner/salt-masterless: `local_state_tree` is no longer required, 1287 allowing you to use shell provisioner (or others) to bring this down. 1288 [GH-269] 1289 1290 BUG FIXES: 1291 1292 * builder/amazon/ebs,instance: Retry deleing security group a few times. 1293 [GH-278] 1294 * builder/vmware: Workstation works on Windows XP now. [GH-238] 1295 * builder/vmware: Look for files on Windows in multiple locations 1296 using multiple environmental variables. [GH-263] 1297 * provisioner/salt-masterless: states aren't deleted after the run 1298 anymore. [GH-265] 1299 * provisioner/salt-masterless: error if any commands exit with a non-zero 1300 exit status. [GH-266] 1301 1302 ## 0.2.3 (August 7, 2013) 1303 1304 IMPROVEMENTS: 1305 1306 * builder/amazon/all: Added Amazon AMI tag support [GH-233] 1307 1308 BUG FIXES: 1309 1310 * core: Absolute/relative filepaths on Windows now work for iso_url 1311 and other settings. [GH-240] 1312 * builder/amazon/all: instance info is refreshed while waiting for SSH, 1313 allowing Packer to see updated IP/DNS info. [GH-243] 1314 1315 ## 0.2.2 (August 1, 2013) 1316 1317 FEATURES: 1318 1319 * New builder: `amazon-chroot` can create EBS-backed AMIs without launching 1320 a new EC2 instance. This can shave minutes off of the AMI creation process. 1321 See the docs for more info. 1322 * New provisioner: `salt-masterless` will provision the node using Salt 1323 without a master. 1324 * The `vmware` builder now works with Workstation 9 on Windows. [GH-222] 1325 * The `vmware` builder now works with Player 5 on Linux. [GH-190] 1326 1327 IMPROVEMENTS: 1328 1329 * core: Colors won't be outputted on Windows unless in Cygwin. 1330 * builder/amazon/all: Added `iam_instance_profile` to launch the source 1331 image with a given IAM profile. [GH-226] 1332 1333 BUG FIXES: 1334 1335 * builder/virtualbox,vmware: relative paths work properly as URL 1336 configurations. [GH-215] 1337 * builder/virtualbox,vmware: fix race condition in deleting the output 1338 directory on Windows by retrying. 1339 1340 ## 0.2.1 (July 26, 2013) 1341 1342 FEATURES: 1343 1344 * New builder: `amazon-instance` can create instance-storage backed 1345 AMIs. 1346 * VMware builder now works with Workstation 9 on Linux. 1347 1348 IMPROVEMENTS: 1349 1350 * builder/amazon/all: Ctrl-C while waiting for state change works 1351 * builder/amazon/ebs: Can now launch instances into a VPC for added protection [GH-210] 1352 * builder/virtualbox,vmware: Add backspace, delete, and F1-F12 keys to the boot 1353 command. 1354 * builder/virtualbox: massive performance improvements with big ISO files because 1355 an expensive copy is avoided. [GH-202] 1356 * builder/vmware: CD is removed prior to exporting final machine. [GH-198] 1357 1358 BUG FIXES: 1359 1360 * builder/amazon/all: Gracefully handle when AMI appears to not exist 1361 while AWS state is propogating. [GH-207] 1362 * builder/virtualbox: Trim carriage returns for Windows to properly 1363 detect VM state on Windows. [GH-218] 1364 * core: build names no longer cause invalid config errors. [GH-197] 1365 * command/build: If any builds fail, exit with non-zero exit status. 1366 * communicator/ssh: SCP exit codes are tested and errors are reported. [GH-195] 1367 * communicator/ssh: Properly change slash direction for Windows hosts. [GH-218] 1368 1369 ## 0.2.0 (July 16, 2013) 1370 1371 BACKWARDS INCOMPATIBILITIES: 1372 1373 * "iso_md5" in the virtualbox and vmware builders is replaced with 1374 "iso_checksum" and "iso_checksum_type" (with the latter set to "md5"). 1375 See the announce below on `packer fix` to automatically fix your templates. 1376 1377 FEATURES: 1378 1379 * **NEW COMMAND:** `packer fix` will attempt to fix templates from older 1380 versions of Packer that are now broken due to backwards incompatibilities. 1381 This command will fix the backwards incompatibilities introduced in this 1382 version. 1383 * Amazon EBS builder can now optionally use a pre-made security group 1384 instead of randomly generating one. 1385 * DigitalOcean API key and client IDs can now be passed in as 1386 environmental variables. See the documentatin for more details. 1387 * VirtualBox and VMware can now have `floppy_files` specified to attach 1388 floppy disks when booting. This allows for unattended Windows installs. 1389 * `packer build` has a new `-force` flag that forces the removal of 1390 existing artifacts if they exist. [GH-173] 1391 * You can now log to a file (instead of just stderr) by setting the 1392 `PACKER_LOG_FILE` environmental variable. [GH-168] 1393 * Checksums other than MD5 can now be used. SHA1 and SHA256 can also 1394 be used. See the documentation on `iso_checksum_type` for more info. [GH-175] 1395 1396 IMPROVEMENTS: 1397 1398 * core: invalid keys in configuration are now considered validation 1399 errors. [GH-104] 1400 * core: all builders now share a common SSH connection core, improving 1401 SSH reliability over all the builders. 1402 * amazon-ebs: Credentials will come from IAM role if available. [GH-160] 1403 * amazon-ebs: Verify the source AMI is EBS-backed before launching. [GH-169] 1404 * shell provisioner: the build name and builder type are available in 1405 the `PACKER_BUILD_NAME` and `PACKER_BUILDER_TYPE` env vars by default, 1406 respectively. [GH-154] 1407 * vmware: error if shutdown command has non-zero exit status. 1408 1409 BUG FIXES: 1410 1411 * core: UI messages are now properly prefixed with spaces again. 1412 * core: If SSH connection ends, re-connection attempts will take 1413 place. [GH-152] 1414 * virtualbox: "paused" doesn't mean the VM is stopped, improving 1415 shutdown detection. 1416 * vmware: error if guest IP could not be detected. [GH-189] 1417 1418 ## 0.1.5 (July 7, 2013) 1419 1420 FEATURES: 1421 1422 * "file" uploader will upload files from the machine running Packer to the 1423 remote machine. 1424 * VirtualBox guest additions URL and checksum can now be specified, allowing 1425 the VirtualBox builder to have the ability to be used completely offline. 1426 1427 IMPROVEMENTS: 1428 1429 * core: If SCP is not available, a more descriptive error message 1430 is shown telling the user. [GH-127] 1431 * shell: Scripts are now executed by default according to their shebang, 1432 not with `/bin/sh`. [GH-105] 1433 * shell: You can specify what interpreter you want inline scripts to 1434 run with `inline_shebang`. 1435 * virtualbox: Delete the packer-made SSH port forwarding prior to 1436 exporting the VM. 1437 1438 BUG FIXES: 1439 1440 * core: Non-200 response codes on downloads now show proper errors. 1441 [GH-141] 1442 * amazon-ebs: SSH handshake is retried. [GH-130] 1443 * vagrant: The `BuildName` template propery works properly in 1444 the output path. 1445 * vagrant: Properly configure the provider-specific post-processors so 1446 things like `vagrantfile_template` work. [GH-129] 1447 * vagrant: Close filehandles when copying files so Windows can 1448 rename files. [GH-100] 1449 1450 ## 0.1.4 (July 2, 2013) 1451 1452 FEATURES: 1453 1454 * virtualbox: Can now be built headless with the "Headless" option. [GH-99] 1455 * virtualbox: <wait5> and <wait10> codes for waiting 5 and 10 seconds 1456 during the boot sequence, respectively. [GH-97] 1457 * vmware: Can now be built headless with the "Headless" option. [GH-99] 1458 * vmware: <wait5> and <wait10> codes for waiting 5 and 10 seconds 1459 during the boot sequence, respectively. [GH-97] 1460 * vmware: Disks are defragmented and compacted at the end of the build. 1461 This can be disabled using "skip_compaction" 1462 1463 IMPROVEMENTS: 1464 1465 * core: Template syntax errors now show line and character number. [GH-56] 1466 * amazon-ebs: Access key and secret access key default to 1467 environmental variables. [GH-40] 1468 * virtualbox: Send password for keyboard-interactive auth [GH-121] 1469 * vmware: Send password for keyboard-interactive auth [GH-121] 1470 1471 BUG FIXES: 1472 1473 * vmware: Wait until shut down cleans up properly to avoid corrupt 1474 disk files [GH-111] 1475 1476 ## 0.1.3 (July 1, 2013) 1477 1478 FEATURES: 1479 1480 * The VMware builder can now upload the VMware tools for you into 1481 the VM. This is opt-in, you must specify the `tools_upload_flavor` 1482 option. See the website for more documentation. 1483 1484 IMPROVEMENTS: 1485 1486 * digitalocean: Errors contain human-friendly error messages. [GH-85] 1487 1488 BUG FIXES: 1489 1490 * core: More plugin server fixes that avoid hangs on OS X 10.7 [GH-87] 1491 * vagrant: AWS boxes will keep the AMI artifact around [GH-55] 1492 * virtualbox: More robust version parsing for uploading guest additions. [GH-69] 1493 * virtualbox: Output dir and VM name defaults depend on build name, 1494 avoiding collisions. [GH-91] 1495 * vmware: Output dir and VM name defaults depend on build name, 1496 avoiding collisions. [GH-91] 1497 1498 ## 0.1.2 (June 29, 2013) 1499 1500 IMPROVEMENTS: 1501 1502 * core: Template doesn't validate if there are no builders. 1503 * vmware: Delete any VMware files in the VM that aren't necessary for 1504 it to function. 1505 1506 BUG FIXES: 1507 1508 * core: Plugin servers consider a port in use if there is any 1509 error listening to it. This fixes I18n issues and Windows. [GH-58] 1510 * amazon-ebs: Sleep between checking instance state to avoid 1511 RequestLimitExceeded [GH-50] 1512 * vagrant: Rename VirtualBox ovf to "box.ovf" [GH-64] 1513 * vagrant: VMware boxes have the correct provider type. 1514 * vmware: Properly populate files in artifact so that the Vagrant 1515 post-processor works. [GH-63] 1516 1517 ## 0.1.1 (June 28, 2013) 1518 1519 BUG FIXES: 1520 1521 * core: plugins listen explicitly on 127.0.0.1, fixing odd hangs. [GH-37] 1522 * core: fix race condition on verifying checksum of large ISOs which 1523 could cause panics [GH-52] 1524 * virtualbox: `boot_wait` defaults to "10s" rather than 0. [GH-44] 1525 * virtualbox: if `http_port_min` and max are the same, it will no longer 1526 panic [GH-53] 1527 * vmware: `boot_wait` defaults to "10s" rather than 0. [GH-44] 1528 * vmware: if `http_port_min` and max are the same, it will no longer 1529 panic [GH-53] 1530 1531 ## 0.1.0 (June 28, 2013) 1532 1533 * Initial release