All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- OCI layout for non-composefs installs: Non-composefs images (bluefin, lts,
lts-hwe) now export to an OCI layout at scratch and use
--source-imgref oci:...forbootc install to-filesystem. The previous VFS squash path corrupted ostree commit structure, producing “Expected commit object, not File”. The overlay redirect eliminates ENOSPC on 8+ GiB images by placing working container layers on the target disk instead of the 1.4 GiB live overlayfs. --source-imgrefin direct mode: Direct mode now emits--source-imgrefsobootc install to-filesystemdoes not fail with “must be executed inside a podman container” on offline live-ISO installs.
- 2 GiB /boot: grub2
/bootext4 partition increased from 1 GiB → 2 GiB. Each kernel+initramfs pair (200–400 MiB with NVIDIA drivers) fills 1 GiB quickly once deployment + rollback + staged upgrade accumulate. - 2 GiB ESP for all fleet images: grub2 EFI System Partition increased from 512 MiB → 2 GiB for fleet consistency with systemd-boot (dakota) images.
- Composefs Overlay Storage: Full support for overlay storage driver with composefs installations
- ext4 Root Filesystem: Added ext4 with verity support for composefs backend
- Improved Partition Layout: Auto-detect and optimize storage driver selection
- EFI Fallback Installation: Robust systemd-boot EFI binary installation with fallback paths
- Dynamic BOOTX64.EFI Handling: Search multiple ostree deployment paths for systemd-boot binary
- GPT Retagging Fixes: Proper EFI remount handling during partition retagging
- GoReleaser Integration: Added
.goreleaser.ymlfor automated binary releases - Release Workflows: New
release-cut.ymlandrelease-publish.ymlworkflows - Dependabot Updates: Added
.github/dependabot.ymlfor automated dependency checks - GolangCI Linting: Added
.golangci.ymlfor consistent code quality
- Enable systemd-networkd DHCP in SSH test images
- Add SSH troubleshooting to boot-verify script
- Improve SSH enablement in Containerfile for debian-bootc
- Fix systemd.wants=ssh.service on composefs boot parameters
- Redirect podman container storage to scratch for composefs installs
- Improve overlayfs /var scratch directory detection
- Enable overlay storage driver on btrfs (previously disabled)
- Add explicit QEMU boot order for composefs VM testing
- Revert ineffective QEMU boot order and systemd-boot timeout fixes
- Improve boot configuration detection and patching logic
- Add loopback device storage driver tests
- Add LUKS unlocking tests with Python helper script
- Add post-install verification tests
- Expand SSH image building for all VM boot test images
- Refactor test matrix with Dakota and improved boot verification
- Enhance script discovery for CI/local portability
- Add
scripts/luks-unlock.pyfor LUKS testing automation - Improve
verify-installation.shwith comprehensive status checks
- First stable release of fisherman bootc installer backend
- Support for bootc install with custom partitioning
- LUKS encryption support
- Composefs with systemd-boot support
- Image catalog and customization
- flatpak installation support
- Post-install hostname and user creation