All Versions
81
Latest Version
Avg Release Cycle
3970060 days
Latest Release
-91310593 days ago

Changelog History
Page 1

  • v1.5.5

    March 01, 252020

    👌 IMPROVEMENTS:

    • 🏗 builder/azure: Add support for configurable KeyVault SKU [GH-8879]
    • builder/hyperv: Add first_boot_device setting to allow the selection of the initial device or device class used for booting the VM. [GH-8714]
    • 🏗 builder/hyperv: Fix Hyper-V compacted disk size comparison [GH-8811]
    • builder/openstack: Add new image_auto_accept_members option [GH-8931]
    • 🏗 builder/proxmox: Add ability to specify vga adapter [GH-8892]
    • 🏗 builder/proxmox: Add onboot directive support [GH-8935]
    • 🏗 builder/tencentcloud: Show tencentcloud image id after copy to desination region. [GH-8763]
    • builder/vmware-iso: Add cleanup_remote_cache config option to [GH-8917]
    • 🏗 builder/vmware-iso: Do not perform dial test of NIC when ssh bastion is required [GH-8877]
    • 🏗 builder/vsphere-clone: Add ability to export VM to OVF file [GH-8764]
    • 🏗 builder/vsphere-iso: Add ability to define multiple disks. [GH-8787]
    • 🏗 builder/vsphere-iso: Add ability to export VM to OVF file [GH-8764]
    • 🏗 builder/vsphere-iso: Add support for eagerly zeroed / scrubbed disks. [GH-8756]
    • 🏗 builder/vsphere-iso: Add the remote iso first so that it is first in boot order, and clarify boot behavior. [GH-8732]
    • 👍 communicator/ssh: Add flag to enable support for keyboard-interactive auth to connect bastion [GH-8847]
    • 👍 core/hcl2: Add support for singular blocks [GH-8889]
    • 👍 core/hcl2: Add support in HCL2 configs for dynamic blocks, document for loops and splat expressions [GH-8720]
    • core/hcl2: Fix HCL2 local variables decoding to allow local usage within another local in the same locals block [GH-8755]
    • core/hcl2: Import new replace and regex_replace funcs from go-cty + documentation [GH-8863]
    • core: Enable hcl files as var files in HCL mode [GH-8882]
    • 🏗 core: Make "build" engine template variables SSHPublicKey and SSHPrivateKey strings [GH-8829]

    🐛 Bug Fixes:

    • bilder/proxmox: Bump proxmox-api-go to fix upstream bug where users hit open file limit. [GH-8800]
    • 🏗 builder/azure: Fix winrm_password attribution and allow users to set winrm_username [GH-8928]
    • 🏗 builder/azure: Fix azure key vault cleanup failure [GH-8905]
    • 🏗 builder/azure: Fix HCL2 bug that prevented Azure and other builders from loading properly. [GH-8785]
    • 🏗 builder/googlecompute: Fix WinRMPassword template engine. [GH-8890]
    • 📇 builder/googlecompute: Replace deprecated "sshKeys" metadata with "ssh-keys" to fix SSH authentication issue [GH-8942]
    • 🏗 builder/proxmox: Add new validation to catch that template_name cannot contain spaces. [GH-8799]
    • 🏗 builder/vagrant: Fix path validation in ssh config step. [GH-8826]
    • 🏗 builder/virtualbox-vm: Fix crash when VM has no snapshots. [GH-8906]
    • 🏗 builder/virtualbox: Remove all floppy controllers before adding a new one. [GH-8828]
    • 🏗 builder/vsphere-clone: Fix issue preventing the cloning of VMs with the same name in different folders [GH-8938]
    • 🏗 builder/vsphere-iso: Fix issue preventing the creation of VMs with the same name in different folders [GH-8938]
    • 🏗 builder/vsphere: Fix network object interface panic. [GH-8753]
    • core/hcl2: Fix crash when an unset variable is used [GH-8837]
    • 📜 core/hcl2: Fix logic for parsing literal value variables [GH-8834]
    • core/hcl2: Make sure locals are evaluated only after variables are. [GH-8918]
    • 🏗 core: Fix "build" template engine interpolation for certain fields in certain provisioners. [GH-8771]
    • core: Fix bug where user var recursion could fail intermittently when used with env vars [GH-8875]
    • 🔌 plugins: Make plugin discovery stricter with respect to periods so that users can disable plugins by renaming the extension [GH-8735]
    • provisioner/shell: "inline" config option is now a template engine. [GH-8883]
  • v1.5.4

    February 14, 2020

    🚀 no-change release to fix code-signing on OSX binaries. Since checksums for these binaries has changed, we are releasing a second time to prevent confusion.

  • v1.5.3

    February 14, 2020

    👌 IMPROVEMENTS:

    • 🏗 builder/vsphere: Add ability to define multiple NICs for vsphere-iso [GH-8739]
    • 🏗 builder/vsphere: Add option to remove CD-ROM drives. [GH-8690]
    • core: Add validation to catch when users accidentally add duplicate fields to template [GH-8725]

    🐛 Bug Fixes:

    • core/hcl2: Fix template prepare/validation for HCL2 templates [GH-8742]
    • 🏗 core: Fix build template function interpolation [GH-8727]
  • v1.5.2

    February 12, 2020

    🆕 New Builder The vsphere-iso builder, previously maintained by JetBrains, 🔀 has been merged with the Packer core. It will be officially supported by the Packer team at HashiCorp moving forward. [GH-8480]

    HCL2 variables & functions HCL2 configurations can now use variable, variables, locals, and functions [GH-8588].

    👌 IMPROVEMENTS:

    • 🏗 builder/alicloud: Add AlicloudProfile option. [GH-8560]
    • 🏗 builder/amazon: Add max_retries option to aws builders [GH-8709]
    • 🏗 builder/amazon: Add source AMI owner ID/name to template engines [GH-8550]
    • ⚡️ builder/amazon: Update instance waiters to use global waiter settings set by AWS_POLL_DELAY_SECONDS and AWS_TIMEOUT_SECONDS [GH-8699]
    • 🏁 builder/azure: Allow users to use custom key vault for storing Windows certificates [GH-8704]
    • 🏗 builder/azure: Set expiry for image versions in SIG [GH-8561]
    • 🏗 builder/proxmox: Add option to upload the boot ISO rather than pointing out a previously manually uploaded one. [GH-8624]
    • 🏗 builder/vagrant: Fix a crash in the Vagrant driver [GH-8607]
    • 🏗 builder/yandex: Add service account ID to config [GH-8717]
    • communicator/winrm: Users can now override winrm_host with a static IP even when using cloud builders. [GH-8675]
    • core/hcl2: Fix bug preventing reading slices within other slices [GH-8669]
    • 🏗 core: Interpolation within post-processors can now access build-specific values like Host IP, communicator password, and more [GH-8632]
    • 🔌 core: Add PACKER_PLUGIN_PATH to list of supported paths for plugin discovery [GH-8616]
    • 🔌 core: clean up messy log line in plugin execution. [GH-8542]
    • core: Ensure PACKER_HTTP_ADDR is always set for any builder that provides a HTTP server for file transfer [GH-8654]
    • 🔌 core: Fix loading external plugins defined in PACKER_CONFIG [GH-8582]
    • 🌲 core: Log name of postprocessor running to disambiguate long chains of post- processors. [GH-8613]
    • 🏁 core: Packer can use isos in-place on Windows again, instead of copying them into its cache. [GH-7627]
    • core: step_download: return without error if Urls is empty [GH-8579]
    • post-processor/vsphere-template] Simplify method to use vm.MarkAsTemplate (optionally) [GH-8511]
    • scripts: Fix some issues with mapstructure-to-hcl2 code generator. [GH-8574]
    • ⚡️ scripts: Update Vagrant bootstrapping scripts [GH-8604]

    🐛 Bug Fixes:

    • 🔒 builder/alicloud: Fix "security group doesn't exist" error when there are >10 security groups. [GH-8535]
    • 🏗 builder/amazon: Allow AWS builder pre-validation to pass when subnet filters are present [GH-8622]
    • 🚀 builder/azure: Fix bug where deployments were not being cleaned up: [GH-8496]
    • 🏗 builder/azure: Fix issue where WinRMPassword was being left unset [GH-8670]
    • 🏗 builder/lxd: Fix file uploading issue when using the file provisioner [GH-8636]
    • 🏗 builder/null: Fix crash when configuring builder using HCL2. [GH-8612]
    • 🏗 builder/osc: Fix ssh host detection in Public Cloud and Nets [GH-8414]
    • 🏗 builder/vagrant: Fix bug with reading key from a path with spaces [GH-8605]
    • 🏗 builder/virtualbox-ovf: Remove config dependency from StepImport [GH-8509]
    • 🏗 builder/virtualbox-vm: use config as a non pointer to avoid a panic [GH-8576]
    • 🏗 core: Fix crash when build.sources is set to an invalid name [GH-8569]
    • core: Fix error loading .packerconfig [GH-8623]
    • core: Fix loading local ISO files when using iso_target_path [GH-8689]
    • 🔌 core: Fix loading of external plugins. GH-8543]
    • 🐳 post-processor/docker-tag: Fix regression if no tags were specified. [GH-8593]
    • ⚡️ post-processor/vagrant-cloud: Update error handling for Vagrant Cloud API [GH-8594]
    • post-processor/vagrant: correctly handle the diskSize property as a qemu size string [GH-8567]
    • provisioner/ansible: Fix password sanitization to account for empty string values. [GH-8570]
    • provisioner/shell: Fix bug with shell provisioner failing to clean up the environment var file when env_var_file is true. [GH-8639]
  • v1.5.1

    December 20, 2019

    🚀 This was a fast-follow release to fix a number of panics that we introduced when making changes for HCL2.

    👌 IMPROVEMENTS:

    • 🏗 builder/alicloud: Add show_expired option for describing images [GH-8425]

    🐛 Bug Fixes:

    • 🏗 builder/cloudstack: Fix panics associated with loading config [GH-8513]
    • 🏗 builder/hyperv/iso: Fix panics associated with loading config [GH-8513]
    • 🏗 builder/hyperv/vmcx: Fix panics associated with loading config [GH-8513]
    • ⚡️ builder/jdcloud: Update jdcloud statebag to use pointers for config [GH-8518]
    • 🏗 builder/linode: Fix panics associated with loading config [GH-8513]
    • 🏗 builder/lxc: Fix panics associated with loading config [GH-8513]
    • 🏗 builder/lxd: Fix panics associated with loading config [GH-8513]
    • 🏗 builder/oneandone: Fix panics associated with loading config [GH-8513]
    • 🏗 builder/oracle/classic: Fix panics associated with loading config [GH-8513]
    • 🏗 builder/oracle/oci: Fix panics associated with loading config [GH-8513]
    • 🏗 builder/osc/bsuvolume: Fix panics associated with loading config [GH-8513]
    • 🏗 builder/parallels/pvm: Fix panics associated with loading config [GH-8513]
    • 🏗 builder/profitbricks: Fix panics associated with loading config [GH-8513]
    • 🏗 builder/scaleway: Fix panics associated with loading config [GH-8513]
    • 🏗 builder/vagrant: Fix panics associated with loading config [GH-8513]
    • 🏗 builder/virtualbox/ovf: Fix panics associated with loading config [GH-8513]
    • 🏗 builder/virtualbox: Configure NAT interface before forwarded port mapping #8514
    • 🔧 post-processor/vagrant-cloud: Configure NAT interface before forwarded port mapping [GH-8514]
  • v1.5.0

    December 18, 2019

    👌 IMPROVEMENTS:

    • 🏗 builder/amazon: Add no_ephemeral template option to remove ephemeral drives from launch mappings. [GH-8393]
    • builder/amazon: Add validation for "subnet_id" when specifying "vpc_id" [GH-8360] [GH-8387] [GH-8391]
    • 🏗 builder/amazon: allow enabling ena/sr-iov on ebssurrogate spot instances [GH-8397]
    • 🏗 builder/amazon: Retry runinstances aws api call to mitigate throttling [GH-8342]
    • ⚡️ builder/hyperone: Update builder schema and tags [GH-8444]
    • 🏗 builder/qemu: Add display template option for qemu. [GH-7676]
    • 🏗 builder/qemu: Disk Size is now read as a string to support units. [GH-8320] [GH-7546]
    • 🏗 builder/qemu: Add fixer to convert disk size from int to string [GH-8390]
    • 🏗 builder/qemu: Disk Size is now read as a string to support units. [GH-8320] [GH-7546]
    • 🏗 builder/qemu: When a user adds a new drive in qemuargs, process it to make sure that necessary settings are applied to that drive. [GH-8380]
    • 🏗 builder/vmware: Fix error message when ovftool is missing [GH-8371]
    • 🔌 core: Cleanup logging for external plugins [GH-8471]
    • 👍 core: HCL2 template support is now in beta. [GH-8423]
    • 🏗 core: Interpolation within provisioners can now access build-specific values like Host IP, communicator password, and more. [GH-7866]
    • 🛠 core: Various fixes to error handling. [GH-8343] [GH-8333] [GH-8316] [GH-8354] [GH-8361] [GH-8363] [GH-8370]
    • 🐳 post-processor/docker-tag: Add support for multiple tags. [GH-8392]
    • post-processor/shell-local: Add "valid_exit_codes" option to shell-local. [GH-8401]
    • provisioner/chef-client: Add version selection option. [GH-8468]
    • provisioner/shell-local: Add "valid_exit_codes" option to shell-local. [GH-8401]
    • provisioner/shell: Add support for the "env_var_format" parameter [GH-8319]

    🐛 BUG FIXES:

    • 🏗 builder/amazon: Fix request retry mechanism to launch aws instance [GH-8430]
    • 🏗 builder/azure: Fix PollDuration option which was overriden in some clients. [GH-8490]
    • 🏗 builder/hyperv: Fix bug in checking VM name that could cause flakiness if many VMs are defined. [GH-8357]
    • 🏗 builder/vagrant: Use absolute path for Vagrantfile [GH-8321]
    • 🏗 builder/virtualbox: Fix panic in snapshot builder. [GH-8336] [GH-8329]
    • communicator/winrm: Resolve ntlm nil pointer bug by bumping go-ntlmssp dependency [GH-8369]
    • communicator: Fix proxy connection settings to use "SSHProxyUsername" and "SSHProxyPassword" where relevant instead of bastion username and password. [GH-8375]
    • 🌲 core: Fix bug where Packer froze if asked to log an extremely long line [GH-8356]
    • core: Fix iso_target_path option; don't cache when target path is non-nil [GH-8394]
    • 🏗 core: Return exit code 1 when builder type is not found [GH-8474]
    • 🏗 core: Return exit code 1 when builder type is not found [GH-8475]
    • ⚡️ core: Update to newest version of go-tty to re-enable CTRL-S and CTRL-Q usage [GH-8364]

    BACKWARDS INCOMPATIBILITIES:

    • builder/amazon: Complete deprecation of clean_ami_name template func [GH-8320] [GH-8193]
    • core: Changes have been made to both the Prepare() method signature on the builder interface and on the Provision() method signature on the provisioner interface. [GH-7866]
    • provisioner/ansible-local: The "galaxycommand" option has been renamed to "galaxy_command". A fixer has been written for this, which can be invoked with packer fix. [GH-8411]
  • 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]