A new release of mkinitcpio has been tagged. The release can be downloaded from Gitlab: https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio/-/releases/v36 Changes since the previous release: New Features: * Kernel command line options can now be read from the drop-in directory /etc/cmdline.d/. * mkinitcpio can now be configured from the drop-in directory /etc/mkinitcpio.conf.d/. * Hooks can now use a find_module_from_symbol function to include modules based on symbol lookups. This is useful to include all modules that provide a given function, instead of including all of them. * The --no-cmdline option omits embedding the kernel command line files, allowing to pass kernel command line options directly through the boot entry. This is practical if you need to retain the ability to edit these options, or overrride them during boot. Changes in mkinitcpio: * preset_options can now be a bash array. * Created UKIs now contain a .uname section in the binary. * The VERSION_ID in a UKI osrel section is now suffixed with the mkinitcpio preset name (except for "default"). This makes it easier to distinguish images generated for different kernels. Changes in hooks: * A regression was fixed where the busybox init hook did not wait for devices to come online before resolving them. * run_emergencyhook is a new function that allows running functions before the emergency shell is launched. Changes in packaging: * Split out make install into two new targets. install-generator installs the generated scripts from make prepare along with kernel-install hooks. install-hooks installs the alpm hooks. install by defaults now runs both of these targets. Contributions from: Adam Maroti, Balló György, cvlc12, Joel McBride, Markus Weippert, Morten Linderud, nl6720, Yishen Miao – 2023-05-26