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