All Versions
75
Latest Version
Avg Release Cycle
37 days
Latest Release
34 days ago

Changelog History
Page 1

  • v1.4.5

    November 04, 2019

    👌 IMPROVEMENTS:

    • ➕ added ucloud-import post-processsor to import custom image for UCloud UHost instance [GH-8261]
    • 🏗 builder/amazon: New option to specify IAM policy for a temporary instance profile [GH-8247]
    • builder/amazon: improved validation around encrypt_boot and kms_key_id for a better experience [GH-8288]
    • 🏗 builder/azure-arm: Allow specification of polling duration [GH-8226]
    • ♻️ builder/azure-chroot: Add Azure chroot builder [GH-8185] & refactored some common code together after it [GH-8269]
    • 🚀 builder/azure: Deploy NSG if list of IP addresses is provided in config [GH-8203]
    • 🏗 builder/azure: Set correct user agent for Azure client set [GH-8259]
    • builder/cloudstack: Add instance_display_name for cloudstack builder [GH-8280]
    • builder/hyperv: Add the additional_disk_size option tho the hyperv vmcx builder. [GH-8246]
    • 🏗 builder/openstack: Add option to discover provisioning network [GH-8279]
    • 🏗 builder/oracle-oci: Support defined tags for oci builder [GH-8172]
    • 🏗 builder/proxmox: Add ability to select CPU type [GH-8201]
    • 🏗 builder/proxmox: Add support for SCSI controller selection [GH-8199]
    • 🏗 builder/proxmoz: Bump Proxmox dependency: [GH-8241]
    • 🏗 builder/tencent: Add retry on remote api call [GH-8250]
    • 🏗 builder/vagrant: Pass through logs from vagrant in real time rather than buffering until command is complete [GH-8274]
    • 🏗 builder/vagrant: add insert_key option for toggling whether to add Vagrant's insecure key [GH-8274]
    • 🏗 builder/virtualbox: enabled pcie disks usage, but this feature is in beta and won't work out of the box yet [GH-8305]
    • communicator/winrm: Prevent busy loop while waiting for WinRM connection [GH-8213]
    • core: Add strftime function in templates [GH-8208]
    • core: Improve error message when comment is bad [GH-8267]
    • post-processor/amazon-import: delete intermediary snapshots [GH-8307]
    • 🛠 Fix various dropped errors an removed unused code: [GH-8230] [GH-8265] [GH-8276] [GH-8281] [GH-8309] [GH-8311] [GH-8304] [GH-8303] [GH-8293]

    🐛 BUG FIXES:

    • 🏗 builder/amazon: Fix region copy for non-ebs amazon builders [GH-8212]
    • 🏗 builder/amazon: Fix spot instance bug where builder would fail if one availability zone could not support the requested spot instance type, even if another AZ could do so. [GH-8184]
    • 🏗 builder/azure: Fix build failure after a retry config generation error. [GH-8209]
    • 🏗 builder/docker: Use a unique temp dir for each build to prevent concurrent builds from stomping on each other [GH-8192]
    • 🏗 builder/hyperv: Improve filter for determining which files to compact [GH-8248]
    • 🏗 builder/hyperv: Use first adapter, rather than failing, when multiple adapters are attached to host OS's VM switch [GH-8234]
    • builder/openstack: Fix setting openstack metadata for use_blockstorage_volume [GH-8186]
    • 🏗 builder/openstack: Warn instead of failing on terminate if instance is already shut down [GH-8176]
    • post-processor/digitalocean-import: Fix panic when 'image_regions' not set [GH-8179]
    • 🏗 provisioner/powershell: Fix powershell syntax error causing failed builds [GH-8195]
  • v1.4.4

    October 01, 2019

    👌 IMPROVEMENTS:

    ** 🆕 new core feature** Error cleanup provisioner [GH-8155]

    • builder/amazon: Add ability to set run_volume_tags [GH-8051]
    • 🏗 builder/amazon: Add AWS API call reties on AMI prevalidation [GH-8034]
    • ♻️ builder/azure: Refactor client config [GH-8121]
    • 🏗 builder/cloudstack: New step to detach iso. [GH-8106]
    • 🏗 builder/googlecompute: Fail fast when image name is invalid. [GH-8112]
    • 🏗 builder/googlecompute: Users can now query Vault for an Oauth token rather than setting an account file [GH-8143]
    • 🏗 builder/hcloud: Allow selecting image based on filters [GH-7945]
    • 🏗 builder/hyper-v: Decrease the delay between Hyper-V VM startup and hyper-v builder's ability to send keystrokes to the target VM. [GH-7970]
    • 🏗 builder/openstack: Store WinRM password for provisioners to use [GH-7940]
    • builder/proxmox: Shorten default boot_key_interval to 5ms from 100ms [GH-8088]
    • 🏗 builder/proxmox: Allow running the template VM in a Proxmox resource pool [GH-7862]
    • 🏗 builder/ucloud: Make ucloud builder's base url configurable [GH-8095]
    • 🏗 builder/virtualbox-vm: Make target snapshot optional [GH-8011] [GH-8004]
    • 🏗 builder/vmware: Allow user to attach floppy files to remote vmx builds [GH-8132]
    • 🏗 builder/yandex: Add ability to retry API requests [GH-8142]
    • 🏗 builder/yandex: Support GPU instances and set source image by name [GH-8091]
    • 👍 communicator/ssh: Support for SSH port tunneling [GH-7918]
    • core: Add a new floppy_label option [GH-8099]
    • core: Added version compatibility to console command [GH-8080]
    • post-processor/vagrant-cloud: Allow blank access_token for private vagrant box hosting [GH-8097]
    • post-processor/vagrant-cloud: Allow use of the Artifice post-processor with the Vagrant Cloud post-processor [GH-8018] [GH-8027]
    • 🏗 post-processor/vsphere: Removed redundant whitelist check for builders, allowing users to use post-processor withough the VMWare builder [GH-8064]

    🐛 BUG FIXES:

    • 🏗 builder/amazon: Fix FleetID crash. [GH-8013]
    • 🏗 builder/amazon: Gracefully handle rate limiting when retrieving winrm password. [GH-8087]
    • 🏗 builder/amazon: Fix race condition in spot instance launching [GH-8165]
    • 🏗 builder/amazon: Amazon builders now respect ssh_host option [GH-8162]
    • ⚡️ builder/amazon: Update the AWS sdk to resolve some credential handling issues [GH-8131]
    • 🏗 builder/azure: Avoid a panic in getObjectIdFromToken [GH-8047]
    • 🏗 builder/googlecompute: Fix crash caused by nil account file. [GH-8102]
    • 🏗 builder/hyper-v: Fix when management interface is not part of virtual switch [GH-8017]
    • 🏗 builder/openstack: Fix dropped error when creating image client. [GH-8110]
    • 📇 builder/openstack: Fix race condition created when adding metadata [GH-8016]
    • 🏗 builder/outscale: Get SSH Host from VM.Nics instead of VM Root [GH-8077]
    • 🏗 builder/proxmox: Bump proxmox api dep, fixing bug with checking http status during boot command [GH-8083]
    • 🏗 builder/proxmox: Check that disk format is set when pool type requires it [GH-8084]
    • 🏗 builder/proxmox: Fix panic caused by cancelling build [GH-8067] [GH-8072]
    • 🏗 builder/qemu: Fix dropped error when retrieving version [GH-8050]
    • 🏗 builder/vagrant: Fix dropped errors in code and tests. [GH-8118]
    • 🏗 builder/vagrant: Fix provisioning boxes, define source and output boxes [GH-7957]
    • 🏗 builder/vagrant: Fix ssh and package steps to use source syntax. [GH-8125]
    • 🏗 builder/vagrant: Use GlobalID when provided [GH-8092]
    • 🏁 builder/virtualbox: Fix windows pathing problem for guest additions checksum download. [GH-7996]
    • 🏗 builder/virtualbox: LoadSnapshots succeeds even if machine has no snapshots [GH-8096]
    • 🏗 builder/vmware: fix dropped test errors [GH-8170]
    • core: Fix bug where sensitive variables contianing commas were not being properly sanitized in UI calls. [GH-7997]
    • core: Fix handling of booleans where "unset" is a value distinct from "false". [GH-8021]
    • ✅ core: Fix tests that swallowed errors in goroutines [GH-8094]
    • core: Fix bug where Packer could no longer run as background process [GH-8101]
    • core: Fix zsh auto-completion [GH-8160]
    • ⚠ communicator/ssh: Friendlier message warning user that their creds may be wrong [GH-8167]
    • 0️⃣ post-processor/amazon-import: Fix non-default encryption. [GH-8113]
    • post-processor/vagrant-cloud: Fix dropped errors [GH-8156]
    • provisioner/ansible: Fix provisioner dropped errors [GH-8045]

    BACKWARDS INCOMPATIBILITIES:

    • 🗄 core: "sed" template function has been deprecated in favor of "replace" and "replace_all" functins [GH-8119]
  • v1.4.3

    August 14, 2019

    👌 IMPROVEMENTS:

    • 🆕 new builder UCloud builder [GH-7775]
    • 🆕 new builder Outscale [GH-7459]
    • 🆕 new builder VirtualBox Snapshot [GH-7780]
    • 🆕 new builder JDCloud [GH-7962]
    • 🆕 new post-processor Exoscale Import post-processor [GH-7822] [GH-7946]
    • 🏗 build: Change Makefile to behave differently inside and outside the gopath when generating code. [GH-7827]
    • 🏗 builder/amazon: Don't calculate spot bids; Amazon has changed spot pricing to no longer require this. [GH-7813]
    • 🏗 builder/google: Add suse-byos-cloud to list of public GCP cloud image projects [GH-7935]
    • builder/openstack: New image_min_disk option [GH-7290]
    • builder/openstack: New option use_blockstorage_volume to set openstack image metadata [GH-7792]
    • 🏗 builder/openstack: Select instance network on which to assign floating ip [GH-7884]
    • 🏗 builder/qemu: Implement VNC password functionality [GH-7836]
    • 🏗 builder/scaleway: Allow removing volume after image creation for Scaleway builder [GH-7887]
    • 🏗 builder/tencent: Add run_tags to option to tag instance. [GH-7810]
    • 🏗 builder/tencent: Remove unnecessary image name validation check. [GH-7786]
    • 🏗 builder/tencent: Support data disks for tencentcloud builder [GH-7815]
    • 🏗 builder/vmware: Fix intense CPU usage because of poorly handled errors. [GH-7877]
    • communicator: Use context for timeouts, interruption in ssh and winrm communicators [GH-7868]
    • core: Change how on-error=abort is handled to prevent EOF errors that mask real issues [GH-7913]
    • 💻 core: Clean up logging vs ui call in step download [GH-7936]
    • core: New environment var option to allow user to set location of config directory [GH-7912]
    • 🚚 core: Remove obsolete Cancel functions from builtin provisioners [GH-7917]
    • post-processor/vagrant: Add option to allow box Vagrantfiles to be generated during the build [GH-7951]
    • 👍 provisioner/ansible: Add support for installing roles with ansible-galaxy [GH-7916
    • provisioner/salt-masterless: Modify file upload to handle non-root case. [GH-7833]

    🐛 BUG FIXES:

    • 🏗 builder/amazon: Add error to warn users of spot_tags regression. [GH-7989]
    • 🏗 builder/amazon: Allow EC2 Spot Fleet packer instances to run in parallel [GH-7818]
    • 🏗 builder/amazon: Fix failures and duplication in Amazon region copy and encryption step. [GH-7870] [GH-7923]
    • 🏗 builder/amazon: No longer store names of volumes which get deleted on termination inside ebssurrogate artifact. [GH-7829]
    • ⚡️ builder/amazon: Update aws-sdk-go to v1.22.2, resolving some AssumeRole issues [GH-7967]
    • 🏗 builder/azure: Create configurable polling duration and set higher default for image copies to prevent timeouts on successful copies [GH-7920]
    • 🏗 builder/digitalocean: increase timeout for Digital Ocean snapshot creation. [GH-7841]
    • 🏗 builder/docker: Check container os, not host os, when creating container dir default [GH-7939]
    • builder/docker: Fix bug where PACKER_TMP_DIR was created with root perms on linux [GH-7905]
    • 🏗 builder/docker: Fix file download hang caused by blocking ReadAll call [GH-7814]
    • 🏗 builder/google: Fix outdated oauth URL. [GH-7835] [GH-7927]
    • 🏗 builder/hyperv: Improve code for detecting IP address [GH-7880]
    • ⚡️ builder/ucloud: Update the api about stop instance to fix the read-only image build by ucloud-uhost [GH-7914]
    • builder/vagrant: Fix bug where source_path was being used instead of box_name when generating the Vagrantfile. [GH-7859]
    • 🏗 builder/virtualbox: Honor value of 'Comment' field in ssh keypair generation. [GH-7922]
    • 🏗 builder/vmware: Fix validation regression that occurred when user provided a checksum file [GH-7804]
    • 🏗 buildere/azure: Fix crash with managed images not published to shared image gallery. [GH-7837]
    • 🏗 communicator/ssh: Move ssh_interface back into individual builders from ssh communicator to prevent validation issues where it isn't implemented. [GH-7831]
    • console: Fix console help text [GH-7960]
    • 📜 core: Fix bug in template parsing where function errors were getting swallowed. [GH-7854]
    • core: Fix regression where a local filepath containing // was no longer properly resolving to /. [GH-7888]
    • core: Fix regression where we could no longer access isos on SMB shares. [GH-7800]
    • 🏗 core: Make ssh_host template option always override all builders' IP discovery. [GH-7832]
    • core: Regenerate boot_command PEG code [GH-7977]
    • 🛠 fix: clean up help text and fixer order to make sure all fixers are called [GH-7903]
    • 🗄 provisioner/inspec: Use --input-file instead of --attrs to avoid deprecation warning [GH-7893]
    • provisioner/salt-masterless: Make salt-masterless provisioner respect disable_sudo directive for all commands [GH-7774]
  • v1.4.2

    June 26, 2019

    👌 IMPROVEMENTS:

    • 🆕 new feature: Packer console [GH-7726]
    • 🏗 builder/alicloud: cleanup image and snapshot if target image is still not available after timeout [GH-7744]
    • ⚡️ builder/alicloud: let product API determine the default value of io_optimized [GH-7747]
    • 💾 builder/amazon: Add new skip_save_build_region option to fix naming conflicts when building in a region you don't want the final image saved in. [GH-7759]
    • 🏗 builder/amazon: Add retry for temp key-pair generation in amazon-ebs [GH-7731]
    • 🏗 builder/amazon: Enable encrypted AMI sharing across accounts [GH-7707]
    • 🏗 builder/amazon: New SpotInstanceTypes feature for spot instance users. [GH-7682]
    • 🏗 builder/azure: Allow users to publish Managed Images to Azure Shared Image Gallery (same Subscription) [GH-7778]
    • ⚡️ builder/azure: Update Azure SDK for Go to v30.0.0 [GH-7706]
    • 🏗 builder/cloudstack: Add tags to instance upon creation [GH-7526]
    • 🏁 builder/docker: Better windows defaults [GH-7678]
    • 🏗 builder/google: Add feature to import user-data from a file [GH-7720]
    • 🏗 builder/hyperv: Abort build if there's a name collision [GH-7746]
    • 🏗 builder/hyperv: Clarify pathing requirements for hyperv-vmcx [GH-7790]
    • 🏁 builder/hyperv: Increase MaxRamSize to match modern Windows [GH-7785]
    • 🏗 builder/openstack: Add image filtering on properties. [GH-7597]
    • 🏗 builder/qemu: Add additional disk support [GH-7791]
    • 🏗 builder/vagrant: Allow user to override vagrant ssh-config details [GH-7782]
    • 📇 builder/yandex: Gracefully shutdown instance, allow metadata from file, and create preemptible instance type [GH-7734]
    • 🔊 core: scrub out sensitive variables in scrub out sensitive variables logs [GH-7743]

    🐛 BUG FIXES:

    • builder/alicloud: Fix describing snapshots issue when image_ignore_data_disks is provided [GH-7736]
    • 🏗 builder/amazon: Fix bug in region copy which produced badly-named AMIs in the build region. [GH-7691]
    • 🏷 builder/amazon: Fix failure that happened when spot_tags was set but ami_tags wasn't [GH-7712]
    • ⚡️ builder/cloudstack: Update go-cloudstack sdk, fixing compatability with CloudStack v 4.12 [GH-7694]
    • ⚡️ builder/proxmox: Update proxmox-api-go dependency, fixing issue calculating VMIDs. [GH-7755]
    • 🏗 builder/tencent: Correctly remove tencentcloud temporary keypair. [GH-7787]
    • 💻 core: Allow timestamped AND colorless ui messages [GH-7769]
    • 🔊 core: Apply logSecretFilter to output from ui.Say [GH-7739]
    • 0️⃣ core: Fix "make bin" command to use reasonbale defaults. [GH-7752]
    • core: Fix user var interpolation for variables set via -var-file and from command line [GH-7733]
    • 🔊 core: machine-readable UI now writes UI calls to logs. [GH-7745]
    • core: Switch makefile to use "GO111MODULE=auto" to allow for modern gomodule usage. [GH-7753]
    • provisioner/ansible: prevent nil pointer dereference after a language change [GH-7738]
    • ✅ provisioner/chef: Accept chef license by default to prevent hangs in latest Chef [GH-7653]
    • provisioner/powershell: Fix crash caused by error in retry logic check in powershell provisioner [GH-7657]
    • provisioner/powershell: Fix null file descriptor error that occurred when remote_path provided is a directory and not a file. [GH-7705]
  • v1.4.1

    May 15, 2019

    👌 IMPROVEMENTS:

    • 🆕 new builder: new proxmox builder implemented [GH-7490]
    • 🆕 new builder: new yandex cloud builder implemented [GH-7484]
    • 🆕 new builder: new linode builder implemented [GH-7508]
    • 🏗 build: Circle CI now generates test binaries for all pull requests [GH-7624] [GH-7625] [GH-7630]
    • 🏗 builder/alicloud: Support encryption with default service key [GH-7574]
    • 🏗 builder/amazon: Users of chroot and ebssurrogate builders may now choose between "x86_64" and "arm64" architectures when registering their AMIs. [GH-7620]
    • 🏗 builder/amazon: Users of the ebssurrogage builder may now choose to omit certain launch_block_devices from the final AMI mapping by using the omit_from_artifact feature. [GH-7612]
    • ⚡️ builder/azure: Update Azure SDK [GH-7563]
    • 🏗 builder/docker: Better error messaging with container downloads. [GH-7513]
    • 🏗 builder/google: add image encryption support [GH-7551]
    • 🏗 builder/hyperv: Add keep_registered option to hyperv [GH-7498]
    • 🏗 builder/qemu: Replace dot-based parsing with hashicorp/go-version [GH-7614]
    • 🏗 builder/vmware: Add 30 minute timeout for destroying a VM [GH-7553]
    • core: Cleanup cache of used port after closing [GH-7613]
    • 🏗 core: New option to set number of builds running in parallel & test BuildCommand more [GH-7501]
    • packer compiles on s390x [GH-7567]
    • ⚠ provisioner/file: Added warnings about writeable locations [GH-7494]

    🐛 BUG FIXES:

    • 🏗 builder/amazon: Fix bug that always encrypted build region with default key. [GH-7507]
    • 🏗 builder/amazon: Fix bug that wasn't deleting unencrypted temporary snapshots [GH-7521]
    • 🏗 builder/amazon: Fix EBSsurrogate copy, encryption, and deletion of temporary unencrypted amis. [GH-7598]
    • 🏗 builder/hyperv: Fixes IP detection error if more than one VMNetworkAdapter is found [GH-7480]
    • 🏗 builder/qemu: Fix mistake switching ssh port mix/max for vnc port min/max [GH-7615]
    • 🏗 builder/vagrant: Fix bug with builder and vagrant-libvirt plugin [GH-7633]
    • 🏗 builder/virtualbox: Don't fail download when checksum is not set. [GH-7512]
    • 🏗 builder/virtualbox: Fix ovf download failures by using local ovf files in place instead of symlinking [GH-7497]
    • 🏗 builder/vmware: Fix panic configuring VNC for remote builds [GH-7509]
    • 🏗 core/build: Allow building Packer on solaris by removing progress bar and tty imports on solaris [GH-7618]
    • core: Fix race condition causing hang [GH-7579]
    • core: Fix tty related panics [GH-7517]
    • 🏁 core: Step download: Always copy local files on windows rather than symlinking them [GH-7575]
    • packer compiles on Solaris again [GH-7589] [GH-7618]
    • post-processor/vagrant: Fix bug in retry logic that caused failed upload to report success. [GH-7554]
  • 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]