github.com/sudharsh/packer@v0.4.1/CHANGELOG.md (about) 1 ## 0.4.1 (December 7, 2013) 2 3 IMPROVEMENTS: 4 5 * builder/amazon/ebs: New option allows associating a public IP with 6 non-default VPC instances. [GH-660] 7 * builder/openstack: A "proxy\_url" setting was added to define an HTTP 8 proxy to use when building with this builder. [GH-637] 9 10 BUG FIXES: 11 12 * core: Don't change background color on CLI anymore, making things look 13 a tad nicer in some terminals. 14 * core: multiple ISO URLs works properly in all builders. [GH-683] 15 * builder/amazon/chroot: Block when obtaining file lock to allow 16 parallel builds. [GH-689] 17 * builder/amazon/instance: Add location flag to upload bundle command 18 so that building AMIs works out of us-east-1 [GH-679] 19 * builder/vmware: Cleanup of VMX keys works properly so cd-rom won't 20 get stuck with ISO. [GH-685] 21 * builder/vmware: File cleanup is more resilient to file delete races 22 with the operating system. [GH-675] 23 * provisioner/puppet-masterless: Check for hiera config path existence 24 properly. [GH-656] 25 26 ## 0.4.0 (November 19, 2013) 27 28 FEATURES: 29 30 * Docker builder: build and export Docker containers, easily provisioned 31 with any of the Packer built-in provisioners. 32 * QEMU builder: builds a new VM compatible with KVM or Xen using QEMU. 33 * Remote ESXi builder: builds a VMware VM using ESXi remotely using only 34 SSH to an ESXi machine directly. 35 * vSphere post-processor: Can upload VMware artifacts to vSphere 36 * Vagrant post-processor can now make DigitalOcean provider boxes. [GH-504] 37 38 IMPROVEMENTS: 39 40 * builder/amazon/all: Can now specify a list of multiple security group 41 IDs to apply. [GH-499] 42 * builder/amazon/all: AWS API requests are now retried when a temporary 43 network error occurs as well as 500 errors. [GH-559] 44 * builder/virtualbox: Use VBOX\_INSTALL\_PATH env var on Windows to find 45 VBoxManage. [GH-628] 46 * post-processor/vagrant: skips gzip compression when compression_level=0 47 * provisioner/chef-solo: Encrypted data bag support [GH-625] 48 49 BUG FIXES: 50 51 * builder/amazon/chroot: Copying empty directories works. [GH-588] 52 * builder/amazon/chroot: Chroot commands work with shell provisioners. [GH-581] 53 * builder/amazon/chroot: Don't choose a mount point that is a partition of 54 an already mounted device. [GH-635] 55 * builder/virtualbox: Ctrl-C interrupts during waiting for boot. [GH-618] 56 * builder/vmware: VMX modifications are now case-insensitive. [GH-608] 57 * builder/vmware: VMware Fusion won't ask for VM upgrade. 58 * builder/vmware: Ctrl-C interrupts during waiting for boot. [GH-618] 59 * provisioner/chef-solo: Output is slightly prettier and more informative. 60 61 ## 0.3.11 (November 4, 2013) 62 63 FEATURES: 64 65 * builder/amazon/ebs: Ability to specify which availability zone to create 66 instance in. [GH-536] 67 68 IMPROVEMENTS: 69 70 * core: builders can now give warnings during validation. warnings won't 71 fail the build but may hint at potential future problems. 72 * builder/digitalocean: Can now specify a droplet name 73 * builder/virtualbox: Can now disable guest addition download entirely 74 by setting "guest_additions_mode" to "disable" [GH-580] 75 * builder/virtualbox,vmware: ISO urls can now be https [GH-587] 76 * builder/virtualbox,vmware: Warning if shutdown command is not specified, 77 since it is a common case of data loss. 78 79 BUG FIXES: 80 81 * core: Won't panic when writing to a bad pipe. [GH-560] 82 * builder/amazon/all: Properly scrub access key and secret key from logs. 83 [GH-554] 84 * builder/openstack: Properly scrub password from logs [GH-554] 85 * builder/virtualbox: No panic if SSH host port min/max is the same. [GH-594] 86 * builder/vmware: checks if `ifconfig` is in `/sbin` [GH-591] 87 * builder/vmware: Host IP lookup works for non-C locales. [GH-592] 88 * common/uuid: Use cryptographically secure PRNG when generating 89 UUIDs. [GH-552] 90 * communicator/ssh: File uploads that exceed the size of memory no longer 91 cause crashes. [GH-561] 92 93 ## 0.3.10 (October 20, 2013) 94 95 FEATURES: 96 97 * Ansible provisioner 98 99 IMPROVEMENTS: 100 101 * post-processor/vagrant: support instance-store AMIs built by Packer. [GH-502] 102 * post-processor/vagrant: can now specify compression level to use 103 when creating the box. [GH-506] 104 105 BUG FIXES: 106 107 * builder/all: timeout waiting for SSH connection is a failure. [GH-491] 108 * builder/amazon: Scrub sensitive data from the logs. [GH-521] 109 * builder/amazon: Handle the situation where an EC2 instance might not 110 be immediately available. [GH-522] 111 * builder/amazon/chroot: Files copied into the chroot remove destination 112 before copy, fixing issues with dangling symlinks. [GH-500] 113 * builder/digitalocean: don't panic if erroneous API response doesn't 114 contain error message. [GH-492] 115 * builder/digitalocean: scrub API keys from config debug output [GH-516] 116 * builder/virtualbox: error if VirtualBox version cant be detected. [GH-488] 117 * builder/virtualbox: detect if vboxdrv isn't properly setup. [GH-488] 118 * builder/virtualbox: sleep a bit before export to ensure the sesssion 119 is unlocked. [GH-512] 120 * builder/virtualbox: create SATA drives properly on VirtualBox 4.3 [GH-547] 121 * builder/virtualbox: support user templates in SSH key path. [GH-539] 122 * builder/vmware: support user templates in SSH key path. [GH-539] 123 * communicator/ssh: Fix issue where a panic could arise from a nil 124 dereference. [GH-525] 125 * post-processor/vagrant: Fix issue with VirtualBox OVA. [GH-548] 126 * provisioner/salt: Move salt states to correct remote directory. [GH-513] 127 * provisioner/shell: Won't block on certain scripts on Windows anymore. 128 [GH-507] 129 130 ## 0.3.9 (October 2, 2013) 131 132 FEATURES: 133 134 * The Amazon chroot builder is now able to run without any `sudo` privileges 135 by using the "command_wrapper" configuration. [GH-430] 136 * Chef provisioner supports environments. [GH-483] 137 138 BUG FIXES: 139 140 * core: default user variable values don't need to be strings. [GH-456] 141 * builder/amazon-chroot: Fix errors with waitin for state change. [GH-459] 142 * builder/digitalocean: Use proper error message JSON key (DO API change). 143 * communicator/ssh: SCP uploads now work properly when directories 144 contain symlinks. [GH-449] 145 * provisioner/chef-solo: Data bags and roles path are now properly 146 populated when set. [GH-470] 147 * provisioner/shell: Windows line endings are actually properly changed 148 to Unix line endings. [GH-477] 149 150 ## 0.3.8 (September 22, 2013) 151 152 FEATURES: 153 154 * core: You can now specify `only` and `except` configurations on any 155 provisioner or post-processor to specify a list of builds that they 156 are valid for. [GH-438] 157 * builders/virtualbox: Guest additions can be attached rather than uploaded, 158 easier to handle for Windows guests. [GH-405] 159 * provisioner/chef-solo: Ability to specify a custom Chef configuration 160 template. 161 * provisioner/chef-solo: Roles and data bags support. [GH-348] 162 163 IMPROVEMENTS: 164 165 * core: User variables can now be used for integer, boolean, etc. 166 values. [GH-418] 167 * core: Plugins made with incompatible versions will no longer load. 168 * builder/amazon/all: Interrupts work while waiting for AMI to be ready. 169 * provisioner/shell: Script line-endings are automatically converted to 170 Unix-style line-endings. Can be disabled by setting "binary" to "true". 171 [GH-277] 172 173 BUG FIXES: 174 175 * core: Set TCP KeepAlives on internally created RPC connections so that 176 they don't die. [GH-416] 177 * builder/amazon/all: While waiting for AMI, will detect "failed" state. 178 * builder/amazon/all: Waiting for state will detect if the resource (AMI, 179 instance, etc.) disappears from under it. 180 * builder/amazon/instance: Exclude only contents of /tmp, not /tmp 181 itself. [GH-437] 182 * builder/amazon/instance: Make AccessKey/SecretKey available to bundle 183 command even when they come from the environment. [GH-434] 184 * builder/virtualbox: F1-F12 and delete scancodes now work. [GH-425] 185 * post-processor/vagrant: Override configurations properly work. [GH-426] 186 * provisioner/puppet-masterless: Fix failure case when both facter vars 187 are used and prevent_sudo. [GH-415] 188 * provisioner/puppet-masterless: User variables now work properly in 189 manifest file and hiera path. [GH-448] 190 191 ## 0.3.7 (September 9, 2013) 192 193 BACKWARDS INCOMPATIBILITIES: 194 195 * The "event_delay" option for the DigitalOcean builder is now gone. 196 The builder automatically waits for events to go away. Run your templates 197 through `packer fix` to get rid of these. 198 199 FEATURES: 200 201 * **NEW PROVISIONER:** `puppet-masterless`. You can now provision with 202 a masterless Puppet setup. [GH-234] 203 * New globally available template function: `uuid`. Generates a new random 204 UUID. 205 * New globally available template function: `isotime`. Generates the 206 current time in ISO standard format. 207 * New Amazon template function: `clean_ami_name`. Substitutes '-' for 208 characters that are illegal to use in an AMI name. 209 210 IMPROVEMENTS: 211 212 * builder/amazon/all: Ability to specify the format of the temporary 213 keypair created. [GH-389] 214 * builder/amazon/all: Support the NoDevice flag for block mappings. [GH-396] 215 * builder/digitalocean: Retry on any pending event errors. 216 * builder/openstack: Can now specify a project. [GH-382] 217 * builder/virtualbox: Can now attach hard drive over SATA. [GH-391] 218 * provisioner/file: Can now upload directories. [GH-251] 219 220 BUG FIXES: 221 222 * core: Detect if SCP is not enabled on the other side. [GH-386] 223 * builder/amazon/all: When copying AMI to multiple regions, copy 224 the metadata (tags and attributes) as well. [GH-388] 225 * builder/amazon/all: Fix panic case where eventually consistent 226 instance state caused an index out of bounds. 227 * builder/virtualbox: The `vm_name` setting now properly sets the OVF 228 name of the output. [GH-401] 229 * builder/vmware: Autoanswer VMware dialogs. [GH-393] 230 * command/inspect: Fix weird output for default values for optional vars. 231 232 ## 0.3.6 (September 2, 2013) 233 234 FEATURES: 235 236 * User variables can now be specified as "required", meaning the user 237 MUST specify a value. Just set the default value to "null". [GH-374] 238 239 IMPROVEMENTS: 240 241 * core: Much improved interrupt handling. For example, interrupts now 242 cancel much more quickly within provisioners. 243 * builder/amazon: In `-debug` mode, the keypair used will be saved to 244 the current directory so you can access the machine. [GH-373] 245 * builder/amazon: In `-debug` mode, the DNS is outputted. 246 * builder/openstack: IPv6 addresses supported for SSH. [GH-379] 247 * communicator/ssh: Support for private keys encrypted using PKCS8. [GH-376] 248 * provisioner/chef-solo: You can now use user variables in the `json` 249 configuration for Chef. [GH-362] 250 251 BUG FIXES: 252 253 * core: Concurrent map access is completely gone, fixing rare issues 254 with runtime memory corruption. [GH-307] 255 * core: Fix possible panic when ctrl-C during provisioner run. 256 * builder/digitalocean: Retry destroy a few times because DO sometimes 257 gives false errors. 258 * builder/openstack: Properly handle the case no image is made. [GH-375] 259 * builder/openstack: Specifying a region is now required in a template. 260 * provisioners/salt-masterless: Use filepath join to properly join paths. 261 262 ## 0.3.5 (August 28, 2013) 263 264 FEATURES: 265 266 * **NEW BUILDER:** `openstack`. You can now build on OpenStack. [GH-155] 267 * **NEW PROVISIONER:** `chef-solo`. You can now provision with Chef 268 using `chef-solo` from local cookbooks. 269 * builder/amazon: Copy AMI to multiple regions with `ami_regions`. [GH-322] 270 * builder/virtualbox,vmware: Can now use SSH keys as an auth mechanism for 271 SSH using `ssh_key_path`. [GH-70] 272 * builder/virtualbox,vmware: Support SHA512 as a checksum type. [GH-356] 273 * builder/vmware: The root hard drive type can now be specified with 274 "disk_type_id" for advanced users. [GH-328] 275 * provisioner/salt-masterless: Ability to specfy a minion config. [GH-264] 276 * provisioner/salt-masterless: Ability to upload pillars. [GH-353] 277 278 IMPROVEMENTS: 279 280 * core: Output message when Ctrl-C received that we're cleaning up. [GH-338] 281 * builder/amazon: Tagging now works with all amazon builder types. 282 * builder/vmware: Option `ssh_skip_request_pty` for not requesting a PTY 283 for the SSH connection. [GH-270] 284 * builder/vmware: Specify a `vmx_template_path` in order to customize 285 the generated VMX. [GH-270] 286 * command/build: Machine-readable output now contains build errors, if any. 287 * command/build: An "end" sentinel is outputted in machine-readable output 288 for artifact listing so it is easier to know when it is over. 289 290 BUG FIXES: 291 292 * core: Fixed a couple cases where a double ctrl-C could panic. 293 * core: Template validation fails if an override is specified for a 294 non-existent builder. [GH-336] 295 * core: The SSH connection is heartbeated so that drops can be 296 detected. [GH-200] 297 * builder/amazon/instance: Remove check for ec2-ami-tools because it 298 didn't allow absolute paths to work properly. [GH-330] 299 * builder/digitalocean: Send a soft shutdown request so that files 300 are properly synced before shutdown. [GH-332] 301 * command/build,command/validate: If a non-existent build is specified to 302 '-only' or '-except', it is now an error. [GH-326] 303 * post-processor/vagrant: Setting OutputPath with a timestamp now 304 always works properly. [GH-324] 305 * post-processor/vagrant: VirtualBox OVA formats now turn into 306 Vagrant boxes properly. [GH-331] 307 * provisioner/shell: Retry upload if start command fails, making reboot 308 handling much more robust. 309 310 ## 0.3.4 (August 21, 2013) 311 312 IMPROVEMENTS: 313 314 * post-processor/vagrant: the file being compressed will be shown 315 in the UI [GH-314] 316 317 BUG FIXES: 318 319 * core: Avoid panics when double-interrupting Packer. 320 * provisioner/shell: Retry shell script uploads, making reboots more 321 robust if they happen to fail in this stage. [GH-282] 322 323 ## 0.3.3 (August 19, 2013) 324 325 FEATURES: 326 327 * builder/virtualbox: support exporting in OVA format. [GH-309] 328 329 IMPROVEMENTS: 330 331 * core: All HTTP downloads across Packer now support the standard 332 proxy environmental variables (`HTTP_PROXY`, `NO_PROXY`, etc.) [GH-252] 333 * builder/amazon: API requests will use HTTP proxy if specified by 334 enviromental variables. 335 * builder/digitalocean: API requests will use HTTP proxy if specified 336 by environmental variables. 337 338 BUG FIXES: 339 340 * core: TCP connection between plugin processes will keep-alive. [GH-312] 341 * core: No more "unused key keep_input_artifact" for post processors [GH-310] 342 * post-processor/vagrant: `output_path` templates now work again. 343 344 ## 0.3.2 (August 18, 2013) 345 346 FEATURES: 347 348 * New command: `packer inspect`. This command tells you the components of 349 a template. It respects the `-machine-readable` flag as well so you can 350 parse out components of a template. 351 * Packer will detect its own crashes (always a bug) and save a "crash.log" 352 file. 353 * builder/virtualbox: You may now specify multiple URLs for an ISO 354 using "iso_url" in a template. The URLs will be tried in order. 355 * builder/vmware: You may now specify multiple URLs for an ISO 356 using "iso_url" in a template. The URLs will be tried in order. 357 358 IMPROVEMENTS: 359 360 * core: built with Go 1.1.2 361 * core: packer help output now loads much faster. 362 * builder/virtualbox: guest_additions_url can now use the `Version` 363 variable to get the VirtualBox version. [GH-272] 364 * builder/virtualbox: Do not check for VirtualBox as part of template 365 validation; only check at execution. 366 * builder/vmware: Do not check for VMware as part of template validation; 367 only check at execution. 368 * command/build: A path of "-" will read the template from stdin. 369 * builder/amazon: add block device mappings [GH-90] 370 371 BUG FIXES: 372 373 * windows: file URLs are easier to get right as Packer 374 has better parsing and error handling for Windows file paths. [GH-284] 375 * builder/amazon/all: Modifying more than one AMI attribute type no longer 376 crashes. 377 * builder/amazon-instance: send IAM instance profile data. [GH-294] 378 * builder/digitalocean: API request parameters are properly URL 379 encoded. [GH-281] 380 * builder/virtualbox: dowload progress won't be shown until download 381 actually starts. [GH-288] 382 * builder/virtualbox: floppy files names of 13 characters are now properly 383 written to the FAT12 filesystem. [GH-285] 384 * builder/vmware: dowload progress won't be shown until download 385 actually starts. [GH-288] 386 * builder/vmware: interrupt works while typing commands over VNC. 387 * builder/virtualbox: floppy files names of 13 characters are now properly 388 written to the FAT12 filesystem. [GH-285] 389 * post-processor/vagrant: Process user variables. [GH-295] 390 391 ## 0.3.1 (August 12, 2013) 392 393 IMPROVEMENTS: 394 395 * provisioner/shell: New setting `start_retry_timeout` which is the timeout 396 for the provisioner to attempt to _start_ the remote process. This allows 397 the shell provisioner to work properly with reboots. [GH-260] 398 399 BUG FIXES: 400 401 * core: Remote command output containing '\r' now looks much better 402 within the Packer output. 403 * builder/vmware: Fix issue with finding driver files. [GH-279] 404 * provisioner/salt-masterless: Uploads work properly from Windows. [GH-276] 405 406 ## 0.3.0 (August 12, 2013) 407 408 BACKWARDS INCOMPATIBILITIES: 409 410 * All `{{.CreateTime}}` variables within templates (such as for AMI names) 411 are now replaced with `{{timestamp}}`. Run `packer fix` to fix your 412 templates. 413 414 FEATURES: 415 416 * **User Variables** allow you to specify variables within your templates 417 that can be replaced using the command-line, files, or environmental 418 variables. This dramatically improves the portability of packer templates. 419 See the documentation for more information. 420 * **Machine-readable output** can be enabled by passing the 421 `-machine-readable` flag to _any_ Packer command. 422 * All strings in a template are now processed for variables/functions, 423 so things like `{{timestamp}}` can be used everywhere. More features will 424 be added in the future. 425 * The `amazon` builders (all of them) can now have attributes of their 426 resulting AMIs modified, such as access permissions and product codes. 427 428 IMPROVEMENTS: 429 430 * builder/amazon/all: User data can be passed to start the instances. [GH-253] 431 * provisioner/salt-masterless: `local_state_tree` is no longer required, 432 allowing you to use shell provisioner (or others) to bring this down. 433 [GH-269] 434 435 BUG FIXES: 436 437 * builder/amazon/ebs,instance: Retry deleing security group a few times. 438 [GH-278] 439 * builder/vmware: Workstation works on Windows XP now. [GH-238] 440 * builder/vmware: Look for files on Windows in multiple locations 441 using multiple environmental variables. [GH-263] 442 * provisioner/salt-masterless: states aren't deleted after the run 443 anymore. [GH-265] 444 * provisioner/salt-masterless: error if any commands exit with a non-zero 445 exit status. [GH-266] 446 447 ## 0.2.3 (August 7, 2013) 448 449 IMPROVEMENTS: 450 451 * builder/amazon/all: Added Amazon AMI tag support [GH-233] 452 453 BUG FIXES: 454 455 * core: Absolute/relative filepaths on Windows now work for iso_url 456 and other settings. [GH-240] 457 * builder/amazon/all: instance info is refreshed while waiting for SSH, 458 allowing Packer to see updated IP/DNS info. [GH-243] 459 460 ## 0.2.2 (August 1, 2013) 461 462 FEATURES: 463 464 * New builder: `amazon-chroot` can create EBS-backed AMIs without launching 465 a new EC2 instance. This can shave minutes off of the AMI creation process. 466 See the docs for more info. 467 * New provisioner: `salt-masterless` will provision the node using Salt 468 without a master. 469 * The `vmware` builder now works with Workstation 9 on Windows. [GH-222] 470 * The `vmware` builder now works with Player 5 on Linux. [GH-190] 471 472 IMPROVEMENTS: 473 474 * core: Colors won't be outputted on Windows unless in Cygwin. 475 * builder/amazon/all: Added `iam_instance_profile` to launch the source 476 image with a given IAM profile. [GH-226] 477 478 BUG FIXES: 479 480 * builder/virtualbox,vmware: relative paths work properly as URL 481 configurations. [GH-215] 482 * builder/virtualbox,vmware: fix race condition in deleting the output 483 directory on Windows by retrying. 484 485 ## 0.2.1 (July 26, 2013) 486 487 FEATURES: 488 489 * New builder: `amazon-instance` can create instance-storage backed 490 AMIs. 491 * VMware builder now works with Workstation 9 on Linux. 492 493 IMPROVEMENTS: 494 495 * builder/amazon/all: Ctrl-C while waiting for state change works 496 * builder/amazon/ebs: Can now launch instances into a VPC for added protection [GH-210] 497 * builder/virtualbox,vmware: Add backspace, delete, and F1-F12 keys to the boot 498 command. 499 * builder/virtualbox: massive performance improvements with big ISO files because 500 an expensive copy is avoided. [GH-202] 501 * builder/vmware: CD is removed prior to exporting final machine. [GH-198] 502 503 BUG FIXES: 504 505 * builder/amazon/all: Gracefully handle when AMI appears to not exist 506 while AWS state is propogating. [GH-207] 507 * builder/virtualbox: Trim carriage returns for Windows to properly 508 detect VM state on Windows. [GH-218] 509 * core: build names no longer cause invalid config errors. [GH-197] 510 * command/build: If any builds fail, exit with non-zero exit status. 511 * communicator/ssh: SCP exit codes are tested and errors are reported. [GH-195] 512 * communicator/ssh: Properly change slash direction for Windows hosts. [GH-218] 513 514 ## 0.2.0 (July 16, 2013) 515 516 BACKWARDS INCOMPATIBILITIES: 517 518 * "iso_md5" in the virtualbox and vmware builders is replaced with 519 "iso_checksum" and "iso_checksum_type" (with the latter set to "md5"). 520 See the announce below on `packer fix` to automatically fix your templates. 521 522 FEATURES: 523 524 * **NEW COMMAND:** `packer fix` will attempt to fix templates from older 525 versions of Packer that are now broken due to backwards incompatibilities. 526 This command will fix the backwards incompatibilities introduced in this 527 version. 528 * Amazon EBS builder can now optionally use a pre-made security group 529 instead of randomly generating one. 530 * DigitalOcean API key and client IDs can now be passed in as 531 environmental variables. See the documentatin for more details. 532 * VirtualBox and VMware can now have `floppy_files` specified to attach 533 floppy disks when booting. This allows for unattended Windows installs. 534 * `packer build` has a new `-force` flag that forces the removal of 535 existing artifacts if they exist. [GH-173] 536 * You can now log to a file (instead of just stderr) by setting the 537 `PACKER_LOG_FILE` environmental variable. [GH-168] 538 * Checksums other than MD5 can now be used. SHA1 and SHA256 can also 539 be used. See the documentation on `iso_checksum_type` for more info. [GH-175] 540 541 IMPROVEMENTS: 542 543 * core: invalid keys in configuration are now considered validation 544 errors. [GH-104] 545 * core: all builders now share a common SSH connection core, improving 546 SSH reliability over all the builders. 547 * amazon-ebs: Credentials will come from IAM role if available. [GH-160] 548 * amazon-ebs: Verify the source AMI is EBS-backed before launching. [GH-169] 549 * shell provisioner: the build name and builder type are available in 550 the `PACKER_BUILD_NAME` and `PACKER_BUILDER_TYPE` env vars by default, 551 respectively. [GH-154] 552 * vmware: error if shutdown command has non-zero exit status. 553 554 BUG FIXES: 555 556 * core: UI messages are now properly prefixed with spaces again. 557 * core: If SSH connection ends, re-connection attempts will take 558 place. [GH-152] 559 * virtualbox: "paused" doesn't mean the VM is stopped, improving 560 shutdown detection. 561 * vmware: error if guest IP could not be detected. [GH-189] 562 563 ## 0.1.5 (July 7, 2013) 564 565 FEATURES: 566 567 * "file" uploader will upload files from the machine running Packer to the 568 remote machine. 569 * VirtualBox guest additions URL and checksum can now be specified, allowing 570 the VirtualBox builder to have the ability to be used completely offline. 571 572 IMPROVEMENTS: 573 574 * core: If SCP is not available, a more descriptive error message 575 is shown telling the user. [GH-127] 576 * shell: Scripts are now executed by default according to their shebang, 577 not with `/bin/sh`. [GH-105] 578 * shell: You can specify what interpreter you want inline scripts to 579 run with `inline_shebang`. 580 * virtualbox: Delete the packer-made SSH port forwarding prior to 581 exporting the VM. 582 583 BUG FIXES: 584 585 * core: Non-200 response codes on downloads now show proper errors. 586 [GH-141] 587 * amazon-ebs: SSH handshake is retried. [GH-130] 588 * vagrant: The `BuildName` template propery works properly in 589 the output path. 590 * vagrant: Properly configure the provider-specific post-processors so 591 things like `vagrantfile_template` work. [GH-129] 592 * vagrant: Close filehandles when copying files so Windows can 593 rename files. [GH-100] 594 595 ## 0.1.4 (July 2, 2013) 596 597 FEATURES: 598 599 * virtualbox: Can now be built headless with the "Headless" option. [GH-99] 600 * virtualbox: <wait5> and <wait10> codes for waiting 5 and 10 seconds 601 during the boot sequence, respectively. [GH-97] 602 * vmware: Can now be built headless with the "Headless" option. [GH-99] 603 * vmware: <wait5> and <wait10> codes for waiting 5 and 10 seconds 604 during the boot sequence, respectively. [GH-97] 605 * vmware: Disks are defragmented and compacted at the end of the build. 606 This can be disabled using "skip_compaction" 607 608 IMPROVEMENTS: 609 610 * core: Template syntax errors now show line and character number. [GH-56] 611 * amazon-ebs: Access key and secret access key default to 612 environmental variables. [GH-40] 613 * virtualbox: Send password for keyboard-interactive auth [GH-121] 614 * vmware: Send password for keyboard-interactive auth [GH-121] 615 616 BUG FIXES: 617 618 * vmware: Wait until shut down cleans up properly to avoid corrupt 619 disk files [GH-111] 620 621 ## 0.1.3 (July 1, 2013) 622 623 FEATURES: 624 625 * The VMware builder can now upload the VMware tools for you into 626 the VM. This is opt-in, you must specify the `tools_upload_flavor` 627 option. See the website for more documentation. 628 629 IMPROVEMENTS: 630 631 * digitalocean: Errors contain human-friendly error messages. [GH-85] 632 633 BUG FIXES: 634 635 * core: More plugin server fixes that avoid hangs on OS X 10.7 [GH-87] 636 * vagrant: AWS boxes will keep the AMI artifact around [GH-55] 637 * virtualbox: More robust version parsing for uploading guest additions. [GH-69] 638 * virtualbox: Output dir and VM name defaults depend on build name, 639 avoiding collisions. [GH-91] 640 * vmware: Output dir and VM name defaults depend on build name, 641 avoiding collisions. [GH-91] 642 643 ## 0.1.2 (June 29, 2013) 644 645 IMPROVEMENTS: 646 647 * core: Template doesn't validate if there are no builders. 648 * vmware: Delete any VMware files in the VM that aren't necessary for 649 it to function. 650 651 BUG FIXES: 652 653 * core: Plugin servers consider a port in use if there is any 654 error listening to it. This fixes I18n issues and Windows. [GH-58] 655 * amazon-ebs: Sleep between checking instance state to avoid 656 RequestLimitExceeded [GH-50] 657 * vagrant: Rename VirtualBox ovf to "box.ovf" [GH-64] 658 * vagrant: VMware boxes have the correct provider type. 659 * vmware: Properly populate files in artifact so that the Vagrant 660 post-processor works. [GH-63] 661 662 ## 0.1.1 (June 28, 2013) 663 664 BUG FIXES: 665 666 * core: plugins listen explicitly on 127.0.0.1, fixing odd hangs. [GH-37] 667 * core: fix race condition on verifying checksum of large ISOs which 668 could cause panics [GH-52] 669 * virtualbox: `boot_wait` defaults to "10s" rather than 0. [GH-44] 670 * virtualbox: if `http_port_min` and max are the same, it will no longer 671 panic [GH-53] 672 * vmware: `boot_wait` defaults to "10s" rather than 0. [GH-44] 673 * vmware: if `http_port_min` and max are the same, it will no longer 674 panic [GH-53] 675 676 ## 0.1.0 (June 28, 2013) 677 678 * Initial release