Skip to content

Releases: dracut-ng/dracut-ng

dracut-102

29 May 12:49
102
Compare
Choose a tag to compare

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:
    • resolve glibc/libxcrypt conflict (b6b8cf3e)
    • pull in virtual/pkgconfig (4d5e9079)
    • add --deep, --autounmask-continue, and depclean (b182af73)
  • base:
    • add support for rd.udev.log_level (a471ca60)
    • install /etc/udev/udev.conf in hostonly mode only (2ab9ecce)
    • log the full udev database in rdsosreport (3fc15986)
  • configure: resolve regression for crosscompiling (25dabef1)
  • cpio: eliminate compile time warning (18788930)
  • crypt:
    • unlock encrypted devices by default during boot (2339acfa)
    • add systemd-ask-password dependency if systemd is used (caafea4e)
  • dmsquash-live:
Read more

dracut-ng-101

07 Apr 15:09
101
Compare
Choose a tag to compare

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 with rd.udev.log_level (c1275d87)
  • dracut.sh: omit compressed kernel modules from find searching exec files (ad36b61e)
  • improve Gentoo container (76963537)

Contributors

dracut-ng-100

06 Apr 02:30
100
Compare
Choose a tag to compare

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](...
Read more

dracut-060

01 Apr 14:33
060
Compare
Choose a tag to compare

Performance

  • dracut-install:
    • don't strdup() environment block (efd4ca27)
    • don't reallocate {src,dst}path in hmac_install() (77226cb4)
    • don't strdup() excessively for dracut_install() (a20556f0)
    • stat() w/unused buf -> access(F_OK) in dracut-install (e7ed8337)
    • multiple single-character strstr()s -> strpbrk() (751a110f)

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:
    • remove leftover rpm build rules (f5cc202e)
    • no longer upload to kernel.org (ffc766d2)
    • execute command -v instead of which (4235c035)
  • base: do not quote $CLINE in the set command (8b951d20)
  • bluetooth:
    • make bluetooth rules more strict (dfa408c9)
    • add missing files (e84d65c5)
    • include it if Appearance matches the value assigned for keyboard (8079ceaf)
    • warn user instead of including it by default (0ecb0388)
  • btrfs:
    • do not require module via cmdline when --no-kernel (7ed765dd)
    • add missing cmdline function (2b47a2ef)
  • 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:
    • module_check method ignores forced option (6c9f403f)
    • use the local _ret variable (1b53bb62)
    • correct check in is_qemu_virtualized function (3e2f685e)
    • correct typo in comment (1aafcab9)
  • dracut-initramfs-restore.sh: handle /etc/machine-id empty or uninitialized (260883d9)
  • **dracut-install...
Read more