All Versions
80
Latest Version
Avg Release Cycle
35 days
Latest Release
6 days ago

Changelog History
Page 2

  • v1.4.0

    April 11, 2019

    👌 IMPROVEMENTS:

    • 🏗 builder/alicloud: Improve error message for conflicting images name [GH-7415]
    • 🏗 builder/amazon-chroot: Allow users to specify custom block device mapping [GH-7370]
    • 📚 builder/ansible: Documentation fix explaining how to use ansible 2.7 + winrm [GH-7461]
    • 🏗 builder/azure-arm: specify zone resilient image from config [GH-7211]
    • 🏁 builder/docker: Add support for windows containers [GH-7444]
    • 🏗 builder/openstack: Allow both ports and networks in openstack builder [GH-7451]
    • 🏗 builder/openstack: Expose force_delete for openstack builder [GH-7395]
    • 🏗 builder/OpenStack: Support Application Credential Authentication [GH-7300]
    • 🏗 builder/virtualbox: Add validation for 'none' communicator. [GH-7419]
    • 🏗 builder/virtualbox: create ephemeral SSH key pair for build process [GH-7287]
    • core: Add functionality to marshal a Template to valid Packer JSON [GH-7339]
    • core: Allow user variables to be interpreted within the variables section [GH-7390]
    • core: Incorporate the go-getter to handle downloads [GH-6999]
    • 🔒 core: Lock Packer VNC ports using a lock file to prevent collisions [GH-7422]
    • 🖨 core: Print VerifyChecksum log for the download as ui.Message output [GH-7387]
    • core: Users can now set provisioner timeouts [GH-7466]
    • core: Switch to using go mod for managing dependencies [GH-7270]
    • core: Select a new VNC port if initial port is busy [GH-7423]
    • 🏗 post-processor/googlecompute-export: Set network project id to builder [GH-7359]
    • 🏗 post-processor/vagrant-cloud: support for the vagrant builder [GH-7397]
    • post-processor/Vagrant: Option to ignore SSL verification when using on- premise vagrant cloud [GH-7377]
    • 👍 postprocessor/amazon-import: Support S3 and AMI encryption. [GH-7396]
    • 🏁 provisioner/shell provisioner/windows-shell: allow to specify valid exit codes [GH-7385]
    • 🔊 core: Filter sensitive variables out of the ui as well as the logs [GH-7462]

    🐛 BUG FIXES:

    • ⚡️ builder/alibaba: Update to latest Alibaba Cloud official image to fix acceptance tests [GH-7375]
    • 🏗 builder/amazon-chroot: Fix building PV images and where mount_partition is set [GH-7337]
    • 🏗 builder/amazon: Fix http_proxy env var regression [GH-7361]
    • 🏁 builder/azure: Fix: Power off before taking snapshot (windows) [GH-7464]
    • 🏗 builder/hcloud: Fix usage of freebsd64 rescue image [GH-7381]
    • 🏁 builder/vagrant: windows : fix docs and usage [GH-7416] [GH-7417]
    • 🏗 builder/vmware-esxi: properly copy .vmxf files in remote vmx builds [GH-7357]
    • 🐧 core: fix bug where Packer didn't pause in debug on certain linux platforms. [GH-7352]
    • 🏗 builder/amazon: Fix bug copying encrypted images between regions [GH-7342]

    BACKWARDS INCOMPATIBILITIES:

    • 🔒 builder/amazon: Change temporary_security_group_source_cidr to temporary_security_group_source_cidrs and allow it to accept a list of strings. [GH-7450]
    • 🏗 builder/amazon: If users do not pass any encrypt setting, retain any initial encryption setting of the AMI. [GH-6787]
    • ⚡️ builder/docker: Update docker's default config to use /bin/sh instead of /bin/bash [GH-7106]
    • 🏗 builder/hyperv: Change option names cpu->cpus and ram_size->memory to bring naming in line with vmware and virtualbox builders [GH-7447]
    • 🏗 builder/oracle-classic: Remove default ssh_username from oracle classic builder, but add note to docs with oracle's default user. [GH-7446]
    • builder/scaleway: Renamed attribute api_access_key to organization_id. [GH-6983]
    • Change clean_image name and clean_ami_name to a more general clean_resource name for Googlecompute, Azure, and AWS builders. [GH-7456]
    • core/post-processors: Change interface for post-processors to allow an overridable default for keeping input artifacts. [GH-7463]
  • v1.3.5

    February 28, 2019

    👌 IMPROVEMENTS:

    • ⚡️ builder/alicloud: Update aliyun sdk to support eu-west-1 region [GH-7338]
    • 🏗 builder/amazon: AWS users can now use the Vault AWS engine to generate temporary credentials. [GH-7282]
    • 🏗 builder/azure: IMDS to get subscription for Azure MSI [GH-7332]
    • 🏗 builder/openstack: Replaced deprecated compute/ api with imageservice/ [GH-7038]
    • ➕ builder/virtualbox: New "guest_additions_interface" option to enable attaching via a SATA interface. [GH-7298]
    • 🏗 builder/vmware: Add cores option for specifying the number of cores per socket. [GH-7191]
    • 🗄 bulder/openstac: Deprecated compute/v2/images API [GH-7268]
    • core: Add validation check to help folks who swap their iso_path and checksum_path [GH-7311]
    • 🛠 fixer/amazon: Make the amazon-private-ip fixer errors more visible [GH-7336]
    • post-processor/googlecompute-export: Extend auth for the GCE-post-processors to act like the GCE builder. [GH-7222]
    • post-processor/googlecompute-import: Extend auth for the GCE-post-processors to act like the GCE builder. [GH-7222]
    • post-processor/manifest: Add "custom_data" key to packer manifest post- processor [GH-7248]

    🐛 BUG FIXES:

    • 🏗 builder/amazon: Fix support for aws-us-gov [GH-7347]
    • 🏗 builder/amazon: Move snapshot deletion to cleanup phase. [GH-7343]
    • 🏗 builder/azure: Fixed Azure interactive authentication [GH-7276]
    • ⚡️ builder/cloudstack: Updated sdk version; can now use ostype name in template_os option. [GH-7264]
    • 📇 builder/google: Change metadata url to use a FQDN fixing bug stemming from differing DNS/search domains. [GH-7260]
    • 🏗 builder/hyper-v: Fix integer overflows in 32-bit builds [GH-7251]
    • 🏗 builder/hyper-v: Fix regression where we improperly handled spaces in switch names [GH-7266]
    • 🏗 builder/openstack: Pass context So we know to cancel during WaitForImage [GH-7341]
    • 🏗 builder/vmware-esxi: Strip \r\n whitespace from end of names of files stored on esxi. [GH-7310]
    • 🏗 builder/vmware: Add "--noSSLVerify" to args in ovftool Validation [GH-7314]
    • core: clean up Makefile [GH-7254][GH-7265]
    • 🛠 core: Fixes mismatches in checksums for dependencies for Go 1.11.4+ [GH-7261]
    • core: make sure 'only' option is completely ignored by post-processors [GH-7262]
    • core: name a post-processor to its type when it is not named [GH-7330]
    • provisioner/salt: Force powershell to overwrite duplicate files [GH-7281]

    🔋 Features:

    • 🆕 new builder vagrant allows users to call vagrant to provision starting from vagrant boxes and save them as new vagrant boxes. [GH-7221]
    • 🆕 new builder: hyperone for building new images on HyperOne Platform on top of existing image or from the scratch with the use of chroot. [GH-7294]
    • 🆕 new post-processor digitalocean-importAdd digitalocean-import post- processor. [GH-7060]
    • 🆕 new provisionerinspec Added inspec.io provisioner [GH-7180]
    • 🔧 communicator: Add configurable pause after communicator can connect but before it performs provisioning tasks [GH-7317] [GH-7351]
  • v1.3.4

    January 30, 2019

    👌 IMPROVEMENTS:

    • 🏗 builder/alicloud: delete copied image and snapshots if corresponding options are specified [GH-7050]
    • 🏗 builder/amazon: allow to interpolate more variables [GH-7059]
    • 🏗 builder/amazon: Check that the KMS key ID is valid [GH-7090]
    • 🏗 builder/amazon: Clean up logging for aws waiters so that it only runs once per builder [GH-7080]
    • 🏗 builder/amazon: don't Cleanup Temp Keys when there is no communicator to avoid a panic [GH-7100] [GH-7095]
    • 📇 builder/amazon: Don't try to guess region from metadata if not set & update aws-sdk-go [GH-7230]
    • 🏗 builder/amazon: Import error messages should now contain reason for failure [GH-7207]
    • 🏗 builder/azure: add certificate authentication [GH-7189]
    • 🏗 builder/azure: allow to configure disk caching [GH-7061]
    • 🏗 builder/azure: use deallocate instead of just power-off [GH-7203]
    • 🏗 builder/hyperv: Add support for legacy network adapters on Hyper-V. [GH-7128]
    • 🏗 builder/hyperv: Allow user to set version option in the New-VM command. [GH-7136]
    • 🏗 builder/openstack: Add volume_size option [GH-7130]
    • 🏗 builder/openstack: Don't require network v2 [GH-6933]
    • 🏗 builder/openstack: Support for tagging new images [GH-7037]
    • 🏗 builder/qemu: Add configuration options to specify cpu count and memory size [GH-7156]
    • 🏗 builder/qemu: Add support for whpx accelerator to qemu builder [GH-7151]
    • 🏗 builder/vmware: Escape query as suggested in issue #7200 [GH-7223]
    • core/shell: Add env vars "PACKER_HTTP_IP" and "PACKER_HTTP_PORT" to shell provisioners [GH-7075]
    • core: allow to use -except on post-processors [GH-7183]
    • core: Clean up internal handling and creation of temporary directories [GH-7102]
    • 📦 core: Deprecate mitchellh/go-homedir package in favor of os/user [GH-7062]
    • 🌲 core: Download checksum match failures will now log the received checksum. [GH-7210]
    • core: Explicitly set ProxyFromEnvironment in httpclients when creating an aws session [GH-7226]
    • 🖨 core: make packer inspect not print sensitive variables [GH-7084]
    • post-processor/google: Add new guest-os-features option. [GH-7218]
    • 🐳 postprocessor/docker-import: Added change support [GH-7127]
    • 0️⃣ provisioner/ansible-remote: add -o IdentitiesOnly=yesas a default flag [GH-7115]
    • 👍 provisioner/chef-client: Elevated support for chef-client provisioner [GH-7078]
    • 👍 provisioner/puppet: Elevated support for puppet-* provisioner [GH-7078]
    • ⏱ provisioner/windows-restart: wait for already-scheduled reboot [GH-7056] and ignore reboot specific errors [GH-7071]

    🐛 BUG FIXES:

    • 🏁 builder/azure: Ensure the Windows Guest Agent is fully functional before Sysprep is executed. [GH-7176]
    • 🏗 builder/azure: Fix snapshot regression [GH-7111]
    • 🏗 builder/docker: Ensure that entrypoint and arguments get passed to docker, not the image. [GH-7091]
    • 🏗 builder/hcloud: fix go mod dependency [GH-7099]
    • 🏗 builder/hcloud: prevent panic when ssh key was not passed [GH-7118]
    • 🏗 builder/hyperv: Fix the Hyper-V gen 1 guest boot order. [GH-7147]
    • 🏗 builder/hyperv: hyper-v builder no longer ignores ssh_host option. [GH-7154]
    • 🏗 builder/oracle-oci: Fix crash that occurs when image is nil [GH-7126]
    • 🏗 builder/parallels: Fix attaching prl tools [GH-7158]
    • 🏗 builder/virtualbox: Fix handling of portcount argument for version 6 beta [GH-7174] [GH-7094]
    • 🏗 builder/vmware: Fix bug caused by 'nil' dir field in artifact struct when building locally [GH-7116]
    • 🏁 communicator/docker: Fix docker file provisioner on Windows [GH-7163]
    • 0️⃣ core: prioritize AppData over default user directory ( UserProfile ) [GH-7166]
    • 🚚 core: removed a flaky race condition in tests [GH-7119]
    • postprocessor/vsphere: Stop setting HDDOrder, since it was breaking uploads [GH-7108]
  • v1.3.3

    December 05, 2018

    👌 IMPROVEMENTS:

    • 🏗 builder/alicloud: Add options for system disk properties [GH-6939]
    • 🏗 builder/alicloud: Apply tags to relevant snapshots [GH-7040]
    • 🏗 builder/alicloud: Support creating image without data disks [GH-7022]
    • 🏗 builder/amazon: Add option for skipping TLS verification [GH-6842]
    • 🏗 builder/azure: Add options for Managed Image OS Disk and Data Disk snapshots [GH-6980]
    • 🏗 builder/hcloud: Add snapshot_labels option to hcloud builder [GH-7046]
    • 🏗 builder/hcloud: Add ssh_keys config to hcloud builder [GH-7028]
    • ⚡️ builder/hcloud: Update hcloud-go version and support builds using rescue mode [GH-7034]
    • 🏗 builder/oracle: Parameterized volume size support for Oracle classic builder [GH-6918]
    • 🏗 builder/parallels: Add configuration options to parallels builder to specify cpu count and memory size [GH-7018]
    • 🏗 builder/virtualbox: Add configuration options to virtualbox builder to specify cpu count and memory size [GH-7017]
    • 🏗 builder/virtualbox: expose the VBoxManage export --iso option [GH-5950]
    • 🏗 builder/vmware: Add configuration options to vmware builder to specify cpu count and memory size [GH-7019]
    • 🏗 builder/vmware: Add new display_name template option [GH-6984]
    • 🏗 builder/vmware: Extend vmware-vmx builder to allow esxi builds. [GH-4591] [GH-6927]
    • 🏗 builder/vmware: Validate username/password for ovftool during prepare. [GH-6977]
    • 🏗 builder/vmware: Warn users if their vmx_data overrides data that Packer uses the template engine to set in its default vmx template. [GH-6987]
    • communicator/ssh: Expand user path for SSH private key [GH-6946]
    • core: Add a sed template engine [GH-6580]
    • 💻 core: More explicit error message in rpc/ui.go [GH-6981]
    • core: Replaced unsafe method of determining homedir with os/user implementation [GH-7036]
    • ⚡️ core: Update vagrantfile's go version. [GH-6841]
    • 👍 post-processor/amazon-import: Support ova, raw, vmdk, and vhdx formats in the amazon-import post-processor. [GH-6938]
    • post-processor/vsphere-template: Add option to snapshot vm before marking as template [GH-6969]
    • provisioner/breakpoint: Add a new breakpoint provisioner. [GH-7058]
    • provisioner/powershell: Allow Powershell provisioner to use service accounts [GH-6972]
    • provisioner/shell: Add PauseAfter option to shell provisioner [GH-6913]

    🐛 BUG FIXES:

    • 🏗 builder/amazon: Better error handling of region/credential guessing from metadata [GH-6931]
    • 🏗 builder/amazon: move region validation to run so that we don't break validation when no credentials are set [GH-7032]
    • 🏗 builder/hyperv: Remove -Copy:$false when calling Hyper-V\Compare-VM compatability report [GH-7030]
    • 🏗 builder/qemu: Do not set detect-zeroes option when we want it "off" [GH-7064]
    • 🏗 builder/vmware-esxi: Create export directories for vmx and ovf file types [GH-6985]
    • 🏗 builder/vmware: Correctly parse version for VMware Fusion Tech Preview [GH-7016]
    • 🏗 builder/vmware: Escape vSphere username when putting it into the export call [GH-6962]
    • post-processor/vagrant: Add "hvf" as a libvirt driver [GH-6955]
    • provisioner/ansible: inventory is no longer set to inventory_directory [GH-7065]
  • v1.3.2

    October 29, 2018

    👌 IMPROVEMENTS:

    • builder/alicloud: Add new disable_stop_instance option. [GH-6764]
    • 🏗 builder/alicloud: Support adding tags to image. [GH-6719]
    • 🏗 builder/alicloud: Support ssh with private ip address. [GH-6688]
    • 🏗 builder/amazon: Add support to explicitly control ENA support [GH-6872]
    • builder/amazon: Add suppport for vpc_filter, subnet_filter, and security_group_filter. [GH-6374]
    • 🏗 builder/amazon: Add validation for required device_name parameter in block_device_mappings. [GH-6845]
    • 🔒 builder/amazon: Clean up security group wait code. [GH-6843]
    • ⚡️ builder/amazon: Update aws-sdk-go to v1.15.54, adding support for credential_source. [GH-6849]
    • 🏗 builder/amazon: Use DescribeRegions for aws region validation. [GH-6512], [GH-6904]
    • builder/azure: Add new shared_image_gallery option. [GH-6798]
    • builder/googlecompute: Return an error if startup_script_file is specified, but file does not exist. [GH-6848]
    • 🏗 builder/hcloud: Add Hetzner Cloud builder. [GH-6871]
    • 🏗 builder/openstack: Add new disk_format option. [GH-6702]
    • builder/openstack: Fix bug where source_image_name wasn't being used to properly find a UUID. [GH-6751]
    • 🏗 builder/openstack: Wait for volume availability when cleaning up [GH-6703]
    • builder/qemu: Add disk_detect_zeroes option. [GH-6827]
    • 🏗 builder/scaleway: Add boottype parameter to config. [GH-6772]
    • ⚡️ builder/scaleway: Update scaleway-cli vendor. [GH-6771]
    • 💻 core: New option to add timestamps to UI output. [GH-6784]
    • post-processor/vagrant-cloud: Validate vagrant cloud auth token doing an auth request [GH-6914]
    • provisioner/file: Improve error messaging when file destination is a directory with no trailing slash. [GH-6756]
    • 👍 provisioner/powershell: Provide better error when Packer can't find Powershell executable. [GH-6817]
    • provisioner/shell-local: Add ability to specify OSs where shell-local can run [GH-6878]

    🐛 BUG FIXES:

    • 🏗 builder/alicloud: Fix ssh configuration pointer issues that could cause a bug [GH-6720]
    • builder/alicloud: Fix type error in step_create_tags [GH-6763]
    • 🏗 builder/amazon: Error validating credentials is no longer obscured by a region validation error. and some region validation refactors and improvements [GH-6865]
    • 🏗 builder/amazon: Fix error calculating defaults in AWS waiters. [GH-6727]
    • 🏗 builder/amazon: Increase default wait for image import to one hour. [GH-6818]
    • 🏗 builder/amazon: Waiter now fails rather than hanging for extra time when an image import fails. [GH-6747]
    • ⚡️ builder/azure: Updated Azure/go-ntlmssp dependency to resolve an issue with the winrm communicator not connecting to Windows machines requiring NTLMv2 session security
    • 🏗 builder/digitalocean: Fix ssh configuration pointer issues that could cause a panic [GH-6729]
    • 🏗 builder/hyperv/vmcx: Allow to set generation from buildfile [GH-6909]
    • 🏗 builder/scaleway: Fix issues with ssh keys. [GH-6768]
    • 🌲 core: Fix error where logging was always enabled when Packer was run from inside Terraform. [GH-6758]
    • core: Fix issue with with names containing spaces in ESX5Driver and in ssh communicator [GH-6891], [GH-6823]
    • core: Fix logger so it doesn't accidentally try to format unescaped strings. [GH-6824]
    • core: Fix race conditions in progress bar code [GH-6858], [GH-6788], [GH-6851]
    • 🏗 core: Fix various places in multiple builders where config was not being passed as a pointer. [GH-6739]
    • post-processor/manifest: No longer provides an empty ID string for Azure's managed image artifact [GH-6822]
    • provisioner/powershell: Fix a bug in the way we set the ProgressPreference variable in the default execute_command [GH-6838]
    • 🏁 provisioner/windows-restart: Fix extraneous break which forced early exit from our wait loop. [GH-6792]
  • v1.3.1

    September 13, 2018

    👌 IMPROVEMENTS:

    • 🏗 builder/amazon: automatically decode encoded authorization messages if possible [GH-5415]
    • 🏗 builder:amazon: Optional cleanup of the authorized keys file [GH-6713]
    • 🏗 builder/qemu: Fixed bug where a -device in the qemuargs would override the default network settings, resulting in no network [GH-6807]

    🐛 BUG FIXES:

    • 🏗 builder/amazon: fix bugs relating to spot instances provisioning [GH-6697] [GH-6693]
    • 🏗 builder/openstack: fix ssh keypair not attached [GH-6701]
    • 🏗 core: progressbar: fix deadlock locking builds afer first display [GH-6698]
  • v1.3.0

    September 11, 2018

    👌 IMPROVEMENTS:

    • azure/arm: Retry cleanup of individual resources on error [GH-6644]
    • 🏗 builder/alicloud: Support source image coming from marketplace [GH-6588]
    • builder/amazon-chroot: Add new root_volume_type option. [GH-6669]
    • 🏗 builder/amazon-chroot: If you have a PV source AMI, with the Amazon Chroot builder, and the destination AMI is type HVM, you can now enable ena_support, example: [GH-6670]
    • builder/amazon-chroot: New feature root_volume_tags to tag the created volumes. [GH-6504]
    • 🏗 builder/amazon: Create a random interim AMI name when encrypt_boot is true so that ami name is not searchable. [GH-6657]
    • builder/azure: Implement clean_image_name template engine. [GH-6558]
    • 🏗 builder/cloudstack: Add option to use a fixed port via public_port. [GH-6532]
    • 🏗 builder/digitalocean: Add support for tagging to instances [GH-6546]
    • builder/googlecompute: Add new min_cpu_platform feature [GH-6607]
    • ⚡️ builder/googlecompute: Update the list of public image projects that we search, based on GCE documentation. [GH-6648]
    • 🏗 builder/lxc: Allow unplivileged LXC containers. [GH-6279]
    • 📇 builder/oci: Add metadata feature to Packer config. [GH-6498]
    • 🏗 builder/openstack: Add support for getting config from clouds-public.yaml. [GH-6595]
    • 🏗 builder/openstack: Add support for ports. [GH-6570]
    • builder/openstack: Add support for source_image_filter. [GH-6490]
    • 🏗 builder/openstack: Migrate floating IP usage to Network v2 API from Compute API. [GH-6373]
    • 🏗 builder/openstack: Support Block Storage volumes as boot volume. [GH-6596]
    • 🏗 builder/oracle-oci: Add support for freeform tagging of OCI images [GH-6338]
    • 🏗 builder/qemu: add ssh agent support. [GH-6541]
    • builder/qemu: New use_backing_file feature [GH-6249]
    • 🏗 builder/vmware-iso: Add support for disk compaction [GH-6411]
    • 🏗 builder/vmware-iso: Try to use ISO files uploaded to the datastore when building remotely instead of uploading them freshly every time [GH-5165]
    • command/validate: Warn users if config needs fixing. [GH-6423]
    • 📜 core: Add a 'split' function to parse template variables. [GH-6357]
    • core: Add a template function allowing users to read keys from consul [GH-6577]
    • core: Add a template function allowing users to read keys from vault [GH-6533]
    • core: Add progress-bar to download step. [GH-5851]
    • core: Create a new root-level Packer template option, "sensitive-variables" which allows users to list which variables they would like to have scrubbed from the Packer logs. [GH-6610]
    • core: Create new config options, "boot_keygroup_interval" and "boot_key_interval" that can be set at the builder-level to supercede PACKER_KEY_INTERVAL for the bootcommand. [GH-6616]
    • 💻 core: Deduplicate ui and log lines that stream to terminal [GH-6611]
    • ♻️ core: Refactor and deduplicate ssh code across builders. This should be a no- op but is a big win for maintainability. [GH-6621] [GH-6613]
    • 👍 post-processor/compress: Add support for xz compression [GH-6534]
    • 🐳 post-processor/vagrant: Support for Docker images. [GH-6494]
    • post-processor/vsphere: Add new esxi_host option. [GH-5366]
    • 👍 postprocessor/vagrant: Add support for Azure. [GH-6576]
    • provisioner/ansible: Add new "extra var", packer_http_addr. [GH-6501]
    • provisioner/ansible: Enable {{.WinRMPassword}} template engine. [GH-6450]
    • provisioner/shell-local: Create PACKER_HTTP_ADDR environment variable [GH-6503]

    🐛 BUG FIXES:

    • 🏗 builder/amazon-ebssurrogate: Clean up volumes at end of build. [GH-6514]
    • 🏗 builder/amazon: Increase default waiter timeout for AWS WaitUntilImageAvailable command [GH-6601]
    • 🏗 builder/amazon: Increase the MaxRetries in the Amazon client from the default to 20, to work around users who regularly reach their requestlimit and are being throttled. [GH-6641]
    • 🏗 builder/amazon: Properly apply environment overrides to our custom-written waiters. [GH-6649]
    • 🏗 builder/azure: Generated password satisfies Azure password requirements [GH-6480]
    • 🏗 builder/hyper-v: Buider no longer errors if skip_compaction isn't true when skip_export is true, and compaction efficiency is improved [GH-6393]
    • 🏗 builder/lxc: Correctly pass "config" option to "lxc launch". [GH-6563]
    • 🏗 builder/lxc: Determine lxc root according to the running user [GH-6543]
    • 🏗 builder/lxc: Fix file copying for unprivileged LXC containers [GH-6544]
    • ⚡️ builder/oracle-oci: Update OCI sdk, fixing validation bug that occurred when RSA key was encrypted. [GH-6492]
    • 🏗 builder/vmware-iso: Fix crash caused by invalid datacenter url. [GH-6529]
    • 🏗 builder/vmware: Maintain original boot order during CreateVMX step for vmware-iso builder [GH-6204]
    • communicator/chroot: Fix quote escaping so that ansible provisioner works properly. [GH-6635]
    • 👍 core: Better error handling in downloader when connection error occurs. [GH-6557]
    • core: Fix broken pathing checks in checksum files. [GH-6525]
    • provisioner/shell Create new template option allowing users to choose to source env vars from a file rather than declaring them inline. This resolves a bug that occurred when users had complex quoting in their execute_commands [GH-6636]
    • 🏁 provisioner/shell-local: Windows inline scripts now default to being appended with ".cmd", fixing a backwards incompatibility in v1.2.5 [GH-6626]
    • 🏁 provisioner/windows-restart: Provisioner now works when used in conjuction with SSH communicator [GH-6606]

    BACKWARDS INCOMPATIBILITIES:

    • builder/amazon: "owners" field on source_ami_filter is now required for secuirty reasons. [GH-6585]
    • builder/vmware-iso: validation will fail for templates using esxi that have the "disk_type_id" set to something other than "thin" or "" and that do not have "skip_compaction": true also set. Use packer fix to fix this. [GH-6411]
  • v1.2.5

    July 16, 2018

    🐛 BUG FIXES:

    • builder/alickoud: Fix issue where internet_max_bandwidth_out template option was not being passed to builder. [GH-6416]
    • 🏗 builder/alicloud: Fix an issue with VPC cleanup. [GH-6418]
    • 🏗 builder/amazon-chroot: Fix communicator bug that broke chroot builds. [GH-6363]
    • 🏗 builder/amazon: Replace packer's waiters with those from the AWS sdk, solving several timeout bugs. [GH-6332]
    • ⚡️ builder/azure: update azure-sdk-for-go, fixing 32-bit build errors. [GH-6479]
    • builder/azure: update the max length of managed_image_resource_group to match new increased length of 90 characters. [GH-6477]
    • 🏗 builder/hyper-v: Fix secure boot template feature so that it properly passes the temolate for MicrosoftUEFICertificateAuthority. [GH-6415]
    • 🏗 builder/hyperv: Fix bug in HyperV IP lookups that was causing breakages in FreeBSD/OpenBSD builds. [GH-6416]
    • 🏗 builder/qemu: Fix error race condition in qemu builder that caused convert to fail on ubuntu 18.x [GH-6437]
    • builder/qemu: vnc_bind_address was not being passed to qemu. [GH-6467]
    • 🏗 builder/virtualbox: Allow iso_url to be a symlink. [GH-6370]
    • 🏗 builder/vmware: Don't fail on DHCP lease files that cannot be read, fixing bug where builder failed on NAT networks that don't serve DHCP. [GH-6415]
    • 🏗 builder/vmware: Fix bug where we couldn't discover IP if vm_name differed from the vmx displayName. [GH-6448]
    • 🏗 builder/vmware: Fix validation to prevent hang when remopte_password is not sent but vmware is building on esxi. [GH-6424]
    • 🏗 builder/vmware:Correctly default the vm export format to ovf; this is what the docs claimed we already did, but we didn't. [GH-4538]
    • ⏪ communicator/winrm: Revert an attempt to determine whether remote upload destinations were files or directories, as this broke uploads on systems without Powershell installed. [GH-6481]
    • 📜 core: Fix bug in parsing of iso checksum files that arose when setting iso_url to a relative filepath. [GH-6488]
    • core: Fix Packer crash caused by improper error handling in the downloader. [GH-6381]
    • fix: Fix bug where fixer for ssh_private_ip that failed when boolean values are passed as strings. [GH-6458]
    • provisioner/powershell: Make upload of powershell variables retryable, in case of system restarts. [GH-6388]

    👌 IMPROVEMENTS:

    • 🏗 builder/amazon: Add the ap-northeast-3 region. [GH-6385]
    • 🏗 builder/amazon: Spot requests may now have tags applied using the spot_tags option [GH-5452]
    • 🏗 builder/cloudstack: Add support for Projectid and new config option prevent_firewall_changes. [GH-6487]
    • 🏗 builder/openstack: Add support for token authorization and cloud.yaml. [GH-6362]
    • 🏗 builder/oracle-oci: Add new "instance_name" template option. [GH-6408]
    • 🏗 builder/scaleway: Add new "bootscript" parameter, allowing the user to not use the default local bootscript [GH-6439]
    • 🏗 builder/vmware: Add support for linked clones to vmware-vmx. [GH-6394]
    • debug: The -debug flag will now cause Packer to pause between provisioner scripts in addition to Packer steps. [GH-4663]
    • post-processor/googlecompute-import: Added new googlecompute-import post- processor [GH-6451]
    • provisioner/ansible: Add new "playbook_files" option to execute multiple playbooks within one provisioner call. [GH-5086]
  • v1.2.4

    May 29, 2018

    🐛 BUG FIXES:

    • 🏗 builder/amazon: Can now force the chroot builder to mount an entire block device instead of a partition [GH-6194]
    • 🏁 builder/azure: windows-sql-cloud is now in the default list of projects to check for provided images. [GH-6210]
    • builder/chroot: A new template option, nvme_device_path has been added to provide a workaround for users who need the amazon-chroot builder to mount a NVMe volume on their instances. [GH-6295]
    • 🏗 builder/hyper-v: Fix command for mounting multiple disks [GH-6267]
    • 🏗 builder/hyperv: Enable IP retrieval for Server 2008 R2 hosts. [GH-6219]
    • 🏗 builder/hyperv: Fix bug in MAC address specification on Hyper-V. [GH-6187]
    • 🏗 builder/parallels-pvm: Add missing disk compaction step. [GH-6202]
    • 🏗 builder/vmware-esxi: Remove floppy files from the remote server on cleanup. [GH-6206]
    • ⚡️ communicator/winrm: Updated dependencies to fix a race condition [GH-6261]
    • core: When using -on-error=[abort|ask], output the error to the user. [GH-6252]
    • provisioner/puppet: Extra-Arguments are no longer prematurely interpolated.[GH-6215]
    • 🚚 provisioner/shell: Remove file stat that was causing problems uploading files [GH-6239]

    👌 IMPROVEMENTS:

    • 🏗 builder/amazon: Amazon builders other than chroot now support T2 unlimited instances [GH-6265]
    • 🏗 builder/azure: Allow device login for US government cloud. [GH-6105]
    • 🏁 builder/azure: Devicelogin Support for Windows [GH-6285]
    • 🏗 builder/azure: Enable simultaneous builds within one resource group. [GH-6231]
    • 🏗 builder/azure: Faster deletion of Azure Resource Groups. [GH-6269]
    • ⚡️ builder/azure: Updated Azure SDK to v15.0.0 [GH-6224]
    • 🏗 builder/hyper-v: Hyper-V builds now connect to vnc display by default when building [GH-6243]
    • 🛠 builder/hyper-v: New use_fixed_vhd_format allows vm export in an Azure- compatible format [GH-6101]
    • 🏗 builder/hyperv: New config option for specifying what secure boot template to use, allowing secure boot of linux vms. [GH-5883]
    • 🏗 builder/qemu: Add support for hvf accelerator. [GH-6193]
    • 🏗 builder/scaleway: Fix SSH communicator connection issue. [GH-6238]
    • core: Add opt-in Packer top-level command autocomplete [GH-5454]
    • post-processor/shell-local: New options have been added to create feature parity with the shell-local provisioner. This feature now works on Windows hosts. [GH-5956]
    • provisioner/chef: New config option allows user to skip cleanup of chef client staging directory. [GH-4300]
    • provisioner/shell-local: Can now access automatically-generated WinRM password as variable [GH-6251]
    • provisoner/shell-local: New options have been added to create feature parity with the shell-local post-processor. This feature now works on Windows hosts. [GH-5956]
    • 🏗 builder/virtualbox: Use HTTPS to download guest editions, now that it's available. [GH-6406]
  • v1.2.3

    April 25, 2018

    🐛 BUG FIXES:

    • 🏗 builder/azure: Azure CLI may now be logged into several accounts. [GH-6087]
    • 🏗 builder/ebssurrogate: Snapshot all launch devices. [GH-6056]
    • 🏗 builder/hyper-v: Fix CopyExportedVirtualMachine script so it works with links. [GH-6082]
    • 🏗 builder/oracle-classic: Fix panics when cleaning up resources that haven't been created. [GH-6095]
    • 🏗 builder/parallels: Allow user to cancel build while the OS is starting up. [GH-6166]
    • 🏗 builder/qemu: Avoid warning when using raw format. [GH-6080]
    • 🏗 builder/scaleway: Fix compilation issues on solaris/amd64. [GH-6069]
    • 🏗 builder/virtualbox: Fix broken scancodes in boot_command. [GH-6067]
    • 🏗 builder/vmware-iso: Fail in validation if user gives wrong remote_type value. [GH-4563]
    • 🏗 builder/vmware: Fixed a case-sensitivity issue when determing the network type during the cloning step in the vmware-vmx builder. [GH-6057]
    • 🏗 builder/vmware: Fixes the DHCP lease and configuration pathfinders for VMware Player. [GH-6096]
    • 🏗 builder/vmware: Multi-disk VM's can be properly handled by the compacting stage. [GH-6074]
    • common/bootcommand: Fix numerous bugs in the boot command code, and make supported features consistent across builders. [GH-6129]
    • communicator/ssh: Stop trying to discover whether destination is a directory from uploader. [GH-6124]
    • post-processor/vagrant: Large VMDKs should no longer show a 0-byte size on OS X. [GH-6084]
    • post-processor/vsphere: Fix encoding of spaces in passwords for upload. [GH-6110]
    • 🔧 provisioner/ansible: Pass the inventory_directory configuration option to ansible -i when it is set. [GH-6065]
    • provisioner/powershell: fix bug with SSH communicator + cygwin. [GH-6160]
    • provisioner/powershell: The {{.WinRMPassword}} template variable now works with parallel builders. [GH-6144]

    👌 IMPROVEMENTS:

    • ⚡️ builder/alicloud: Update aliyungo common package. [GH-6157]
    • 🏗 builder/amazon: Expose more source ami data as template variables. [GH-6088]
    • 🏗 builder/amazon: Setting force_delete will only delete AMIs owned by the user. This should prevent failures where we try to delete an AMI with a matching name, but owned by someone else. [GH-6111]
    • 🏗 builder/azure: Users of Powershell provisioner may access the randomly- generated winrm password using the template variable {{.WinRMPassword}}. [GH-6113]
    • 🏗 builder/google: Users of Powershell provisioner may access the randomly- generated winrm password using the template variable {{.WinRMPassword}}. [GH-6141]
    • 🏗 builder/hyper-v: User can now configure hyper-v disk block size. [GH-5941]
    • 🏗 builder/openstack: Add configuration option for instance_name. [GH-6041]
    • 🏗 builder/oracle-classic: Better validation of destination image name. [GH-6089]
    • 🏗 builder/oracle-oci: New config options for user data and user data file. [GH-6079]
    • 🏗 builder/oracle-oci: use the official OCI sdk instead of handcrafted client. [GH-6142]
    • 🏗 builder/triton: Add support to Skip TLS Verification of Triton Certificate. [GH-6039]
    • provisioner/ansible: Ansible users may provide a custom inventory file. [GH-6107]
    • provisioner/file: New generated tag allows users to upload files created during Packer run. [GH-3891]