CHANGELOG.md 32.1 KB
Newer Older
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
1 2
## 0.5.2 (unreleased)

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
3 4 5 6 7 8 9
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.

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
10 11 12
IMPROVEMENTS:

* core: Most downloads made by Packer now use a custom user agent. [GH-803]
13 14
* builder/googlecompute: SSH private key will be saved to disk if `-debug`
  is specified. [GH-867]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
15
* builder/qemu: Can specify the name of the qemu binary. [GH-854]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
16 17
* builder/virtualbox-ovf: Can specify import options such as "keepallmacs".
  [GH-883]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
18

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
19
BUG FIXES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
20

21
* core: Fix crash case if blank parameters are given to Packer. [GH-832]
22
* core: Fix crash if big file uploads are done. [GH-897]
23 24
* core: Fix crash if machine-readable output is going to a closed
  pipe. [GH-875]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
25 26
* builder/docker: user variables work properly. [GH-777]
* builder/qemu: reboots are now possible in provisioners. [GH-864]
27 28
* builder/virtualbox,vmware: iso\_checksum is not required if the
  checksum type is "none"
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
29 30
* builder/virtualbox,vmware/qemu: Support for additional scancodes for
  `boot_command` such as `<up>`, `<left>`, `<insert>`, etc. [GH-808]
31
* communicator/ssh: Send TCP keep-alives on connections. [GH-872]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
32
* provisioners/ansible-local: Properly upload custom playbooks. [GH-829]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
33

Mitchell Hashimoto's avatar
v0.5.1  
Mitchell Hashimoto committed
34
## 0.5.1 (01/02/2014)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
35

36
BUG FIXES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
37

38
* core: If a stream ID loops around, don't let it use stream ID 0 [GH-767]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
39 40
* core: Fix issue where large writes to plugins would result in stream
  corruption. [GH-727]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
41
* builders/virtualbox-ovf: `shutdown_timeout` config works. [GH-772]
42
* builders/vmware-iso: Remote driver works properly again. [GH-773]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
43

Mitchell Hashimoto's avatar
v0.5.0  
Mitchell Hashimoto committed
44
## 0.5.0 (12/30/2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
45

46 47
BACKWARDS INCOMPATIBILITIES:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
48 49
* "virtualbox" builder has been renamed to "virtualbox-iso". Running your
   template through `packer fix` will resolve this.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
50 51
* "vmware" builder has been renamed to "vmware-iso". Running your template
  through `packer fix` will resolve this.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
52 53 54
* 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.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
55 56 57
* post-processor/vsphere: Some available configuration options were
  changed. Running your template through `packer fix` should resolve
  this.
58 59 60 61 62
* 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/

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
63 64
FEATURES:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
65 66 67
* **New builder:** Google Compute Engine. You can now build images for
  use in Google Compute Engine. See the documentation for more information.
  [GH-715]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
68 69
* **New builder:** "virtualbox-ovf" can build VirtualBox images from
  an existing OVF or OVA. [GH-201]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
70 71
* **New builder:** "vmware-vmx" can build VMware images from an existing
  VMX. [GH-201]
72 73 74
* Environmental variables can now be accessed as default values for
  user variables using the "env" function. See the documentation for more
  information.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
75 76
* "description" field in templates: write a human-readable description
  of what a template does. This will be shown in `packer inspect`.
77 78
* Vagrant post-processor now accepts a list of files to include in the
  box.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
79 80 81
* 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]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
82

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
83
IMPROVEMENTS:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
84

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
85 86 87
* core: Plugins communicate over a single TCP connection per plugin now,
  instead of sometimes dozens. Performance around plugin communication
  dramatically increased.
88 89
* core: Build names are now template processed so you can use things
  like user variables in them. [GH-744]
90 91
* core: New "pwd" function available globally that returns the working
  directory. [GH-762]
92 93
* builder/amazon/all: Launched EC2 instances now have a name of
  "Packer Builder" so that they are easily recognizable. [GH-642]
94 95
* builder/amazon/all: Copying AMIs to multiple regions now happens
  in parallel. [GH-495]
96 97
* builder/amazon/all: Ability to specify "run\_tags" to tag the instance
  while running. [GH-722]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
98
* builder/digitalocean: Private networking support. [GH-698]
99 100
* builder/docker: A "run\_command" can be specified, configuring how
  the container is started. [GH-648]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
101 102
* builder/openstack: In debug mode, the generated SSH keypair is saved
  so you can SSH into the machine. [GH-746]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
103 104 105 106
* 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]
107 108
* builder/virtualbox: Nice errors if Packer can't write to
  the output directory.
109
* builder/virtualbox: ISO is ejected prior to export.
110
* builder/virtualbox: Checksum type can be "none" [GH-471]
111
* builder/vmware: Can now specify path to the Fusion application. [GH-677]
112
* builder/vmware: Checksum type can be "none" [GH-471]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
113 114
* provisioner/puppet-masterless: Can now specify a `manifest_dir` to
  upload manifests to the remote machine for imports. [GH-655]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
