Skip to content

Releases: coreos/butane

v0.13.0

16 Jul 17:12
v0.13.0
17bdfc4
Compare
Choose a tag to compare

Features:

  • Stabilize Fedora CoreOS spec 1.4.0, targeting Ignition spec 3.3.0
  • Add Fedora CoreOS spec 1.5.0-experimental, targeting Ignition spec 3.4.0-experimental
  • Stabilize OpenShift spec 4.9.0, targeting Ignition spec 3.3.0
  • Add OpenShift spec 4.10.0-experimental, targeting Ignition spec 3.4.0-experimental
  • Support none filesystem format (fcos 1.4.0+)

Bug Fixes:

  • Correctly track input line/column in kernel_arguments section

Misc Changes:

  • Deprecate rhcos 0.1.0 spec in favor of openshift variant
  • Disable kernel_arguments section in favor of openshift.kernel_arguments (openshift 4.9.0+)
  • Convert ClevisCustom.Config, ClevisCustom.Pin, Link.Target, and Raid.Level Go fields to pointers (fcos 1.4.0+, openshift 4.9.0+)

Docs Changes:

  • Document default value for Clevis threshold

v0.12.1

14 Jun 19:17
v0.12.1
17a07a5
Compare
Choose a tag to compare

Bug Fixes:

  • Disable automatic resource compression (openshift 4.8.0, openshift 4.9.0-exp)

Misc Changes:

  • Fail if file compression specified (openshift 4.8.0, openshift 4.9.0-exp)

v0.12.0

09 Jun 21:12
v0.12.0
6ca3775
Compare
Choose a tag to compare

Starting with this release, Butane binaries are signed with the Fedora 34 key.

Features:

  • Add kernel_arguments section (fcos 1.4.0-exp, openshift 4.9.0-exp)

Bug Fixes:

  • Fix incorrect config paths in validation reports on 386 architecture

Misc Changes:

  • Fail on btrfs filesystem format (openshift 4.8.0, openshift 4.9.0-exp)
  • Add comment to MachineConfig output noting that the config is machine-generated

v0.11.0

13 Apr 00:59
v0.11.0
782fc84
Compare
Choose a tag to compare

Breaking Changes:

  • Rename project to Butane and binary to butane
  • Change package path to github.com/coreos/butane (Go API)
  • Remove translate.AddIdentity() in favor of translate.MergeP() (Go API)

Features:

  • Add OpenShift spec 4.8.0, targeting Ignition spec 3.2.0
  • Output MachineConfig unless -r/--raw specified (openshift 4.8.0)
  • Error on Ignition fields discouraged by OpenShift (openshift 4.8.0)
  • Add metadata section for MachineConfig metadata (openshift 4.8.0)
  • Add openshift section for MachineConfig configuration (openshift 4.8.0)
  • Set appropriate LUKS cipher if openshift.fips enabled (openshift 4.8.0)
  • Add OpenShift spec 4.9.0-experimental, targeting Ignition spec 3.3.0-experimental

Misc Changes:

  • Remove RHEL CoreOS spec 0.2.0-experimental
  • Refactor translation tracking for report entries
  • Add undocumented -D/--debug option to report translation map

Docs Changes:

  • Provide separate config upgrade guide for each variant
  • Document storage.filesystems.resize
  • Fix filesystem resize example in upgrade docs
  • Document default for storage.filesystems.wipe_filesystem

v0.10.0

03 Feb 22:37
v0.10.0
91961d1
Compare
Choose a tag to compare

Features:

  • Create systemd swap unit when with_mount_unit is enabled on swap area (fcos 1.4.0-exp, rhcos 0.2.0-exp)

Bug Fixes:

  • Drop erroneous EFI partition in boot_device.mirror ppc64le layout
  • Fix panic translating boot_device when config is invalid

v0.9.0

07 Jan 01:52
v0.9.0
ee99768
Compare
Choose a tag to compare

