Releases: osboot/make-initrd
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
v2.50.0
Changes
-
New features:
- New feature to add block device modules.
- New feature to add MD modules.
- New UKI feature to create a Unified Kernel Image which can be booted
directly from UEFI firmware.
-
Feature kickstart:
- Add alias /dev/root. This will allow to create images with a file
system with an arbitrary uuid without running make-initrd. - Add increasing filesystems (ext4, xfs, f2fs) along with the
partition change. - Rewrite block devices detection.
- Fix work with busybox (use wrapper readlink-e).
- Add alias /dev/root. This will allow to create images with a file
-
Feature add-modules:
- Add workaround to add crc32 for f2fs.
-
Feature fsck:
- Add workaround for altlinux where fsck has non upstream compatible
options.
- Add workaround for altlinux where fsck has non upstream compatible
-
Misc:
- make-initrd: Reorder arguments and make variables in the command line.
- initrd-put: Extend the mechanism for ignoring elf_dlopen dependencies.
- initrd-put: Ignore "archive" feature in libsystemd-shared.so by default.
- Search kernel System.map in the /lib/modules/.
- Search kernel config in the /lib/modules/.
Full Changelog: 2.49.0...2.50.0
v2.49.0
Changes
- Feature luks-unl0kr:
- Feature adds the ability to use unl0kr. unl0kr is framebuffer-based
disk unlocker for the initramfs based on LVGL.
- Feature adds the ability to use unl0kr. unl0kr is framebuffer-based
- Feature luks:
- Move the password request functionality to a separate feature
(dialog). This allows to hide implementation details and simplify
the code.
- Move the password request functionality to a separate feature
- Feature network:
- Add support of infiniband network mac addresses.
- Add tests for cmdline parser.
- Guess subsystem:
- Add guessing touchscreen modules.
- Fix a false positive guess in the luks, lvm, multipath features.
- Utilities:
- depinfo: Add support of weak dependencies. A new dependency type has
been added since kernel v6.11-rc3.
- depinfo: Add support of weak dependencies. A new dependency type has
- Misc:
- bug-report: Choose better compression method.
New Contributors
- @Vedingrot made their first contribution in #38
- @legionus made their first contribution in #40
Full Changelog: 2.48.1...2.49.0