Releases: osboot/make-initrd
v2.58.0
Changes
-
Feature btrfs:
- Added multi-device Btrfs boot support, including RAID setups.
- Added delayed member discovery and degraded mount handling when some devices are missing.
-
Feature clevis:
- Added a new feature for TPM2-backed LUKS unlock.
- Added auto-detection for Clevis-bound LUKS devices.
- Integrated Clevis unlock with the LUKS feature before falling back to passphrase prompts.
-
Feature nvmf:
- Added initial NVMe over Fabrics root support.
- Added support for NVMe/TCP discovery and connection from the kernel command line.
- Added support for NBFT, static nvme-cli configuration, Fibre Channel autodiscovery, RDMA, FC, and VLAN-related boot setups.
- Moved NVMe fabrics guessing into the NVMf feature so fabrics roots enable the runtime feature automatically.
- Added common NVMe/FC HBA drivers and event handling for FC discovery.
-
Feature runtime:
- Added delayed uevent queue events.
- Added queue timer helper APIs for retry and timeout handling.
- Switched Btrfs and mdraid member discovery delays to the common queue timeout API.
- Added ueventctl for inspecting and controlling uevent queue state.
-
Trace and bugreport tooling:
- Added a machine-readable TSV trace format.
- Added explicit trace depth, separated trace entities, optional result events, and filtered-event debug output.
- Improved trace source selection and text formatting.
- Added bugreport replay coverage reporting with explicit file-list support.
-
Testing:
- Rewrote the end-to-end test runner in Python.
- Added direct boot coverage for sshfsroot, iSCSI root, and NVMf root.
- Added Btrfs RAID1 and degraded RAID1 integration coverage.
- Added lightweight feature guess coverage for rootfs, Btrfs, LUKS, dm-backed devices, NVMe, ZFS, locales, compress, usb-storage, virtio PCI, and related helpers.
- Added focused unit tests for trace formats, delayed uevent dispatch, queue timer helpers, ueventctl, and boot metrics.
- Improved CI image versions, Gentoo image handling, boot duration metrics, and generated script templates.
-
Documentation:
- Added missing feature documentation.
- Added uevent queue design rules.
- Converted the project logo to SVG format.
-
Tools:
- Unified fake command overrides for guess scripts and replay fixtures.
New Contributors
- @Darisishe made their first contribution in #54
- @romenskiy2012 made their first contribution in #55
Full Changelog: 2.57.0...2.58.0
v2.57.0
What's Changed
-
Feature acpica:
- Added a new feature for ACPI table upgrade.
- Added auto-detection (guess/acpica) to include ACPI update data when needed.
-
Feature luks-nuker:
- Added a new feature for secure wiping of encrypted partitions.
- Integrated with dialog helpers for interactive сценарии.
-
Feature nfsroot:
- Fixed nfsroot=auto handling (typo bugfix), restoring expected auto mode behavior.
-
Feature sshfsroot:
- Fixed sshfsroot=auto handling (typo bugfix), restoring expected auto mode behavior.
-
Feature runtime (root=SOURCE):
- Fixed root=SOURCE=* processing bug caused by typo.
- Improved reliability of boot source mounting for affected setups.
Full Changelog: 2.56.0...2.57.0
v2.56.0
Changes
-
Feature mdadm:
- Workaround for the error in determining the RAID device in use.
- Added another mechanism for determining dependencies in raid devices.
-
Feature guess-nvme:
- The feature adds the ability to search and add nvme devices.
-
Feature fsck:
- Add fsck arguments support by @Vedingrot.
Full Changelog: 2.55.2...2.56.0
v2.55.2
Changes
-
Feature add-modules:
- Make crc32-generic optional.
- Implicit dependencies should not be mandatory.
-
Feature modules-virtio:
- Fix symbol filter to support new kernels.
-
Feature pipeline:
- Allow to mount latest version of image.
-
Feature runtime:
- Create a necessary core device files (/dev/null, /dev/zero, etc.) if it is necessary.
-
Guess device-tree:
- Fix typo in the variable name "modalias".
Full Changelog: 2.55.1...2.55.2
v2.55.1
Changes
-
Feature fsck:
- Split fsck arguments. fsck.f2fs enters an infinite loop with the combination of arguments -py, but if separated into -p and -y, it works normally.
-
Feature plymouth:
- Fix syntax error in rules.mk.
-
Misc:
- Improved performance of string quoting for splitting it into separate arguments without executing any possible shell code in it.
Full Changelog: 2.55.0...2.55.1
v2.55.0
Changes
-
Build System:
- Hide losetup from busybox. This allows other implementations of losetup to be used.
- Allow to pack filename with spaces.
- Replace gen_init_cpio by cpio.
- Split output into levels.
- Avoid copying files to temporary root.
- Include
features/*/rules.mkonly once. - Change timestamp format. Instead of
[HH:MM:SS], specify the time period from the start of operation with higher precision (348ms,3.45s,1.5m, etc.). - Add bash-completion for some utilities.
-
Feature system-glibc:
- Do not remove the root password if it exists.
-
Misc:
- make-initrd: Add option to build initramfs for latest kernel.
- depinfo: Rewrite firmware processing.
- depinfo: Add option to show missing firmware.
- depinfo: Add more archive suffixes.
- depinfo: Treat the firmware field as a pattern.
- depinfo: Handle an alternative firmware path.
- depinfo: Add information about missing firmware.
Full Changelog: 2.54.0...2.55.0
v2.54.0
Changes
-
Feature runtime:
- Add boot option to preload kernel modules.
- Add boot option to blacklist some kernel modules.
- Use own utility to switch root.
-
Feature runtime-compressed-fs:
- This feature introduces support for building a compressed initramfs
to significantly reduce memory usage during system boot.
- This feature introduces support for building a compressed initramfs
-
Guess device-tree:
- This feature scans the device tree [1] for compatible nodes and
determines which kernel modules are required for the current
hardware.
- This feature scans the device tree [1] for compatible nodes and
-
Guess loaded-modules:
- Drop this guess feature. This feature was needed as a workaround to
the problem of not being able to parse Device Tree (DT).
- Drop this guess feature. This feature was needed as a workaround to
Full Changelog: 2.53.0...2.54.0
v2.53.0
Changes
-
Build System:
- Add the ability to compile and work with musl system library.
- Add gentoo to the list of supported distributions.
- Enable Large-file support (LFS).
- Disable some busybox features when compiling with musl.
- Move runtime to features. From a packaging standpoint, the initrd
core files are no different from the data in the features.
-
Guess:
- Add the ability to add optional modules.
-
Guess loaded-modules:
- Add more directories with kernel modules.
- Consider modules as optional. Modules that feature adds may not be
present in the new kernel.
-
Feature modules-sbc:
- Add clk, power/supply directories. Some single-board PCs use modules
from these directories.
- Add clk, power/supply directories. Some single-board PCs use modules
Full Changelog: 2.52.0...2.53.0
v2.52.0
Changes
-
Feature add-udev-rules:
- Handle special case of module loading from udev rules.
- Handle the situation of calling insmod from the rules.
-
Guess touchscreen:
- Fix the interpretation of the value in properties.
-
Guess loaded-modules:
- This feature tries to take into account loaded modules for some
architectures (arm*, riscv*, aarch64).
- This feature tries to take into account loaded modules for some
-
Misc:
- Generate ld.so.conf config for initrd.
- Changes related to preparation for porting to musl.
- Workaround for findmnt from util-linux 2.41.
New Contributors
Full Changelog: 2.51.0...2.52.0
v2.51.0
Changes
- Feature kickstart:
- Allow to disable kickstart from cmdline.
- Fix specifying label for f2fs.
- Add mkfs for f2fs filesystem if needed.
- Add crc32-generic for f2fs.
- Add more nls modules for vfat kernel module.
- Feature pipeline:
- Add ability to check gpg signatures for mounted files in pipeline.
- Feature ucode:
- Fix the dependency on compress.
- Feature compress:
- Attempt to detect and use the number of physical CPU cores.
- Misc:
- Update libshell to v0.4.13 .
- Update busybox to 1.37.0 .
Full Changelog: 2.50.0...2.51.0