Skip to content

Latest commit

 

History

History
476 lines (412 loc) · 14.5 KB

NEWS.md

File metadata and controls

476 lines (412 loc) · 14.5 KB

Version 2.27.2

  • Feature luks:
    • Get rid of LUKS_ALL_CRYPTTAB. The LUKS_ALL_CRYPTTAB variable was needed until the autodetect worked.

Version 2.27.1

  • Feature luks:
    • Fix typo and use keyfile if exists.
    • Add more documentation.

Version 2.27.0

  • Feature luks:
    • Add crypttab support.
    • Try to remember the uuid of the luks device and automatically add it to crypttab.
  • Feature kickstart:
    • Use /proc/devices to detect sd and virtblk block devices.
  • Feature locales:
    • Read system-wide locales.
  • Utilities:
    • initrd-ls: Fix infinite loop when unpacking zstd.
    • initrd-put: Add option to exclude files by pattern.
    • initrd-scanmod: module must satisfy all the rules from the ruleset.
    • mkinitrd-make-initrd: Fixed misprint, make-initrd can be found now.
    • make-initrd: Enforce absolute path in TMPDIR.
  • Misc:
    • Сheck bzip2 library as the last chance for detection if there is no bzip2.pc.

Version 2.26.0

  • Runtime:
    • Show a message if the root is not found for more than 15 seconds.
  • New fearure:
    • Add locales feature. The feature adds locales and translations of utilities.
  • Feature ucode:
    • Don't throw an error if no cpu updates are found for intel.
    • Fix firmware definition for amd cpu.
  • Feature raid:
    • Remove feature due to deprecation.
  • Feature cleanup:
    • Allow to delete temporary files of features.
  • Utilities:
    • initrd-ls, initrd-extract: Fix use-after-free if cpio is empty.
    • replace: Replace utility with bash builtins.
  • Misc:
    • By default show only summary about the build of image.
    • Generate content of sysconfig files.
    • Add more unit tests.

Version 2.25.0

  • New fearure:
    • sbc adds modules required for bootloading on single-board computers.
  • Misc:
    • Tests improvements.

Version 2.24.0

  • New fearure:
    • bootconfig adds Extra Boot Config support.
  • Utilities:
    • initrd-put: Fixed copying of complex symbolic links of symbolic links.
    • initrd-ls: Add Extra Boot Config support.
  • Misc:
    • Reset mtime only for regular files.
    • Add more unit tests.

Version 2.23.0

  • Runtime:
    • Add fstab dependency to udev service.
    • Add the ability to find out with what features the image was built.
  • New feature:
    • Add bootloader feature. The feature adds the ability to create an image that can act as a bootloader.
    • Add debug-tools feature. The feature adds a debug tools (gdb, strace) to initrd image.
  • Feature smart-card:
    • Add udev rules to setup enviroment for fido devices.
    • Fix typos and move guessing GUESS_NET_IFACE to net module.
    • Fix number of retries in the initramfs service.
  • Feature ucode:
    • The absence of the firmware file is not an error.
    • Set mtime of files and directories to 01-01-1970.
  • Guess subsystem:
    • root: Replace MOUNTPOINTS to GUESS_MOUNTPOINTS inside guess module. The MOUNTPOINTS variable continues to work for backward compatibility.
  • Utilities:
    • initrd-put: Do not run chmod for symlinks.
  • Misc:
    • Add new tool to sort services and switch from sort-lsb to sort-services.
    • Add PUT_FEATURE_OPTIONAL_LIBS to pack optional libraries.
    • Detect terminfo in more portable way.
    • Set mtime of all initramfs files and directories to 01-01-1970. The reproducibility of the build image has appeared.
    • Add unit tests for some utilities.

Version 2.22.0

  • Runtime:
    • ueventd: Process events that were already in the queue before the daemon startup. This is a fix initramfs boot if ueventd is started after udevd due to dependencies.
  • Feature rootfs:
    • Add fstype kernel module only if module exists. Some filesystems cannot be built as modules. For example tmpfs is neither a builtin nor a loadable module.

