Releases
v0.3.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.