mkinitcpio is the initramfs generation tool written for Arch Linux. A new release of mkinitcpio has been tagged. The release can be downloaded from Gitlab: https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio/-/releases/v38 CHANGES WITH v38: Announcement of breaking changes: * --microcode has been deprecated and replaced by the new microcode hook for early loading microcode files. New Features: * mkinitcpio gained support for generating an early CPIO image. This allows early loading of microcode and gives the possibility to create an ACPI table upgrade hook in the future. install/microcode is a new hook to install early microcode into the early CPIO. * lsinitcpio has learned to list the content of the early CPIO image. * The systemd, udev, sd-encrypt, lvm2 and mdadm_udev hooks are now provided by mkinitcpio. The symlinked `sd-lvm2` and `mdadm` names are dropped. Changes in mkinitcpio: * mkinitcpio will filter out nonexistent firmware directories to speed up firmware lookup when adding modules. * The output of the UKI generation will now be more quiet by default. Less important information, such as temporary file paths, will be omitted unless the -v/--verbose flag is used. Changes to newly merged hooks: * install/lvm2 now includes includes dm-writecache, dm-raid, raid0, raid1, raid10, raid456 and dm-integrity kernel modules. This fixes an issue where devices are not activated in late userspace (after switch root) because pvscan in early userspace (the initramfs phase) failed to activate them because of missing kernel modules. install/lvm2 will also symlink all thin-provisioning-tools to /usr/bin/pdata_tools by searching for symlinks instead of harcoding their file names. * install/mdadm_udev now includes the mdmon binary for Intel Matrix Storage Manager (IMSM) and the systemd unit mdmon@.service. Changes in hooks: * hook/resume will now use systemd-hibernate-resume if it is available and honor the HibernateLocation EFI variable. Changes in packaging: * The libalm hook will now check if the _kver variable in a preset contains a file path or a kernel version before attemping to copy it over to /boot/. * The kernel-install hook will now prefix its output with "(mkinitcpio)". Contributions from: Christian Hesse, Jan Alexander Steffens, Luke T. Shumaker, Mike Yuan, Morten Linderud, Maxim Mikityanskiy, Philip H., Tobias Powalowski, cedric cvl, classabbyamp, nl6720 - 2024-02-28 -- Morten Linderud PGP: 9C02FF419FECBE16