Bug Fixes:

  • Avoid ESP RAID desynchronization by creating independent ESP filesystems

Docs Changes:

  • Clarify semantics of systemd.units.name
  • Correctly document storage.filesystems.path as optional
  • Fix nesting of storage.luks and storage.trees sections
  • Move codebase layout info from README to developer docs
  • Recommend container image or distro package over standalone binary

v0.8.0

05 Dec 00:16
v0.8.0
28ca8e5
Compare
Choose a tag to compare

Starting with this release, FCCT binaries are signed with the Fedora 33 key.

Breaking Changes:

  • Restructure Go API

Features:

  • Stabilize Fedora CoreOS spec 1.3.0, targeting Ignition spec 3.2.0
  • Add Fedora CoreOS spec 1.4.0-experimental, targeting Ignition spec 3.3.0-experimental
  • Add RHEL CoreOS spec 0.1.0, targeting Ignition spec 3.2.0
  • Add RHEL CoreOS spec 0.2.0-experimental, targeting Ignition spec 3.3.0-experimental
  • Add boot_device section for configuring boot device LUKS and mirroring (fcos 1.3.0, rhcos 0.1.0)

Bug Fixes:

  • Fix systemd-fsck@.service dependencies in generated mount units

Misc Changes:

  • Warn if file/dir modes appear to have been specified in decimal
  • Validate input in translation functions taking Go structs (Go API)
  • Allow registering external translators (Go API)
  • Allow specs to derive from other specs (Go API)

Docs Changes:

  • Document Clevis custom and LUKS wipe_volume fields
  • Add LUKS and mirroring examples
  • Add password authentication example

v0.7.0

28 Oct 02:05
a967f37
Compare
Choose a tag to compare

Features:

  • Stabilize FCC spec 1.2.0, targeting Ignition spec 3.2.0
  • Add FCC spec 1.3.0-experimental, targeting Ignition spec 3.3.0-experimental
  • Add storage.luks section for creating LUKS2 encrypted volumes (1.2.0)
  • Add resize field for modifying partition size (1.2.0)
  • Add should_exist field for deleting users & groups (1.2.0)
  • Add NoResourceAutoCompression translate option to skip automatic compression (Go API)

Docs Changes:

  • Switch to GitHub Pages

v0.6.0

30 May 00:20
v0.6.0
838aa4e
Compare
Choose a tag to compare

Starting with this release, FCCT binaries are signed with the Fedora 32 key.

Features:

  • Stabilize FCC spec 1.1.0, targeting Ignition spec 3.1.0
  • Add FCC spec 1.2.0-experimental, targeting Ignition spec 3.2.0-experimental
  • Add inline field to TLS certificate authorities and config merge and replace (1.1.0)
  • Add local field for embedding contents from local file (1.1.0)
  • Add storage.trees section for embedding local directory trees (1.1.0)
  • Auto-select smallest encoding for inline or local contents (1.1.0)
  • Add http_headers field for specifying HTTP headers on fetch (1.1.0)

Bug Fixes:

  • Include mount options in generated mount units (1.1.0)
  • Validate uniqueness constraints within FCC sections
  • Omit empty values from output JSON
  • Append newline to output

Docs Changes:

  • Document support for CA bundles in Ignition ≥ 2.3.0
  • Document support for sha256 resource verification (1.1.0)
  • Clarify semantics of overwrite and mode fields

v0.5.0

25 Mar 19:44
v0.5.0
739503c
Compare
Choose a tag to compare

Breaking Changes:

  • Previously, command-line options could be preceded by a single dash (-strict) or double dash (--strict). Accept only the double-dash form.

Features:

  • Accept input filename directly on command line, without --input
  • Add short equivalents of command-line options

Bug Fixes:

  • Fail if unexpected non-option arguments are specified

Misc Changes:

  • Deprecate --input and hide it from --help
  • Document files[].append[].inline property
  • Update docs for switch to Fedora signing keys