115

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
116 117
BUG FIXES:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
118
* core: No colored output in machine-readable output. [GH-684]
119
* core: User variables can now be used for non-string fields. [GH-598]
120 121
* core: Fix bad download paths if the download URL contained a "."
  before a "/" [GH-716]
122 123
* core: "{{timestamp}}" values will always be the same for the entire
  duration of a build. [GH-744]
124 125
* builder/amazon: Handle cases where security group isn't instantly
  available. [GH-494]
126
* builder/virtualbox: don't download guest additions if disabled. [GH-731]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
127 128
* post-processor/vsphere: Uploads VM properly. [GH-694]
* post-processor/vsphere: Process user variables.
129 130
* provisioner/ansible-local: all configurations are processed as templates
  [GH-749]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
131 132
* provisioner/ansible-local: playbook paths are properly validated
  as directories, not files. [GH-710]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
133
* provisioner/chef-solo: Environments are recognized. [GH-726]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
134

Mitchell Hashimoto's avatar
v0.4.1  
Mitchell Hashimoto committed
135
## 0.4.1 (December 7, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
136

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
137 138
IMPROVEMENTS:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
139 140
* builder/amazon/ebs: New option allows associating a public IP with
  non-default VPC instances. [GH-660]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
141 142 143
* builder/openstack: A "proxy\_url" setting was added to define an HTTP
  proxy to use when building with this builder. [GH-637]

144
BUG FIXES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
145

146 147
* core: Don't change background color on CLI anymore, making things look
  a tad nicer in some terminals.
148
* core: multiple ISO URLs works properly in all builders. [GH-683]
149 150
* builder/amazon/chroot: Block when obtaining file lock to allow
  parallel builds. [GH-689]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
151 152
* builder/amazon/instance: Add location flag to upload bundle command
  so that building AMIs works out of us-east-1 [GH-679]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
153
* builder/qemu: Qemu arguments are templated. [GH-688]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
154 155
* builder/vmware: Cleanup of VMX keys works properly so cd-rom won't
  get stuck with ISO. [GH-685]
156 157
* builder/vmware: File cleanup is more resilient to file delete races
  with the operating system. [GH-675]
158 159
* provisioner/puppet-masterless: Check for hiera config path existence
  properly. [GH-656]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
160

Mitchell Hashimoto's avatar
v0.4.0  
Mitchell Hashimoto committed
161
## 0.4.0 (November 19, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
162 163 164

FEATURES:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
165 166
* Docker builder: build and export Docker containers, easily provisioned
  with any of the Packer built-in provisioners.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
167 168 169
* 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.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
170
* vSphere post-processor: Can upload VMware artifacts to vSphere
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
171 172
* Vagrant post-processor can now make DigitalOcean provider boxes. [GH-504]

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
173 174 175 176
IMPROVEMENTS:

* builder/amazon/all: Can now specify a list of multiple security group
  IDs to apply. [GH-499]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
177 178
* builder/amazon/all: AWS API requests are now retried when a temporary
  network error occurs as well as 500 errors. [GH-559]
179 180
* builder/virtualbox: Use VBOX\_INSTALL\_PATH env var on Windows to find
  VBoxManage. [GH-628]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
181 182
* post-processor/vagrant: skips gzip compression when compression_level=0
* provisioner/chef-solo: Encrypted data bag support [GH-625]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
183

184 185
BUG FIXES:

186
* builder/amazon/chroot: Copying empty directories works. [GH-588]
187
* builder/amazon/chroot: Chroot commands work with shell provisioners. [GH-581]
188 189
* builder/amazon/chroot: Don't choose a mount point that is a partition of
  an already mounted device. [GH-635]
190
* builder/virtualbox: Ctrl-C interrupts during waiting for boot. [GH-618]
191
* builder/vmware: VMX modifications are now case-insensitive. [GH-608]
192
* builder/vmware: VMware Fusion won't ask for VM upgrade.
193
* builder/vmware: Ctrl-C interrupts during waiting for boot. [GH-618]
194
* provisioner/chef-solo: Output is slightly prettier and more informative.
195

Mitchell Hashimoto's avatar
v0.3.11  
Mitchell Hashimoto committed
196
## 0.3.11 (November 4, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
197

198
FEATURES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
199

200 201
* builder/amazon/ebs: Ability to specify which availability zone to create
  instance in. [GH-536]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
202

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
203 204
IMPROVEMENTS:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
205 206
* core: builders can now give warnings during validation. warnings won't
  fail the build but may hint at potential future problems.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
207
* builder/digitalocean: Can now specify a droplet name
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
208 209
* builder/virtualbox: Can now disable guest addition download entirely
  by setting "guest_additions_mode" to "disable" [GH-580]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
210 211 212
* 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.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
213

Matthew Hooker's avatar
Matthew Hooker committed
214 215
BUG FIXES:

