vagrantcloud post-processor selfhosted box feature
Update documentation: New box_download_url setting
Update for amazon-instance builder docs [GH-1491]

Updating --url parameter to --region in the builder
documentation for the bundle upload command.
Update document about qemu builder for [GH-1407].
https://github.com/mitchellh/packer/pull/1407
Fix typo
fixed vmware-vmx step order
Merge pull request #1497 from routelastresort/vmx-step-order

fixed vmware-vmx step order
Clean VMX step should always remove floppy.

When using the VMX builder its possible for the source machine to have a floppy configured which gets cloned to the new VM Packer spins up. When the new VM's Packer config doesn't have a floppy_files config entry, the Packer clean VMX step fails to remove the floppy disk from the new VM. This can cause build failures, for example with the vsphere post processor; generating errors like:

* Post-processor failed: Failed: exit status 1
Error: File (/home/teamcity/tmp/buildTmp/packer941120499) could not be found.

Opening the cloned VM's VMX file you can clearly see it has a floppy entry from the source machine's VMX file (exact same path) even though the Packer config contains no floppy_files entry.
builder/vmware-esxi: Ignore localhost for VNC lookup [GH-1480]

  Adds logic to ESXi driver VNC Address function to ignore listen
  addresses that bind to localhost (127.0.0.1), this allows certain
  default ports to be available on ESXi for VNC connections
website: document vmware-esxi VNC requirements
Merge pull request #1505 from jasonberanek/issue-1480

builder/vmware-esx: Ignore localhost for VNC lookup and document VNC requirements [GH-1480]
Fix detecting guest additions URL

When system property exists with empty value, packer treats that
empty value as a URL. The issue has been spotted on Arch
with Virtualbox 4.3.16.
builder/parallels: Ignore 'The fdd0 device does not exist'

A current floppy disk probably doesn't exist, so the build shouldn't
fail when we try to delete it.
builder/parallels: Bundle python version of prltype

Uses the Python API from Parallels Virtualization SDK to write
boot commands.

This eliminates a 3rd party requirement and makes it easier for people
not using homebrew to get started with packer.
Added struct to be passed to the Process function to render the vagrant file path.  Resolves Issue #1125.
Ran go fmt
Update CHANGELOG.md
GH 1508 - Ensure Packer VMX is updated and saved

We need to ensure the VMWare process has exited before attempting to run VMX file cleanup steps, otherwise VMWare may overwrite our changes. While Packer does its best to ensure VMWare has exited, there's still a race condition on some OSs between VMWare flushing the VMX and Packer updating it. The workaround is to artifically wait 5 seconds.

When using the VMX builder its possible for the source machine to have a floppy and/or CD-ROM mounted which gets cloned to the new VM Packer spins up, but have no Packer configuration for those devices. With this change we always attempt to remove the mounted devices regardless of the Packer configuration.
Minor edits
make docker-push work with docker-tag artifacts