Version 2.21.0

  • Runtime:
    • Ignore errors if we were unable to send udevd a signal to exit.
    • Mount /proc without writing in /etc/mtab.
  • Feature compress:
    • Pass --best instead of -9 to compressors.
    • Force xz to use crc32 polynomial for integrity check.
    • Add zstd and lz4 support.
  • Feature gpu-drm:
    • Filter enabled and/or connected drm devices.
  • Utilities:
    • initrd-put: Check shebang only in an executable file.
    • initrd-put: Fix false warnings from libelf.

Version 2.20.1

  • Feature gpu-drm:
    • Drop prefix from output which resulted in an image build error.
  • Feature smart-card:
    • Fixes for smart-card feature: remove odd quotes around opensc-pkcs11.so string.
  • Guess subsystem:
    • Rename guess/sshfsroot to guess/smart-card.

Version 2.20.0

  • Runtime:
    • Always create /root and /home/root as a directories.
    • udev: Remove start dependency on uevent service.
  • New feature:
    • Add smart-card feature. Feature adds smart card daemon and smart card utilities.
  • Feature smart-card:
    • Add ability to put pkcs#11 modules into initrd.
  • Feature sshfsroot:
    • Add plymouth support.
    • Enable asking passphrase.
    • Detect smart-card feature dependency according ssh config file.
  • Feature kbd:
    • Require gpu-drm if framebuffer is used on vtconsole.
  • Feature kickstart:
    • Unpause ueventd queues after KSFILE processing.
  • Feature luks:
    • Add smart card support.
  • Feature nfsroot:
    • Fix inconsistency in nfsopts processing.
  • Guess subsystem:
    • Guess modules can use infomantion about active feature and re-run guess.
    • Add RECENTLY_ACTIVATED_FEATURE variable to monitor recently added features.
  • Misc:
    • create-initrd: Add ability add libraries by name using PUT_FEATURES_LIBS var.
    • Allow to compile and install feature-specific utilities.
    • Add README for all guess modules.
    • Do not fail if autodetection is disabled.

Version 2.19.1

  • Feature gpu-drm:
    • Revert "Feature gpu-drm: Check only devices of class PCI_CLASS_DISPLAY_VGA"
    • As a workaround, allow the absence of a module for devices
  • New feature:
    • Add new feature sshfsroot. Feature adds the ability to mount the root using SSH (more precisely, the SFTP subsystem).

Version 2.19.0

  • Feature gpu-drm:
    • Check only devices of class PCI_CLASS_DISPLAY_VGA.
  • Utilities:
    • depinfo: Add blacklist support.
  • Misc:
    • Show an error if bash not found.
    • Fix feature-info subcommand.
    • Improve documentation.

Version 2.18.0

  • Runtime:
    • ueventd: Restore rduevent-timeout=SEC boot parameter.
  • New feature:
    • Add new feature add-udev-rules. Udev rules require separate processing because other utilities can be called from them.
    • Add new feature gpu-drm. The feature adds to the image the modules needed for one or more cards.
  • Feature kickstart:
    • Add missing kickstart/data/root directory.
    • Fix fs options that are passed when partitioning disks.
    • Create /run/cryptsetup if it doesn't exist.
  • Feature plymouth:
    • Run helpers only once.
    • Fix definition of default theme.
    • Fix plymouth libdir.
  • Utilities:
    • initrd-put: Skip the file if it already exists in destdir.
  • Misc:
    • Improve documentation.
    • Add Github CI.
    • Run tests for fedora and ubuntu.

Version 2.17.0

  • Runtime:
    • Import halt/reboot/poweroff from sysvinit.
    • ueventd: Added the ability to stop processing events in the queue.
    • The stop_daemon should not show stopped pids.
    • Open rdshell by Alt-Uparrow hotkey.
  • New feature:
    • kickstart: New feature for automated execution of actions.
  • Feature mdadm:
    • Examine only arrays where mountpoints are located.
  • Feature luks:
    • Remove only one new line in plain text key mode.
  • Feature lkrg:
    • Add nolkrg and noearlylkrg cmdline options (thx Vladimir D. Seleznev).
  • Feature plymouth:
    • Improve portability.
    • Run plymouth helpers only if feature is enabled.
  • Utilities:
    • depinfo: Check compression suffixes when looking for firmware.
    • depinfo: Explore versioned subdirectories in the firmware search.
  • Misc:
    • Rewrite tests.