216
* core: Won't panic when writing to a bad pipe. [GH-560]
217 218 219
* builder/amazon/all: Properly scrub access key and secret key from logs.
  [GH-554]
* builder/openstack: Properly scrub password from logs [GH-554]
220
* builder/virtualbox: No panic if SSH host port min/max is the same. [GH-594]
221
* builder/vmware: checks if `ifconfig` is in `/sbin` [GH-591]
222
* builder/vmware: Host IP lookup works for non-C locales. [GH-592]
Matthew Hooker's avatar
Matthew Hooker committed
223 224
* common/uuid: Use cryptographically secure PRNG when generating
  UUIDs. [GH-552]
225 226
* communicator/ssh: File uploads that exceed the size of memory no longer
  cause crashes. [GH-561]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
227

Mitchell Hashimoto's avatar
v0.3.10  
Mitchell Hashimoto committed
228
## 0.3.10 (October 20, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
229

230 231 232 233
FEATURES:

* Ansible provisioner

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
234 235 236
IMPROVEMENTS:

* post-processor/vagrant: support instance-store AMIs built by Packer. [GH-502]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
237 238
* post-processor/vagrant: can now specify compression level to use
  when creating the box. [GH-506]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
239

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
240
BUG FIXES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
241

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
242
* builder/all: timeout waiting for SSH connection is a failure. [GH-491]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
243
* builder/amazon: Scrub sensitive data from the logs. [GH-521]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
244 245
* builder/amazon: Handle the situation where an EC2 instance might not
  be immediately available. [GH-522]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
246 247
* builder/amazon/chroot: Files copied into the chroot remove destination
  before copy, fixing issues with dangling symlinks. [GH-500]
248 249
* builder/digitalocean: don't panic if erroneous API response doesn't
  contain error message. [GH-492]
Jack Pearkes's avatar
Jack Pearkes committed
250
* builder/digitalocean: scrub API keys from config debug output [GH-516]
251
* builder/virtualbox: error if VirtualBox version cant be detected. [GH-488]
252
* builder/virtualbox: detect if vboxdrv isn't properly setup. [GH-488]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
253 254
* builder/virtualbox: sleep a bit before export to ensure the sesssion
  is unlocked. [GH-512]
255
* builder/virtualbox: create SATA drives properly on VirtualBox 4.3 [GH-547]
256 257
* builder/virtualbox: support user templates in SSH key path. [GH-539]
* builder/vmware: support user templates in SSH key path. [GH-539]
258 259
* communicator/ssh: Fix issue where a panic could arise from a nil
  dereference. [GH-525]
260
* post-processor/vagrant: Fix issue with VirtualBox OVA. [GH-548]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
261
* provisioner/salt: Move salt states to correct remote directory. [GH-513]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
262 263
* provisioner/shell: Won't block on certain scripts on Windows anymore.
  [GH-507]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
264

Mitchell Hashimoto's avatar
v0.3.9  
Mitchell Hashimoto committed
265
## 0.3.9 (October 2, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
266

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
267 268 269 270
FEATURES:

* The Amazon chroot builder is now able to run without any `sudo` privileges
  by using the "command_wrapper" configuration. [GH-430]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
271
* Chef provisioner supports environments. [GH-483]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
272

273
BUG FIXES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
274

275
* core: default user variable values don't need to be strings. [GH-456]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
276
* builder/amazon-chroot: Fix errors with waitin for state change. [GH-459]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
277
* builder/digitalocean: Use proper error message JSON key (DO API change).
278 279
* communicator/ssh: SCP uploads now work properly when directories
  contain symlinks. [GH-449]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
280 281
* provisioner/chef-solo: Data bags and roles path are now properly
  populated when set. [GH-470]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
282 283
* provisioner/shell: Windows line endings are actually properly changed
  to Unix line endings. [GH-477]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
284

Mitchell Hashimoto's avatar
v0.3.8  
Mitchell Hashimoto committed
285
## 0.3.8 (September 22, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
286

287 288
FEATURES:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
289 290 291
* 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]
292 293
* builders/virtualbox: Guest additions can be attached rather than uploaded,
  easier to handle for Windows guests. [GH-405]
294 295
* provisioner/chef-solo: Ability to specify a custom Chef configuration
  template.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
296
* provisioner/chef-solo: Roles and data bags support. [GH-348]
297

298 299
IMPROVEMENTS:

300 301
* core: User variables can now be used for integer, boolean, etc.
  values. [GH-418]
302
* core: Plugins made with incompatible versions will no longer load.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
303
* builder/amazon/all: Interrupts work while waiting for AMI to be ready.
304 305 306
* provisioner/shell: Script line-endings are automatically converted to
  Unix-style line-endings. Can be disabled by setting "binary" to "true".
  [GH-277]
307

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
308
BUG FIXES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
309

310 311
* core: Set TCP KeepAlives on internally created RPC connections so that
  they don't die. [GH-416]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
