Releases: dracut-ng/dracut-ng
dracut-102
This release includes fixes for compatibility with the latest Linux kernel (v6.9), Linux firmware, and systemd (v256).
New dracut modules introduced by this release:
- pcmcia: factor out pcmcia support into its own module
- systemd-bsod: display a blue screen which contains a message relating to a boot failure
- numlock: module to turn Num Lock on
- systemd-cryptsetup: factor out systemd-cryptsetup support into its own module
dracut modules removed by this release:
- dasd_rules: remove dasd handling consolidated in s390-tools
- qeth_rules: remove qeth handling consolidated in 95znet
- zfcp_rules: remove zfcp handling consolidated in s390-tools
The project builds test containers daily for the following Linux distributions:
- Alpine
- Arch
- Debian (amd64 and arm64)
- Fedora (amd64 and arm64)
- Gentoo
- openSUSE
- Ubuntu
- Void
These Linux distributions test dracut in various configurations (systemd/OpenRC/runit, glibc/musl, dhclient/NetworkManager/systemd-networkd).
Performance
- crypt: move more rules to systemd-cryptsetup (6325af42)
- dracut-init.sh: stop parsing args in dracut_instmods if --silent is found (16863113)
- dracut-systemd: check for systemd binary (51d0257b)
- drm: group dracut_instmods calls (80f2caf4)
- systemd:
- systemd-udevd: remove duplicate rules (28846382)
Bug Fixes
- /etc/modprobe.d --> /run/modprobe.d (424717af)
- crypt-gpg-lib.sh (1ca38f04)
- module-setup.sh missing stty (1af35319)
- network-manager should include kernel-network-modules (cabd38d8)
- clean Makefile rule (b89a0fb2)
- 01systemd-ldconfig: install ldconfig.real (125bb0a8)
- 35-network-manager: let the kernel generate a UUID for /etc/machine-id (1e2b5c30)
- 90kernel-modules: add psmouse for some Fujitsu laptops (343ce3bb)
- Dockerfile-Gentoo:
- base:
- configure: resolve regression for crosscompiling (25dabef1)
- cpio: eliminate compile time warning (18788930)
- crypt:
- dmsquash-live:
- do not check ISO md5 if image filesystem (c6906fea)
- use load_fstype to load driver for filesystems ([541ae94](541ae946b2fb715ed6d88b32...
dracut-ng-101
Release 101 resolves a regression introduced by release 100 - #130 .
Bug Fixes
- dracut.sh: revert: "do not add device if find_block_device returns" (0885d6b2)
- dmsquash-live: update documentation (d2d41a36)
- dracut-install: continue parsing if ldd prints "cannot be preloaded" (ace9e1b5)
- dracut-systemd: replace
rd.udev.log-priority
withrd.udev.log_level
(c1275d87) - dracut.sh: omit compressed kernel modules from find searching exec files (ad36b61e)
- improve Gentoo container (76963537)
Contributors
- Antonio Alvarez Feijoo antonio.feijoo@suse.com
- Laszlo Gombos laszlo.gombos@gmail.com
dracut-ng-100
Release 100 of dracut-ng serves as a drop-in replacement for the original dracut project.
This release marks a significant milestone in our commitment to providing an alternative, community-driven solution for creating an initramfs image.
The original dracut project is no longer actively maintained (its last tagged release dates back to 2022).
Forking allows the community to take ownership of the project and address maintenance issues independently.
This release includes fixes for compatibility with the latest Linux kernel (v6.8), Linux firmware, and systemd (v255).
A new dracut module named net-lib has been added to enhance networking support.
Support for new Linux kernel modules have been added to support new devices, including the Surface Laptop 4 and MacBook Pro.
The project builds test containers daily for the following Linux distributions: Arch Linux, Debian, Fedora, Gentoo, openSUSE, and Ubuntu, in various configurations (systemd, OpenRC, glibc, musl).
All enabled integration tests have passed at the time of this release.
Bug Fixes
- wait 12 hours before halt on media check fail (faa3db78)
- do not use modprobe --all (5850486f)
- 45ifcfg: mark as deprecated and strictly opt-in (79e1def5)
- 90kernel-modules:
- 90multipath: drop unneeded dependencies from configure service (9ac195c1)
- Makefile: release is now just made out of a git sha (71109aed)
- TEST-62-SKIPCPIO: test always skipped due to buggy
test_check
(5b5d395a) - base: correct handling of quiet in loginit (49b9c219)
- caps: return 1 if binary requirements are not met (243be951)
- check_live_ram: increase /run tmpfs size, if needed (e12ad733)
- configure: misleading error if C compiler is not installed (4980bad3)
- dmsquash-live:
- dracut: correct regression with multiple
rd.break=
options (3d727a7d) - dracut-init.sh: do not print by default if a modules is not installed (d73cc24e)
- dracut-initramfs-restore.sh: do not set selinux labels if disabled (4d594210)
- dracut-install: file created without restricting permissions (3439d139)
- dracut-lib: use poweroff instead of halt (0ca14da6)
- dracut-systemd: use
DRACUT_VERSION
instead ofVERSION
(a2c64222) - dracut-util: do not call
strcmp
if thevalue
argument is NULL (b5fb6e04) - dracut.sh:
- github: update format of labeler (de8ac630)
- i18n:
- install: handle new -Walloc-size for GCC 14 (23b9ec22)
- livenet:
- man: rd.break parameter can be specified multiple times (5a99e671)
- net-lib: add a new dracut module called net-lib (5e1fec16)
- overlayfs:
- pcsc:
- pkcs11: delete trailing dot on libcryptsetup-token-systemd-pkcs11.so (1c762c0d)
- plymouth: return 1 if binary requirements are not met (edb14009)
- release:
- resume:
dracut-060
Performance
- dracut-install:
Bug Fixes
- codespell (ddf63231)
- make iso-scan trigger udev events (7b530f26, closes #2183)
- shellcheck 0.8.0 (88fe9205)
- shellcheck 0.8.0 (08b63a25)
- 99base: adjust to allow mksh as initrd shell (a0d14d3b)
- Makefile:
- base: do not quote $CLINE in the
set
command (8b951d20) - bluetooth:
- btrfs:
- crypt: add missing libraries (c5dca3d6)
- crypt-gpg: do not use always --card-status (e3e8108e)
- dmsquash-live:
- dmsquash-live-autooverlay: specify filesystemtype when it is already known (179e1a99)
- dracut-functions: avoid calling grep with PCRE (-P) (67591e88)
- dracut-functions.sh: convert mmcblk to the real kernel module name (a62e895d)
- dracut-init.sh:
- dracut-initramfs-restore.sh: handle /etc/machine-id empty or uninitialized (260883d9)
- **dracut-install...