mkosi.versionis now picked up from preset and dropin directories as
well following the usual config precedence logic- Removed the "first assignment wins" logic from configuration parsing.
Settings parsed later will now override earlier values - Removed the
!operator for lists. Instead, assign the empty string
to the list to remove all previous values. - Added support for configuring custom default values for settings by
prefixing their name in the configuration file with@. - Added
QemuCdrom=to attach the image to the virtual machine as a
CD-ROM instead of a block device. - Added
SectorSize=to set the sector size of the disk images built by
systemd-repart. - Added back grub support (BIOS/UEFI). Note that we don't install grub
on UEFI yet but we do add the necessary configuration and partitions. - Added
Bootloader=option to configure which EFI bootloader to
install. Addedukioption to install just the UKI without
systemd-boot andgrubto generate grub configuration to chainload
into the built UKIs. - Added
BiosBootloader=to configure whether grub for BIOS gets
installed or not. - Added
QemuFirmware=to select which qemu firmware to use (OVMF,
Seabios or direct kernel boot). - Added
QemuKernel=to specify the kernel that should be used with
direct kernel boot. /var/lib/dbus/machine-idis now removed if it was added by a package
manager postinstall script.- The manifest is not generated by default anymore. Use
ManifestFormat=jsonto make sure the manifest is generated. - Added
SourceDateEpoch=to enable more reproducible image builds. - Added
Seed=to set the seed passed to systemd-repart. - Updated the default Fedora release to Fedora 39.
- If
ToolsTree=is set todefault, mkosi will now build a default
tools tree containing all the necessary tools to build images. The
distribution and release to use can be configured with
ToolsTreeDistribution=andToolsTreeRelease=or are determined
automatically based on the image being built. - Added
ukioutput format. This is similar tocpio, except the cpio
is packaged up as a UKI with a kernel image and stub picked up from
the rootfs.