312 313
* builder/amazon/all: While waiting for AMI, will detect "failed" state.
* builder/amazon/all: Waiting for state will detect if the resource (AMI,
314
  instance, etc.) disappears from under it.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
315 316
* builder/amazon/instance: Exclude only contents of /tmp, not /tmp
  itself. [GH-437]
317 318
* builder/amazon/instance: Make AccessKey/SecretKey available to bundle
  command even when they come from the environment. [GH-434]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
319
* builder/virtualbox: F1-F12 and delete scancodes now work. [GH-425]
320
* post-processor/vagrant: Override configurations properly work. [GH-426]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
321 322
* provisioner/puppet-masterless: Fix failure case when both facter vars
  are used and prevent_sudo. [GH-415]
323 324
* provisioner/puppet-masterless: User variables now work properly in
  manifest file and hiera path. [GH-448]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
325

Mitchell Hashimoto's avatar
v0.3.7  
Mitchell Hashimoto committed
326
## 0.3.7 (September 9, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
327

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
328 329 330 331 332 333
BACKWARDS INCOMPATIBILITIES:

* The "event_delay" option for the DigitalOcean builder is now gone.
  The builder automatically waits for events to go away. Run your templates
  through `packer fix` to get rid of these.

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
334 335
FEATURES:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
336 337
* **NEW PROVISIONER:** `puppet-masterless`. You can now provision with
  a masterless Puppet setup. [GH-234]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
338 339
* New globally available template function: `uuid`. Generates a new random
  UUID.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
340 341
* New globally available template function: `isotime`. Generates the
  current time in ISO standard format.
342 343
* New Amazon template function: `clean_ami_name`. Substitutes '-' for
  characters that are illegal to use in an AMI name.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
344

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
345 346
IMPROVEMENTS:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
347 348
* builder/amazon/all: Ability to specify the format of the temporary
  keypair created. [GH-389]
349
* builder/amazon/all: Support the NoDevice flag for block mappings. [GH-396]
350
* builder/digitalocean: Retry on any pending event errors.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
351
* builder/openstack: Can now specify a project. [GH-382]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
352
* builder/virtualbox: Can now attach hard drive over SATA. [GH-391]
353
* provisioner/file: Can now upload directories. [GH-251]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
354

355
BUG FIXES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
356

357
* core: Detect if SCP is not enabled on the other side. [GH-386]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
358 359
* builder/amazon/all: When copying AMI to multiple regions, copy
  the metadata (tags and attributes) as well. [GH-388]
360 361
* builder/amazon/all: Fix panic case where eventually consistent
  instance state caused an index out of bounds.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
362 363
* builder/virtualbox: The `vm_name` setting now properly sets the OVF
  name of the output. [GH-401]
364
* builder/vmware: Autoanswer VMware dialogs. [GH-393]
365
* command/inspect: Fix weird output for default values for optional vars.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
366

Mitchell Hashimoto's avatar
v0.3.6  
Mitchell Hashimoto committed
367
## 0.3.6 (September 2, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
368

369 370 371 372 373
FEATURES:

* User variables can now be specified as "required", meaning the user
  MUST specify a value. Just set the default value to "null". [GH-374]

374 375
IMPROVEMENTS:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
376 377
* core: Much improved interrupt handling. For example, interrupts now
  cancel much more quickly within provisioners.
378 379
* builder/amazon: In `-debug` mode, the keypair used will be saved to
  the current directory so you can access the machine. [GH-373]
380
* builder/amazon: In `-debug` mode, the DNS is outputted.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
381
* builder/openstack: IPv6 addresses supported for SSH. [GH-379]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
382
* communicator/ssh: Support for private keys encrypted using PKCS8. [GH-376]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
383 384
* provisioner/chef-solo: You can now use user variables in the `json`
  configuration for Chef. [GH-362]
385

386
BUG FIXES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
387

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
388 389
* core: Concurrent map access is completely gone, fixing rare issues
  with runtime memory corruption. [GH-307]
390
* core: Fix possible panic when ctrl-C during provisioner run.
391 392
* builder/digitalocean: Retry destroy a few times because DO sometimes
  gives false errors.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
393
* builder/openstack: Properly handle the case no image is made. [GH-375]
394
* builder/openstack: Specifying a region is now required in a template.
395
* provisioners/salt-masterless: Use filepath join to properly join paths.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
396

Mitchell Hashimoto's avatar
v0.3.5  
Mitchell Hashimoto committed
397
## 0.3.5 (August 28, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
398

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
399 400
FEATURES:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
401
* **NEW BUILDER:** `openstack`. You can now build on OpenStack. [GH-155]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
402 403
* **NEW PROVISIONER:** `chef-solo`. You can now provision with Chef
  using `chef-solo` from local cookbooks.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
404
* builder/amazon: Copy AMI to multiple regions with `ami_regions`. [GH-322]
405
* builder/virtualbox,vmware: Can now use SSH keys as an auth mechanism for
406
  SSH using `ssh_key_path`. [GH-70]