Version 2.16.0

  • Runtime:
    • ueventd tries to process events again if it did not work the first time.
    • Move READONLY handle to fstab service.
    • Fix polld service dependency.
  • New feature:
    • iscsi: feature adds you to perform a diskless system boot using pxe and iSCSI (thx Mikhail Chernonog).
  • Feature mdadm:
    • md-raid-member handler assume that it has successfully processed all the events.
  • Feature pipeline:
    • Use ro,loop options only for a non-device files.

Version 2.15.0

  • Runtime:
    • Allow init= to be symlink
    • Fix root=NUMBER
    • Show on console stopped services
    • Make killall messages more informative
  • Utilities:
    • initrd-put: Copy absolute symlinks
  • Misc:
    • Make a compatibility symlink only if the file doesn't exist
    • Create initramfs filesystem structure based on system filesystem
    • Add more documentation

Version 2.14.0

  • Feature mdadm:
    • Generate udev rules for guessed raid devices.
  • Feature pipeline:
    • Fix possible race in the waitdev.
  • Feature network:
    • Always import runtime environment.
  • Runtime:
    • Use wrapper around readlink for portability.
    • Use start-stop-daemon from busybox.
    • Udev variables $ID_* are optional.
    • Add default udev rules.
    • Add support for root=SERIAL=*.
  • Utilities:
    • initrd-put: Handle symlinks in the root directory.
    • initrd-put: Get the canonical path correctly.
    • initrd-put: Set mode and owner after directories creation.
    • depinfo: Do not show an error if softdep is not found.
  • Build:
    • Add busybox and libshell as submodules.
  • Misc:
    • All make messages should go to stderr.

Version 2.13.0

  • Feature guestfs:
    • Add lable utilities (thx Mikhail Gordeev)
  • Feature mdadm:
    • Assemble only $MOUNTPOINTS related raids (thx Slava Aseev)
  • Runtime:
    • Support root=PARTLABEL= and root=PARTUUID=
  • Utilities:
    • depinfo: Show builtin modules hierarchically if --tree specified.
  • Misc:
    • Improve man-pages.
    • Add more tests.

Version 2.12.0

  • Feature lkrg:
    • Respect kernel version when we check for a kernel module (thx Vladimir D. Seleznev).
  • Misc:
    • initrd-put: Properly handle the situation when the copy_file_range is not implemented.

Version 2.11.0

  • Feature luks:
    • Decrypt using plymouth if present (thx Oleg Solovyov)
    • Run luks handler after mountdev
  • Feature multipath:
    • Add service file and multipathd
  • Feature plymouth:
    • Add missing label plugin (thx Oleg Solovyov)
    • Include fonts (thx Oleg Solovyov)
  • Runtime:
    • Add rdlog=console boot parameter to send all log messages to the /dev/console
    • Check bootable conditions after each uevend handler
  • Misc:
    • Replace initrd-cp by initrd-put

Version 2.10.0

  • New feature:
    • Add lkrg feature to preload lkrg module (thx Vladimir D. Seleznev)
  • Feature fsck:
    • Show more friendly message
    • Do not check swap
  • Feature network:
    • Fix synchronization service
    • Fix generation network config from cmdline
  • Feature pipeline:
    • Show an error if the previous step is used which did not exist
    • Run handlers as separate programs
  • Feature guestfs:
    • Add file utility (thx Mikhail Gordeev)

Version 2.9.0

  • Feature changes:
    • guestfs: Add mke2fs utility
  • Utilites:
    • create-initrd: Use bash array to calculate list of files and directories
  • Misc:
    • Use bash for scripting
    • Show only actually included features
    • Refactor feature dependencies

