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