Skip to content

dracut-ng-100

Choose a tag to compare

@LaszloGombos LaszloGombos released this 06 Apr 02:30
· 1965 commits to main since this release
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:
    • add surface_aggregator_registry for Surface Laptop 4 (8cc89664)
    • add intel_lpss_pci for MacBook Pro 2017 (f0526fde)
  • 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:
    • use the overlay size with thin provisioning (2e025eb2)
    • handle relative pathspec (0c6d257f)
  • 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 of VERSION (a2c64222)
  • dracut-util: do not call strcmp if the value argument is NULL (b5fb6e04)
  • dracut.sh:
    • recognize kernel file in /boot named vmlinux too (f2dfc257)
    • do not add device if find_block_device returns an error (18abcc53, closes #2592)
    • skip README for AMD microcode generation (9df35524, closes #2541)
  • github: update format of labeler (de8ac630)
  • i18n:
    • silence spurious setfont stderr warning (27f31c03)
    • handle symlinked keymap (1f73bc8b)
  • install: handle new -Walloc-size for GCC 14 (23b9ec22)
  • livenet:
    • split imgsize calculation to avoid misleading error message (4649b4c6)
    • check also content-length from live image header (6289d5f4)
    • propagate error code (61a00cf8)
  • man: rd.break parameter can be specified multiple times (5a99e671)
  • net-lib: add a new dracut module called net-lib (5e1fec16)
  • overlayfs:
    • to allow overlay on top of network device (nfs) (bedde0f1)
    • allow hostonly (929e3160)
    • split overlayfs mount in two steps (bddffeda)
  • pcsc:
    • add --disable-polkit to pcscd.service (2689123c)
    • add opensc load module file (882e9335)
  • pkcs11: delete trailing dot on libcryptsetup-token-systemd-pkcs11.so (1c762c0d)
  • plymouth: return 1 if binary requirements are not met (edb14009)
  • release:
    • maintain dracut.html in the source tree (7b05aa8b)
    • dracutdevs/dracut --> dracut-ng/dracut-ng (8906474b)
  • resume:
    • include in hostonly mode if resume= on cmdline (d2ff89e2)
    • add new systemd-hibernate-resume.service (b73b5e0f, closes #2513)
  • rootfs-block: remove support for [no]readonlyroot and fastboot (469935fc)
  • systemd-255: handle systemd-pcr{phase -> extend} rename (b63e90ab)
  • systemd-journald: add systemd-sysusers dependency (4971f443)
  • systemd-repart: correct undefined $libdir (1586af09)
  • test: running tests no longer requires to be root (3dad8237)
  • udev-rules: remove legacy persistent network device name rule (898ce135)
  • zfcp_rules: correct shellcheck regression when parsing ccw args (5d2bda46)

Features

  • dracut.sh: protect push_host_devs function (7b54d2fb)
  • kernel-modules:
    • Install SPMI modules on ARM/RISC-V (9491c285)
    • add Qualcomm IPC router to enable USB (dd9a4bc1)
  • network: include 98-default-mac-none.link if it exists (b7f09500)

Contributors