sincecutoff.com

What changed in Packer.

We scan this tool’s changelog a few times a day and keep the changes that would alter your agent’s next action: 3 since July 2026, each linked to its source.

YOUR MODEL or

Changes

INTRODUCED
3 CHANGES
LATEST 2026-07-24 · 1 TOOLS
JUL 242026

Packer HCL2 object variables support optional attributes

When an object variable attribute may be omitted, declare it with `optional(<TYPE>, <DEFAULT>)`; Packer uses its default when the field is omitted.

variable "<name>" { type = object({ <attribute> = optional(<TYPE>, <DEFAULT>) }) }
evidence github.comscore 0.99open card ↗
JUL 242026

Packer HCL2 RFC 3339 and Unix timestamp parsing functions

When a Packer HCL2 template needs to parse a timestamp, choose the function for the input format. Use `rfc3339_parse(<RFC3339 timestamp>)` for RFC 3339 input; use `unix_timestamp_parse(<RFC3339 timestamp or Unix epoch integer>)` for either format.

locals { parsed = rfc3339_parse("<RFC3339 timestamp>") }
evidence github.comscore 0.96open card ↗
JUL 242026

Packer provisioner blocks support continue_on_error

When a provisioner failure should not halt the build, set `continue_on_error = true` in that provisioner block. Packer logs the failure and continues the build after exhausting any configured retries.

build { provisioner "shell" { inline = ["exit 1"] continue_on_error = true } }
evidence github.comscore 0.96open card ↗