Version 2.8.3

  • Misc:
    • Guess root: Show device name only
    • tests: Add test for btrfs with subvol

Version 2.8.2

  • Feature changes:
    • add-modules: Put MODULES_PRELOAD into the modules-preudev
    • add-modules: Fix kmodule.deps.d execution
  • Utilities:
    • bug-report: Fix device list
    • depinfo: Do not stop on error
    • depinfo: Add option to read names from the file
  • Misc:
    • Change the priority of directories when copying to an image

Version 2.8.1

  • Feature changes:
    • fsck: Always add fsck utilities
  • Utilities:
    • make-initrd: Fix --boot=DIR option

Version 2.8.0

  • Feature changes:
    • guestfs: Add findfs utility
    • guestfs: Use patterns for utilities
    • guestfs: Add gdisk and sgdisk
    • btrfs: Add all devices in the btrfs
    • network: Add service network-up
  • Utilities:
    • Add md_run utility from kinit-utils
    • Add nfsmount utility from kinit-utils
    • Add resume utility from kinit-utils
    • Add runas utility
  • Misc:
    • Use autoconf
    • Replace build system
    • Add PUT_FEATURE_PROGS_WILDCARD
    • Refactor features rules
    • Drop bootsplash feature
    • Do not show module dependencies in the guessed config

Version 2.7.0

  • New feature:
    • Add sysfs-dma feature to detect dependence on dma by sysfs
    • Add pipeline as an alternative way to search for root
    • Add fsck feature to check filesystem before mount
  • Feature changes:
    • virtio-pci: Feature renamed to sysfs-virtio-pci
    • network: Fix cmdline params hack
    • network: preserve iface macaddress
    • nfsroot: Use network feature
  • Runtime changes:
    • Export information about configured devices
    • Allow to put the rootdelay on pause
  • Misc:
    • Move docs to Documentation
    • Improve documentation
    • Add utility for inspecting bug reports
    • Guess root device based on bug report

Version 2.6.0

  • Utilities:
    • make-initrd: Allow to guess modules for any directory
  • Misc:
    • Do not use /boot directly
    • Add timestamps to messages
    • Add modules.builtin.modinfo into the initramfs
    • Simplify MOUNTPOINTS processing
    • Allow to use MOUNTPOINTS not only for mount points

Version 2.5.0

  • Feature changes:
    • kbd: Reimplement feature
    • mdadm: Try to make problem array writable
    • mdadm: Run mdadm -IRs only once if needed
    • mdadm: Allow to use custom mdadm.conf
    • mdadm: Wait a certain time after the appearance of the raid member before starting the degraded raid
    • luks: Allow to skip keydev in the luks-key= and in the /etc/luks.keys
    • usb: Add more usb modules and make them optional
  • Misc:
    • guess: Add guessing drm modules
    • Use MODULES_TRY_ADD for hardcoded module lists

Version 2.4.0

  • Feature changes:
    • luks: Add essiv for kernel >= 5.4.0
  • Runtime changes:
    • Ignore subdirectories in the handlers directory
    • Remove obsolete debug rules
  • Utilities:
    • initrd-cp: Use own helper instead of the file utility
    • depinfo: Add modules.builtin.modinfo support
  • Misc:
    • Make kernel version check more human readable
    • Add helpers to compare kernel version
    • Add testsuite
    • add-module-pattern: Create tempdir in proper place

Version 2.3.0

  • New feature:
    • network: New feature to configure network interfaces in initrd.
  • Feature changes:
    • kbd: Configure console fonts if KMS is enabled
    • kbd: Use udev to setup font and keymap
    • kbd: Add guess-script
  • Runtime changes:
    • Allow negative values in cmdline parameters
    • Rewrite network configuration
    • Allow to continue boot process after rdshell
    • Re-implement ueventd in shell
    • Allow more than one pre/post script for service
    • Allow run script before and after each service
  • Utilities:
    • depinfo: Ignore files in current directory if the argument does not look like module name