407
* builder/virtualbox,vmware: Support SHA512 as a checksum type. [GH-356]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
408 409
* builder/vmware: The root hard drive type can now be specified with
  "disk_type_id" for advanced users. [GH-328]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
410
* provisioner/salt-masterless: Ability to specfy a minion config. [GH-264]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
411
* provisioner/salt-masterless: Ability to upload pillars. [GH-353]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
412

413 414
IMPROVEMENTS:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
415
* core: Output message when Ctrl-C received that we're cleaning up. [GH-338]
416
* builder/amazon: Tagging now works with all amazon builder types.
417 418
* builder/vmware: Option `ssh_skip_request_pty` for not requesting a PTY
  for the SSH connection. [GH-270]
419 420
* builder/vmware: Specify a `vmx_template_path` in order to customize
  the generated VMX. [GH-270]
421
* command/build: Machine-readable output now contains build errors, if any.
422 423
* command/build: An "end" sentinel is outputted in machine-readable output
  for artifact listing so it is easier to know when it is over.
424

425
BUG FIXES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
426

427
* core: Fixed a couple cases where a double ctrl-C could panic.
428 429
* core: Template validation fails if an override is specified for a
  non-existent builder. [GH-336]
430 431
* core: The SSH connection is heartbeated so that drops can be
  detected. [GH-200]
432 433
* builder/amazon/instance: Remove check for ec2-ami-tools because it
  didn't allow absolute paths to work properly. [GH-330]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
434 435
* builder/digitalocean: Send a soft shutdown request so that files
  are properly synced before shutdown. [GH-332]
436 437
* command/build,command/validate: If a non-existent build is specified to
  '-only' or '-except', it is now an error. [GH-326]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
438 439
* post-processor/vagrant: Setting OutputPath with a timestamp now
  always works properly. [GH-324]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
440 441
* post-processor/vagrant: VirtualBox OVA formats now turn into
  Vagrant boxes properly. [GH-331]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
442 443
* provisioner/shell: Retry upload if start command fails, making reboot
  handling much more robust.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
444

Mitchell Hashimoto's avatar
v0.3.4  
Mitchell Hashimoto committed
445
## 0.3.4 (August 21, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
446

447
IMPROVEMENTS:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
448

449 450
* post-processor/vagrant: the file being compressed will be shown
  in the UI [GH-314]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
451

452 453
BUG FIXES:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
454
* core: Avoid panics when double-interrupting Packer.
455 456 457
* provisioner/shell: Retry shell script uploads, making reboots more
  robust if they happen to fail in this stage. [GH-282]

Mitchell Hashimoto's avatar
v0.3.3  
Mitchell Hashimoto committed
458
## 0.3.3 (August 19, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
459

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
460 461 462 463
FEATURES:

* builder/virtualbox: support exporting in OVA format. [GH-309]

464
IMPROVEMENTS:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
465

466 467
* core: All HTTP downloads across Packer now support the standard
  proxy environmental variables (`HTTP_PROXY`, `NO_PROXY`, etc.) [GH-252]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
468 469 470 471
* builder/amazon: API requests will use HTTP proxy if specified by
  enviromental variables.
* builder/digitalocean: API requests will use HTTP proxy if specified
  by environmental variables.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
472

473 474
BUG FIXES:

475
* core: TCP connection between plugin processes will keep-alive. [GH-312]
476
* core: No more "unused key keep_input_artifact" for post processors [GH-310]
477 478
* post-processor/vagrant: `output_path` templates now work again.

Mitchell Hashimoto's avatar
v0.3.2  
Mitchell Hashimoto committed
479
## 0.3.2 (August 18, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
480

481 482 483 484 485
FEATURES:

* New command: `packer inspect`. This command tells you the components of
  a template. It respects the `-machine-readable` flag as well so you can
  parse out components of a template.
486 487
* Packer will detect its own crashes (always a bug) and save a "crash.log"
  file.
488 489
* builder/virtualbox: You may now specify multiple URLs for an ISO
  using "iso_url" in a template. The URLs will be tried in order.
490 491
* builder/vmware: You may now specify multiple URLs for an ISO
  using "iso_url" in a template. The URLs will be tried in order.
492

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
493
IMPROVEMENTS:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
494

495
* core: built with Go 1.1.2
496
* core: packer help output now loads much faster.
497 498
* builder/virtualbox: guest_additions_url can now use the `Version`
  variable to get the VirtualBox version. [GH-272]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
499 500 501 502
* builder/virtualbox: Do not check for VirtualBox as part of template
  validation; only check at execution.
* builder/vmware: Do not check for VMware as part of template validation;
  only check at execution.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
503
* command/build: A path of "-" will read the template from stdin.
504
* builder/amazon: add block device mappings [GH-90]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
505

506 507
BUG FIXES:

508 509
* windows: file URLs are easier to get right as Packer
  has better parsing and error handling for Windows file paths. [GH-284]
510 511
* builder/amazon/all: Modifying more than one AMI attribute type no longer
  crashes.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
512
* builder/amazon-instance: send IAM instance profile data. [GH-294]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
513 514
* builder/digitalocean: API request parameters are properly URL
  encoded. [GH-281]
515 516
* builder/virtualbox: dowload progress won't be shown until download
  actually starts. [GH-288]
517 518
* builder/virtualbox: floppy files names of 13 characters are now properly
  written to the FAT12 filesystem. [GH-285]
519 520
* builder/vmware: dowload progress won't be shown until download
  actually starts. [GH-288]
521
* builder/vmware: interrupt works while typing commands over VNC.
522 523
* builder/virtualbox: floppy files names of 13 characters are now properly
  written to the FAT12 filesystem. [GH-285]
524
* post-processor/vagrant: Process user variables. [GH-295]
525

Mitchell Hashimoto's avatar
v0.3.1  
Mitchell Hashimoto committed
526
## 0.3.1 (August 12, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
527

528
IMPROVEMENTS:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
529

530 531 532
* provisioner/shell: New setting `start_retry_timeout` which is the timeout
  for the provisioner to attempt to _start_ the remote process. This allows
  the shell provisioner to work properly with reboots. [GH-260]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
533

534 535
BUG FIXES:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
536 537
* core: Remote command output containing '\r' now looks much better
  within the Packer output.
538
* builder/vmware: Fix issue with finding driver files. [GH-279]
539
* provisioner/salt-masterless: Uploads work properly from Windows. [GH-276]
540

Mitchell Hashimoto's avatar
v0.3.0  
Mitchell Hashimoto committed
541
## 0.3.0 (August 12, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
542

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
543
BACKWARDS INCOMPATIBILITIES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
544

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
545 546 547 548 549 550
* All `{{.CreateTime}}` variables within templates (such as for AMI names)
  are now replaced with `{{timestamp}}`. Run `packer fix` to fix your
  templates.

FEATURES:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
551 552 553 554
* **User Variables** allow you to specify variables within your templates
  that can be replaced using the command-line, files, or environmental
  variables. This dramatically improves the portability of packer templates.
  See the documentation for more information.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
555 556
* **Machine-readable output** can be enabled by passing the
  `-machine-readable` flag to _any_ Packer command.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
557 558 559
* All strings in a template are now processed for variables/functions,
  so things like `{{timestamp}}` can be used everywhere. More features will
  be added in the future.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
560 561
* The `amazon` builders (all of them) can now have attributes of their
  resulting AMIs modified, such as access permissions and product codes.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
562

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
563 564
IMPROVEMENTS:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
565
* builder/amazon/all: User data can be passed to start the instances. [GH-253]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
566 567 568 569
* provisioner/salt-masterless: `local_state_tree` is no longer required,
  allowing you to use shell provisioner (or others) to bring this down.
  [GH-269]

570 571
BUG FIXES:

572 573
* builder/amazon/ebs,instance: Retry deleing security group a few times.
  [GH-278]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
574 575 576
* builder/vmware: Workstation works on Windows XP now. [GH-238]
* builder/vmware: Look for files on Windows in multiple locations
  using multiple environmental variables. [GH-263]
577 578
* provisioner/salt-masterless: states aren't deleted after the run
  anymore. [GH-265]
579 580
* provisioner/salt-masterless: error if any commands exit with a non-zero
  exit status. [GH-266]
581

Mitchell Hashimoto's avatar
v0.2.3  
Mitchell Hashimoto committed
582
## 0.2.3 (August 7, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
583

584 585 586 587
IMPROVEMENTS:

* builder/amazon/all: Added Amazon AMI tag support [GH-233]

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
588
BUG FIXES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
589

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
590 591
* core: Absolute/relative filepaths on Windows now work for iso_url
  and other settings. [GH-240]
592 593
* builder/amazon/all: instance info is refreshed while waiting for SSH,
  allowing Packer to see updated IP/DNS info. [GH-243]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
594

Mitchell Hashimoto's avatar
v0.2.2  
Mitchell Hashimoto committed
595
## 0.2.2 (August 1, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
596

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
597 598 599 600 601
FEATURES:

* New builder: `amazon-chroot` can create EBS-backed AMIs without launching
  a new EC2 instance. This can shave minutes off of the AMI creation process.
  See the docs for more info.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
602 603
* New provisioner: `salt-masterless` will provision the node using Salt
  without a master.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
604
* The `vmware` builder now works with Workstation 9 on Windows. [GH-222]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
605
* The `vmware` builder now works with Player 5 on Linux. [GH-190]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
606

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
607 608
IMPROVEMENTS:

609
* core: Colors won't be outputted on Windows unless in Cygwin.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
610 611 612
* builder/amazon/all: Added `iam_instance_profile` to launch the source
  image with a given IAM profile. [GH-226]

