Skip to content

Releases: coreos/butane

v0.13.1

06 Aug 21:09
v0.13.1
97c6866
Compare
Choose a tag to compare

Misc Changes:

  • Roll back to Ignition spec 3.2.0, since 3.3.0 support didn't make it into OpenShift 4.9. No 3.3.0 features were permitted in this config version, so this shouldn't break configs. (openshift 4.9.0)
  • Send --help output to stdout
  • Drop support for Go 1.13 and 1.14

Docs Changes:

  • Correctly snake-case ignition.proxy fields

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:

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