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/v37 CHANGES WITH v37: Breaking Change: * add_module_from_symbol has been renamed into add_all_modules_from_symbol. New Features: * add_checked_modules_from_symbol imports modules based off on the list generated by the autodetect hook. Similar to add_checked_modules. Changes in mkinitcpio: * Kernel version parser now supports zboot images. * /usr/local has been removed from the exported paths. * Drop-in configurations in /etc/mkinitcpio.conf.d/ and /etc/cmdline.d/ can now be symlinks. * The kernel-install script was split into two scripts. One processing microcode (40-microcode.install) and one script for the assembly (50-mkinitcpio.install). * mkinitcpio will now to try to accurately detect the UEFI architecture during UKI generation. * The error message when binaries are not found will now be more helpful and include the name of the binary. Changes in hooks: * install/autodetect will now give up on autodetection if there are no modules found, or when encountering an error. * install/autodetect will attempt to retry its uevents lookup to try and avoid a race condition with udevadm settle. * install/consolefont now includes the setfont binary. Meaning the console font will now be loaded using the kbd project's setfont instead of the busybox's built-in one. * install/sd-vconsole now defaults to the 'us' keymap if there are no KEYMAP specified in /etc/vconsole.conf. * install/keymap and install/sd-vconsole now supports KEYMAP=@kernel in /etc/vconsole.conf which preserves the kernel keymap. * hook/consolefont now has a hack to ensure the font is changed during quiet boot. * install/block will now include all PCI controller modules to support virtio-blk devices. * install/autodetect got several changes that will more accurately try to find the correct kernel modules. * install/block will now include Linux voltage and current regulator modules as some MMC controllers require them. * install/sd-vconsole now installs systemd-vconsole-setup.service. * install/filesystems now attempts to unconditionally include external mount helper binaries needed by some filesystems. * install/block has had changes to it module list. This only affects unconditionally added modules, autodetect will still include them if they are in use. Removals: * sr_mod * firewire-sdp2 Includes: * uas * virtio_scsi * achi * nvme Changes in packaging: * The libalpm hook has a new path target (usr/lib/firmware/*) to ensure the initrd is rebuilt when firmware packages are updated. * The libalpm hook will now rebuild the initramfs when there has been changes to /usr/src/*/dkms.conf. This is to ensure DKMS modules are always updated in the initramfs. Contributions from: classabbyamp, cvlc12, Damon Harris, Emil Velikov, Evan James, Felix Yan, Gene C, Leo Pham, Maxim Mikityanskiy, Morten Linderud, nl6720, solsTiCe d'Hiver, Xiaotian Wu - 2023-11-15 -- Morten Linderud PGP: 9C02FF419FECBE16