All Versions
88
Latest Version
Avg Release Cycle
4348157 days
Latest Release
165 days ago

Changelog History
Page 7

  • v0.6.0 Changes

    May 02, 2014

    ๐Ÿ”‹ FEATURES:

    • ๐Ÿ†• New builder: null - The null builder does not produce any artifacts, but is useful for debugging provisioning scripts. [GH-970]
    • ๐Ÿ†• New builder: parallels-iso and parallels-pvm - These can be used to build Parallels virtual machines. [GH-1101]
    • ๐Ÿ†• New provisioner: chef-client - Provision using a the chef-client command, which talks to a Chef Server. [GH-855]
    • ๐Ÿ†• New provisioner: puppet-server - Provision using Puppet by communicating to a Puppet master. [GH-796]
    • min_packer_version can be specified in a Packer template to force a minimum version. [GH-487]

    ๐Ÿ‘Œ IMPROVEMENTS:

    • ๐Ÿ”Œ core: RPC transport between plugins switched to MessagePack
    • core: Templates array values can now be comma separated strings. Most importantly, this allows for user variables to fill array configurations. [GH-950]
    • builder/amazon: Added ssh_private_key_file option. [GH-971]
    • builder/amazon: Added ami_virtualization_type option. [GH-1021]
    • ๐Ÿ— builder/digitalocean: Regions, image names, and sizes can be names that are looked up for their valid ID. [GH-960]
    • ๐Ÿ— builder/googlecompute: Configurable instance name. [GH-1065]
    • ๐Ÿ— builder/openstack: Support for conventional OpenStack environmental variables such as OS_USERNAME, OS_PASSWORD, etc. [GH-768]
    • ๐Ÿ— builder/openstack: Support openstack_provider option to automatically fill defaults for different OpenStack variants. [GH-912]
    • ๐Ÿ”’ builder/openstack: Support security groups. [GH-848]
    • builder/qemu: User variable expansion in ssh_key_path [GH-918]
    • ๐Ÿ— builder/qemu: Floppy disk files list can also include globs and directories. [GH-1086]
    • ๐Ÿ— builder/virtualbox: Support an export_opts option which allows specifying arbitrary arguments when exporting the VM. [GH-945]
    • ๐Ÿ— builder/virtualbox: Added vboxmanage_post option to run vboxmanage commands just before exporting. [GH-664]
    • ๐Ÿ— builder/virtualbox: Floppy disk files list can also include globs and directories. [GH-1086]
    • ๐Ÿง builder/vmware: Workstation 10 support for Linux. [GH-900]
    • ๐Ÿ builder/vmware: add cloning support on Windows. [GH-824]
    • ๐Ÿ— builder/vmware: Floppy disk files list can also include globs and directories. [GH-1086]
    • ๐Ÿ— command/build: Added -parallel flag so you can disable parallelization with -no-parallel. [GH-924]
    • post-processors/vsphere: disk_mode option. [GH-778]
    • provisioner/ansible: Add inventory_file option. [GH-1006]
    • provisioner/chef-client: Add validation_client_name option. [GH-1056]

    ๐Ÿ› BUG FIXES:

    • core: Errors are properly shown when adding bad floppy files. [GH-1043]
    • ๐Ÿ core: Fix some URL parsing issues on Windows.
    • core: Create Cache directory only when it is needed. [GH-367]
    • ๐Ÿ— builder/amazon-instance: Use S3Endpoint for ec2-upload-bundle arg, which works for every region. [GH-904]
    • โšก๏ธ builder/digitalocean: updated default image_id. [GH-1032]
    • ๐Ÿ— builder/googlecompute: Create persistent disk as boot disk via API v1. [GH-1001]
    • ๐Ÿ— builder/openstack: Return proper error on invalid instance states. [GH-1018]
    • ๐Ÿ— builder/virtualbox-iso: Retry unregister a few times to deal with VBoxManage randomness. [GH-915]
    • ๐Ÿง provisioner/ansible: Fix paths when provisioning Linux from Windows. [GH-963]
    • provisioner/ansible: set cwd to staging directory. [GH-1016]
    • provisioners/chef-client: Don't chown directory with Ubuntu. [GH-939]
    • provisioners/chef-solo: Deeply nested JSON works properly. [GH-1076]
    • provisioners/shell: Env var values can have equal signs. [GH-1045]
    • provisioners/shell: chmod the uploaded script file to 0777. [GH-994]
    • ๐Ÿณ post-processor/docker-push: Allow repositories with ports. [GH-923]
    • post-processor/vagrant: Create parent directories for output path. [GH-1059]
    • post-processor/vsphere: datastore, network, and folder are no longer required. [GH-1091]
  • v0.5.2 Changes

    ๐Ÿ”‹ FEATURES:

    • ๐Ÿ†• New post-processor: docker-import - Import a Docker image and give it a specific repository/tag.
    • ๐Ÿ†• New post-processor: docker-push - Push an imported image to a registry.

    ๐Ÿ‘Œ IMPROVEMENTS:

    • core: Most downloads made by Packer now use a custom user agent. [GH-803]
    • ๐Ÿ— builder/googlecompute: SSH private key will be saved to disk if -debug is specified. [GH-867]
    • ๐Ÿ— builder/qemu: Can specify the name of the qemu binary. [GH-854]
    • ๐Ÿ— builder/virtualbox-ovf: Can specify import options such as "keepallmacs". [GH-883]

    ๐Ÿ› BUG FIXES:

    • core: Fix crash case if blank parameters are given to Packer. [GH-832]
    • core: Fix crash if big file uploads are done. [GH-897]
    • core: Fix crash if machine-readable output is going to a closed pipe. [GH-875]
    • ๐Ÿ— builder/docker: user variables work properly. [GH-777]
    • ๐Ÿ— builder/qemu: reboots are now possible in provisioners. [GH-864]
    • ๐Ÿ— builder/virtualbox,vmware: iso_checksum is not required if the checksum type is "none"
    • ๐Ÿ— builder/virtualbox,vmware/qemu: Support for additional scancodes for boot_command such as <up>, <left>, <insert>, etc. [GH-808]
    • communicator/ssh: Send TCP keep-alives on connections. [GH-872]
    • post-processor/vagrant: AWS/DigitalOcean keep input artifacts by default. [GH-55]
    • provisioners/ansible-local: Properly upload custom playbooks. [GH-829]
    • ๐Ÿ‘ provisioners/ansible-local: Better error if ansible isn't installed. [GH-836]
  • v0.5.1 Changes

    February 01, 2014

    ๐Ÿ› BUG FIXES:

    • core: If a stream ID loops around, don't let it use stream ID 0. [GH-767]
    • ๐Ÿ”Œ core: Fix issue where large writes to plugins would result in stream corruption. [GH-727]
    • ๐Ÿ— builders/virtualbox-ovf: shutdown_timeout config works. [GH-772]
    • ๐Ÿ— builders/vmware-iso: Remote driver works properly again. [GH-773]
  • v0.5.0 Changes

    BACKWARDS INCOMPATIBILITIES:

    • ๐Ÿ— "virtualbox" builder has been renamed to "virtualbox-iso". Running your template through packer fix will resolve this.
    • ๐Ÿ— "vmware" builder has been renamed to "vmware-iso". Running your template through packer fix will resolve this.
    • post-processor/vagrant: Syntax for overriding by provider has changed. See the documentation for more information. Running your template through packer fix should resolve this.
    • ๐Ÿ”ง post-processor/vsphere: Some available configuration options were changed. Running your template through packer fix should resolve this.
    • provisioner/puppet-masterless: The execute_command no longer has the Has* variables, since the templating language now supports comparison operations. See the Go documentation for more info: http://golang.org/pkg/text/template/

    ๐Ÿ”‹ FEATURES:

    • ๐Ÿ†• New builder: Google Compute Engine. You can now build images for use in Google Compute Engine. See the documentation for more information. [GH-715]
    • ๐Ÿ†• New builder: "virtualbox-ovf" can build VirtualBox images from an existing OVF or OVA. [GH-201]
    • ๐Ÿ†• New builder: "vmware-vmx" can build VMware images from an existing VMX. [GH-201]
    • 0๏ธโƒฃ Environmental variables can now be accessed as default values for user variables using the "env" function. See the documentation for more information.
    • "description" field in templates: write a human-readable description of what a template does. This will be shown in packer inspect.
    • Vagrant post-processor now accepts a list of files to include in the box.
    • All provisioners can now have a "pause_before" parameter to wait some period of time before running that provisioner. This is useful for reboots. [GH-737]

    ๐Ÿ‘Œ IMPROVEMENTS:

    • ๐Ÿ”Œ core: Plugins communicate over a single TCP connection per plugin now, instead of sometimes dozens. Performance around plugin communication dramatically increased.
    • ๐Ÿ— core: Build names are now template processed so you can use things like user variables in them. [GH-744]
    • core: New "pwd" function available globally that returns the working directory. [GH-762]
    • ๐Ÿ— builder/amazon/all: Launched EC2 instances now have a name of "Packer Builder" so that they are easily recognizable. [GH-642]
    • ๐Ÿ— builder/amazon/all: Copying AMIs to multiple regions now happens in parallel. [GH-495]
    • ๐Ÿ— builder/amazon/all: Ability to specify "run_tags" to tag the instance while running. [GH-722]
    • ๐Ÿ— builder/digitalocean: Private networking support. [GH-698]
    • ๐Ÿ— builder/docker: A "run_command" can be specified, configuring how the container is started. [GH-648]
    • ๐Ÿ— builder/openstack: In debug mode, the generated SSH keypair is saved so you can SSH into the machine. [GH-746]
    • ๐Ÿ— builder/qemu: Floppy files are supported. [GH-686]
    • ๐Ÿ— builder/qemu: Next run_once option tells Qemu to run only once, which is useful for Windows installs that handle reboots for you. [GH-687]
    • ๐Ÿ— builder/virtualbox: Nice errors if Packer can't write to the output directory.
    • ๐Ÿ— builder/virtualbox: ISO is ejected prior to export.
    • ๐Ÿ— builder/virtualbox: Checksum type can be "none" [GH-471]
    • ๐Ÿ— builder/vmware: Can now specify path to the Fusion application. [GH-677]
    • ๐Ÿ— builder/vmware: Checksum type can be "none" [GH-471]
    • provisioner/puppet-masterless: Can now specify a manifest_dir to upload manifests to the remote machine for imports. [GH-655]

    ๐Ÿ› BUG FIXES:

    • core: No colored output in machine-readable output. [GH-684]
    • core: User variables can now be used for non-string fields. [GH-598]
    • core: Fix bad download paths if the download URL contained a "." before a "/" [GH-716]
    • core: "{{timestamp}}" values will always be the same for the entire duration of a build. [GH-744]
    • ๐Ÿ”’ builder/amazon: Handle cases where security group isn't instantly available. [GH-494]
    • ๐Ÿ— builder/virtualbox: don't download guest additions if disabled. [GH-731]
    • post-processor/vsphere: Uploads VM properly. [GH-694]
    • post-processor/vsphere: Process user variables.
    • ๐Ÿ”ง provisioner/ansible-local: all configurations are processed as templates [GH-749]
    • provisioner/ansible-local: playbook paths are properly validated as directories, not files. [GH-710]
    • provisioner/chef-solo: Environments are recognized. [GH-726]
  • v0.4.1 Changes

    December 07, 2013

    ๐Ÿ‘Œ IMPROVEMENTS:

    • ๐Ÿ— builder/amazon/ebs: New option allows associating a public IP with non-default VPC instances. [GH-660]
    • ๐Ÿ— builder/openstack: A "proxy_url" setting was added to define an HTTP proxy to use when building with this builder. [GH-637]

    ๐Ÿ› BUG FIXES:

    • core: Don't change background color on CLI anymore, making things look a tad nicer in some terminals.
    • ๐Ÿ— core: multiple ISO URLs works properly in all builders. [GH-683]
    • ๐Ÿ”’ builder/amazon/chroot: Block when obtaining file lock to allow parallel builds. [GH-689]
    • ๐Ÿ— builder/amazon/instance: Add location flag to upload bundle command so that building AMIs works out of us-east-1. [GH-679]
    • ๐Ÿ— builder/qemu: Qemu arguments are templated. [GH-688]
    • ๐Ÿ— builder/vmware: Cleanup of VMX keys works properly so cd-rom won't get stuck with ISO. [GH-685]
    • ๐Ÿ— builder/vmware: File cleanup is more resilient to file delete races with the operating system. [GH-675]
    • provisioner/puppet-masterless: Check for hiera config path existence properly. [GH-656]
  • v0.4.0 Changes

    November 19, 2013

    ๐Ÿ”‹ FEATURES:

    • ๐Ÿ— Docker builder: build and export Docker containers, easily provisioned with any of the Packer built-in provisioners.
    • ๐Ÿ— QEMU builder: builds a new VM compatible with KVM or Xen using QEMU.
    • ๐Ÿ— Remote ESXi builder: builds a VMware VM using ESXi remotely using only SSH to an ESXi machine directly.
    • vSphere post-processor: Can upload VMware artifacts to vSphere
    • Vagrant post-processor can now make DigitalOcean provider boxes. [GH-504]

    ๐Ÿ‘Œ IMPROVEMENTS:

    • ๐Ÿ”’ builder/amazon/all: Can now specify a list of multiple security group IDs to apply. [GH-499]
    • ๐Ÿ— builder/amazon/all: AWS API requests are now retried when a temporary network error occurs as well as 500 errors. [GH-559]
    • builder/virtualbox: Use VBOX_INSTALL_PATH env var on Windows to find VBoxManage. [GH-628]
    • post-processor/vagrant: skips gzip compression when compression_level=0
    • ๐Ÿ‘ provisioner/chef-solo: Encrypted data bag support. [GH-625]

    ๐Ÿ› BUG FIXES:

    • ๐Ÿ— builder/amazon/chroot: Copying empty directories works. [GH-588]
    • ๐Ÿ— builder/amazon/chroot: Chroot commands work with shell provisioners. [GH-581]
    • ๐Ÿ— builder/amazon/chroot: Don't choose a mount point that is a partition of an already mounted device. [GH-635]
    • ๐Ÿ— builder/virtualbox: Ctrl-C interrupts during waiting for boot. [GH-618]
    • ๐Ÿ— builder/vmware: VMX modifications are now case-insensitive. [GH-608]
    • โฌ†๏ธ builder/vmware: VMware Fusion won't ask for VM upgrade.
    • ๐Ÿ— builder/vmware: Ctrl-C interrupts during waiting for boot. [GH-618]
    • provisioner/chef-solo: Output is slightly prettier and more informative.
  • v0.3.11 Changes

    November 04, 2013

    ๐Ÿ”‹ FEATURES:

    • ๐Ÿ— builder/amazon/ebs: Ability to specify which availability zone to create instance in. [GH-536]

    ๐Ÿ‘Œ IMPROVEMENTS:

    • ๐Ÿ— core: builders can now give warnings during validation. warnings won't fail the build but may hint at potential future problems.
    • ๐Ÿ— builder/digitalocean: Can now specify a droplet name
    • ๐Ÿ— builder/virtualbox: Can now disable guest addition download entirely by setting "guest_additions_mode" to "disable" [GH-580]
    • ๐Ÿ— builder/virtualbox,vmware: ISO urls can now be https. [GH-587]
    • ๐Ÿ— builder/virtualbox,vmware: Warning if shutdown command is not specified, since it is a common case of data loss.

    ๐Ÿ› BUG FIXES:

    • core: Won't panic when writing to a bad pipe. [GH-560]
    • ๐Ÿ— builder/amazon/all: Properly scrub access key and secret key from logs. [GH-554]
    • ๐Ÿ— builder/openstack: Properly scrub password from logs. [GH-554]
    • ๐Ÿ— builder/virtualbox: No panic if SSH host port min/max is the same. [GH-594]
    • ๐Ÿ— builder/vmware: checks if ifconfig is in /sbin [GH-591]
    • ๐Ÿ— builder/vmware: Host IP lookup works for non-C locales. [GH-592]
    • common/uuid: Use cryptographically secure PRNG when generating UUIDs. [GH-552]
    • communicator/ssh: File uploads that exceed the size of memory no longer cause crashes. [GH-561]
  • v0.3.10 Changes

    October 20, 2013

    ๐Ÿ”‹ FEATURES:

    • Ansible provisioner

    ๐Ÿ‘Œ IMPROVEMENTS:

    • ๐Ÿ‘ post-processor/vagrant: support instance-store AMIs built by Packer. [GH-502]
    • post-processor/vagrant: can now specify compression level to use when creating the box. [GH-506]

    ๐Ÿ› BUG FIXES:

    • ๐Ÿ— builder/all: timeout waiting for SSH connection is a failure. [GH-491]
    • ๐Ÿ— builder/amazon: Scrub sensitive data from the logs. [GH-521]
    • ๐Ÿ— builder/amazon: Handle the situation where an EC2 instance might not be immediately available. [GH-522]
    • ๐Ÿ— builder/amazon/chroot: Files copied into the chroot remove destination before copy, fixing issues with dangling symlinks. [GH-500]
    • ๐Ÿ— builder/digitalocean: don't panic if erroneous API response doesn't contain error message. [GH-492]
    • ๐Ÿ— builder/digitalocean: scrub API keys from config debug output. [GH-516]
    • ๐Ÿ— builder/virtualbox: error if VirtualBox version cant be detected. [GH-488]
    • ๐Ÿ— builder/virtualbox: detect if vboxdrv isn't properly setup. [GH-488]
    • ๐Ÿ— builder/virtualbox: sleep a bit before export to ensure the session is unlocked. [GH-512]
    • ๐Ÿ— builder/virtualbox: create SATA drives properly on VirtualBox 4.3. [GH-547]
    • ๐Ÿ— builder/virtualbox: support user templates in SSH key path. [GH-539]
    • ๐Ÿ— builder/vmware: support user templates in SSH key path. [GH-539]
    • communicator/ssh: Fix issue where a panic could arise from a nil dereference. [GH-525]
    • post-processor/vagrant: Fix issue with VirtualBox OVA. [GH-548]
    • ๐Ÿšš provisioner/salt: Move salt states to correct remote directory. [GH-513]
    • ๐Ÿ provisioner/shell: Won't block on certain scripts on Windows anymore. [GH-507]
  • v0.3.9 Changes

    October 02, 2013

    ๐Ÿ”‹ FEATURES:

    • ๐Ÿ— The Amazon chroot builder is now able to run without any sudo privileges by using the "command_wrapper" configuration. [GH-430]
    • ๐Ÿ‘ Chef provisioner supports environments. [GH-483]

    ๐Ÿ› BUG FIXES:

    • 0๏ธโƒฃ core: default user variable values don't need to be strings. [GH-456]
    • ๐Ÿ— builder/amazon-chroot: Fix errors with waiting for state change. [GH-459]
    • ๐Ÿ— builder/digitalocean: Use proper error message JSON key (DO API change).
    • communicator/ssh: SCP uploads now work properly when directories contain symlinks. [GH-449]
    • provisioner/chef-solo: Data bags and roles path are now properly populated when set. [GH-470]
    • ๐Ÿ provisioner/shell: Windows line endings are actually properly changed to Unix line endings. [GH-477]
  • v0.3.8 Changes

    September 22, 2013

    ๐Ÿ”‹ FEATURES:

    • ๐Ÿ”ง core: You can now specify only and except configurations on any provisioner or post-processor to specify a list of builds that they are valid for. [GH-438]
    • ๐Ÿ— builders/virtualbox: Guest additions can be attached rather than uploaded, easier to handle for Windows guests. [GH-405]
    • ๐Ÿ”ง provisioner/chef-solo: Ability to specify a custom Chef configuration template.
    • ๐Ÿ‘ provisioner/chef-solo: Roles and data bags support. [GH-348]

    ๐Ÿ‘Œ IMPROVEMENTS:

    • core: User variables can now be used for integer, boolean, etc. values. [GH-418]
    • ๐Ÿ”Œ core: Plugins made with incompatible versions will no longer load.
    • ๐Ÿ— builder/amazon/all: Interrupts work while waiting for AMI to be ready.
    • provisioner/shell: Script line-endings are automatically converted to Unix-style line-endings. Can be disabled by setting "binary" to "true". [GH-277]

    ๐Ÿ› BUG FIXES:

    • core: Set TCP KeepAlives on internally created RPC connections so that they don't die. [GH-416]
    • ๐Ÿ— builder/amazon/all: While waiting for AMI, will detect "failed" state.
    • ๐Ÿ— builder/amazon/all: Waiting for state will detect if the resource (AMI, instance, etc.) disappears from under it.
    • ๐Ÿ— builder/amazon/instance: Exclude only contents of /tmp, not /tmp itself. [GH-437]
    • ๐Ÿ— builder/amazon/instance: Make AccessKey/SecretKey available to bundle command even when they come from the environment. [GH-434]
    • ๐Ÿ— builder/virtualbox: F1-F12 and delete scancodes now work. [GH-425]
    • ๐Ÿ”ง post-processor/vagrant: Override configurations properly work. [GH-426]
    • provisioner/puppet-masterless: Fix failure case when both facter vars are used and prevent_sudo. [GH-415]
    • provisioner/puppet-masterless: User variables now work properly in manifest file and hiera path. [GH-448]