Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 18:27

0.3.0 (2026-10-04)

Features

  • bundle: add the group file format for multi-arch runs (ce95b4b)
  • bundle: record the boot mode in the manifest (0849c18)
  • convert: boot an image from its own bootloader when it asks to (0154cfb)
  • convert: convert every requested architecture in one run (d283159)
  • convert: support the io.contemper.secure-boot label (1926e00)
  • convert: write a group file when several architectures are requested (13b0f5e)
  • deploy: boot the host's architecture from a multi-arch group file (f584c72)
  • disk: size the ESP per image and copy a file tree onto it (39a91b0)
  • examples: add a Debian image that boots with its own GRUB (2608e60)
  • guestmeta: mount the ESP at /boot/efi in bootloader images (8fcb1b9)
  • qemu: boot Secure Boot firmware for bundles that ask for it (96d7fac)
  • source: list a source's platforms and parse multi-arch --arch values (a1b674b)
  • source: read the io.contemper.boot label (fc1cb62)
  • validate: check the bootloader tree of images that bring their own (8e77a26)
  • volume: add a per-volume seed opt-out and report it at convert time (ebe1d9d)
  • volumes-support: seed a newly formatted volume from the image's content (73d1a0e)

Bug Fixes

  • convert: cap the sizes an image label can request (465d1f6)
  • convert: return a bundle value from the Secure Boot checks (683a0a5)
  • deploy: refuse bundle disks that refer to other host files (3c52a44)
  • deploy: tie an instance's volumes to the image that created them (afc8456)
  • disk: create the root filesystem with a fixed ext4 feature set (9bfd1c0)
  • disk: only pass known extended attribute names to debugfs (bc6bddf)
  • examples: include fsck in the Debian example's initrd (c31b398)
  • examples: include fsck in the Debian GRUB example's initrd (9baf382)
  • progress: escape control characters in printed image strings (3248fbd)
  • rootfs: bound the content read from an image (82bc823)
  • support: keep variant images in the support image's namespace (d840352)

Performance Improvements

  • convert: keep disk.raw sparse (14dff18)
  • disk: copy the root filesystem into the disk image sparsely (039499e)

Documentation

  • bootloader: document images that bring their own bootloader (74c23a1)
  • bootloader: document Secure Boot for bootloader images (c016487)
  • contributing: describe adding a distribution to the test matrix (e945b62)
  • contributing: describe the scheduled distribution tests (5555cbf)
  • contributing: document bug-reporting and new-functionality testing (c2680b7)
  • contributing: point to make lint instead of a bare golangci-lint invocation (48934d8)
  • examples: note that debian-grub can boot with Secure Boot (6ae8718)
  • getting-started: lead with contemper build and deploy (d0bd8f4)
  • guide: add a distributions page (383bb04)
  • guide: describe long-lived VMs and what changes for them (f1a1bdf)
  • guide: describe the fixed root filesystem feature set (b85f2f3)
  • guide: explain choosing between UKI and bootloader images (7dbd2c3)
  • guide: name the openSUSE arm64 kernel image (3becd0d)
  • guide: note FSTYPE for initramfs-tools root fsck (e366c01)
  • guide: note that disk.raw is written sparse (b9dde34)
  • multi-arch: document converting every architecture and the group file (72b9815)
  • multi-arch: document deploying from a group file (37228f6)
  • security: add a direct reporting link and a disclosure timeline (ca1c592)
  • uki: explain where the embedded systemd-stub binaries come from (64c53d3)
  • volume: document seeding a volume from the image's content (68dfbf1)