613
BUG FIXES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
614

615 616
* builder/virtualbox,vmware: relative paths work properly as URL
  configurations. [GH-215]
617 618
* builder/virtualbox,vmware: fix race condition in deleting the output
  directory on Windows by retrying.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
619

Mitchell Hashimoto's avatar
v0.2.1  
Mitchell Hashimoto committed
620
## 0.2.1 (July 26, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
621

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
622
FEATURES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
623

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
624 625
* New builder: `amazon-instance` can create instance-storage backed
  AMIs.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
626
* VMware builder now works with Workstation 9 on Linux.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
627

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
628 629
IMPROVEMENTS:

630 631 632
* builder/amazon/all: Ctrl-C while waiting for state change works
* builder/amazon/ebs: Can now launch instances into a VPC for added protection [GH-210]
* builder/virtualbox,vmware: Add backspace, delete, and F1-F12 keys to the boot
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
633
  command.
634
* builder/virtualbox: massive performance improvements with big ISO files because
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
635
  an expensive copy is avoided. [GH-202]
636
* builder/vmware: CD is removed prior to exporting final machine. [GH-198]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
637

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
638 639
BUG FIXES:

640 641
* builder/amazon/all: Gracefully handle when AMI appears to not exist
  while AWS state is propogating. [GH-207]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
642 643
* builder/virtualbox: Trim carriage returns for Windows to properly
  detect VM state on Windows. [GH-218]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
644
* core: build names no longer cause invalid config errors. [GH-197]
645
* command/build: If any builds fail, exit with non-zero exit status.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
646
* communicator/ssh: SCP exit codes are tested and errors are reported. [GH-195]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
647
* communicator/ssh: Properly change slash direction for Windows hosts. [GH-218]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
648

Mitchell Hashimoto's avatar
v0.2.0  
Mitchell Hashimoto committed
649
## 0.2.0 (July 16, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
650

651 652 653 654 655 656
BACKWARDS INCOMPATIBILITIES:

* "iso_md5" in the virtualbox and vmware builders is replaced with
  "iso_checksum" and "iso_checksum_type" (with the latter set to "md5").
  See the announce below on `packer fix` to automatically fix your templates.

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
657 658
FEATURES:

659 660 661 662
* **NEW COMMAND:** `packer fix` will attempt to fix templates from older
  versions of Packer that are now broken due to backwards incompatibilities.
  This command will fix the backwards incompatibilities introduced in this
  version.
663 664
* Amazon EBS builder can now optionally use a pre-made security group
  instead of randomly generating one.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
665 666
* DigitalOcean API key and client IDs can now be passed in as
  environmental variables. See the documentatin for more details.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
667 668
* VirtualBox and VMware can now have `floppy_files` specified to attach
  floppy disks when booting. This allows for unattended Windows installs.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
669 670
* `packer build` has a new `-force` flag that forces the removal of
  existing artifacts if they exist. [GH-173]
671 672
* You can now log to a file (instead of just stderr) by setting the
  `PACKER_LOG_FILE` environmental variable. [GH-168]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
673 674
* Checksums other than MD5 can now be used. SHA1 and SHA256 can also
  be used. See the documentation on `iso_checksum_type` for more info. [GH-175]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
675

676 677
IMPROVEMENTS:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
678
* core: invalid keys in configuration are now considered validation
679
  errors. [GH-104]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
680 681
* core: all builders now share a common SSH connection core, improving
  SSH reliability over all the builders.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
682
* amazon-ebs: Credentials will come from IAM role if available. [GH-160]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
683
* amazon-ebs: Verify the source AMI is EBS-backed before launching. [GH-169]
684 685 686
* shell provisioner: the build name and builder type are available in
  the `PACKER_BUILD_NAME` and `PACKER_BUILDER_TYPE` env vars by default,
  respectively. [GH-154]
687 688
* vmware: error if shutdown command has non-zero exit status.

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
689
BUG FIXES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
690

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
691
* core: UI messages are now properly prefixed with spaces again.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
692 693
* core: If SSH connection ends, re-connection attempts will take
  place. [GH-152]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
694 695
* virtualbox: "paused" doesn't mean the VM is stopped, improving
  shutdown detection.
696
* vmware: error if guest IP could not be detected. [GH-189]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
697

Mitchell Hashimoto's avatar
v0.1.5  
Mitchell Hashimoto committed
698
## 0.1.5 (July 7, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
699

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
700
FEATURES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
701

Mitchell Hashimoto's avatar
v0.1.5  
Mitchell Hashimoto committed
702 703
* "file" uploader will upload files from the machine running Packer to the
  remote machine.
704 705
* VirtualBox guest additions URL and checksum can now be specified, allowing
  the VirtualBox builder to have the ability to be used completely offline.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
706

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
707 708
IMPROVEMENTS:

709 710
* core: If SCP is not available, a more descriptive error message
  is shown telling the user. [GH-127]
