All Versions
88
Latest Version
Avg Release Cycle
4348157 days
Latest Release
1437 days ago
Changelog History
Page 7
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
andparallels-pvm
- These can be used to build Parallels virtual machines. [GH-1101] - ๐ New provisioner:
chef-client
- Provision using a thechef-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]
- ๐ New builder:
-
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]
- ๐ New post-processor:
-
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 theHas*
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]
- ๐ "virtualbox" builder has been renamed to "virtualbox-iso". Running your
template through
-
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]
- ๐ The Amazon chroot builder is now able to run without any
-
v0.3.8 Changes
September 22, 2013๐ FEATURES:
- ๐ง core: You can now specify
only
andexcept
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]
- ๐ง core: You can now specify