711 712 713 714
* shell: Scripts are now executed by default according to their shebang,
  not with `/bin/sh`. [GH-105]
* shell: You can specify what interpreter you want inline scripts to
  run with `inline_shebang`.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
715 716 717
* virtualbox: Delete the packer-made SSH port forwarding prior to
  exporting the VM.

718 719
BUG FIXES:

720 721
* core: Non-200 response codes on downloads now show proper errors.
  [GH-141]
722
* amazon-ebs: SSH handshake is retried. [GH-130]
723 724
* vagrant: The `BuildName` template propery works properly in
  the output path.
725 726
* vagrant: Properly configure the provider-specific post-processors so
  things like `vagrantfile_template` work. [GH-129]
727 728
* vagrant: Close filehandles when copying files so Windows can
  rename files. [GH-100]
729

Mitchell Hashimoto's avatar
v0.1.4  
Mitchell Hashimoto committed
730
## 0.1.4 (July 2, 2013)
731

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
732 733
FEATURES:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
734 735 736 737 738 739
* virtualbox: Can now be built headless with the "Headless" option. [GH-99]
* virtualbox: <wait5> and <wait10> codes for waiting 5 and 10 seconds
  during the boot sequence, respectively. [GH-97]
* vmware: Can now be built headless with the "Headless" option. [GH-99]
* vmware: <wait5> and <wait10> codes for waiting 5 and 10 seconds
  during the boot sequence, respectively. [GH-97]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
740
* vmware: Disks are defragmented and compacted at the end of the build.
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
741
  This can be disabled using "skip_compaction"
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
742

743
IMPROVEMENTS:
744

745
* core: Template syntax errors now show line and character number. [GH-56]
746 747
* amazon-ebs: Access key and secret access key default to
  environmental variables. [GH-40]
748 749
* virtualbox: Send password for keyboard-interactive auth [GH-121]
* vmware: Send password for keyboard-interactive auth [GH-121]
750

751 752 753 754 755
BUG FIXES:

* vmware: Wait until shut down cleans up properly to avoid corrupt
  disk files [GH-111]

Mitchell Hashimoto's avatar
v0.1.3  
Mitchell Hashimoto committed
756
## 0.1.3 (July 1, 2013)
757

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
758 759 760 761 762 763
FEATURES:

* The VMware builder can now upload the VMware tools for you into
  the VM. This is opt-in, you must specify the `tools_upload_flavor`
  option. See the website for more documentation.

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
764 765 766 767
IMPROVEMENTS:

* digitalocean: Errors contain human-friendly error messages. [GH-85]

768 769 770
BUG FIXES:

* core: More plugin server fixes that avoid hangs on OS X 10.7 [GH-87]
771
* vagrant: AWS boxes will keep the AMI artifact around [GH-55]
772
* virtualbox: More robust version parsing for uploading guest additions. [GH-69]
773 774 775 776
* virtualbox: Output dir and VM name defaults depend on build name,
  avoiding collisions. [GH-91]
* vmware: Output dir and VM name defaults depend on build name,
  avoiding collisions. [GH-91]
777

Mitchell Hashimoto's avatar
v0.1.2  
Mitchell Hashimoto committed
778
## 0.1.2 (June 29, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
779

780 781
IMPROVEMENTS:

782
* core: Template doesn't validate if there are no builders.
783 784 785
* vmware: Delete any VMware files in the VM that aren't necessary for
  it to function.

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
786
BUG FIXES:
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
787

788 789
* core: Plugin servers consider a port in use if there is any
  error listening to it. This fixes I18n issues and Windows. [GH-58]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
790 791
* amazon-ebs: Sleep between checking instance state to avoid
  RequestLimitExceeded [GH-50]
792
* vagrant: Rename VirtualBox ovf to "box.ovf" [GH-64]
793
* vagrant: VMware boxes have the correct provider type.
794 795
* vmware: Properly populate files in artifact so that the Vagrant
  post-processor works. [GH-63]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
796

Mitchell Hashimoto's avatar
v0.1.1  
Mitchell Hashimoto committed
797
## 0.1.1 (June 28, 2013)
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
798 799 800

BUG FIXES:

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
801
* core: plugins listen explicitly on 127.0.0.1, fixing odd hangs. [GH-37]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
802 803
* core: fix race condition on verifying checksum of large ISOs which
  could cause panics [GH-52]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
804
* virtualbox: `boot_wait` defaults to "10s" rather than 0. [GH-44]
805 806
* virtualbox: if `http_port_min` and max are the same, it will no longer
  panic [GH-53]
807
* vmware: `boot_wait` defaults to "10s" rather than 0. [GH-44]
808 809
* vmware: if `http_port_min` and max are the same, it will no longer
  panic [GH-53]
Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
810

Mitchell Hashimoto's avatar
Mitchell Hashimoto committed
811 812 813
## 0.1.0 (June 28, 2013)

* Initial release