GNU Coreutils 9.4 Utilities Released with Rust Option

The stable version of the set of basic system utilities, GNU coreutils 9.4, has been published. The package includes popular programs such as Sort, Cat, Chmod, Chown, Chroot, CP, Date, DD, Echo, Hostname, ID, ln, ls, and more.

Key innovations in this release include:

  • Improved error handling in Comm, Cut, Join, OD, and UNIQ utilities, with urgent termination of execution in case of recording errors.
  • Optimization of the SPLIT utility for processing large input data and increased performance of about 5% when loading from SSD drives. Support for the $tmpdir environment variable for determining the location of temporary files is also added.
  • Rollback to using the ‘/TMP’ directory if the $tmpdir environment variable is not set in the TAC utility.
  • Utilization of the Copy_file_range system call on systems with Linux kernels up to version 5.3 in CP, MV, and Install utilities.
  • Boot time information provided in Alpine Linux, OpenBSD, CYGWIN, HAIKU, and some Android platforms when executing the ‘Who -A’ command.
  • Support for some Android platforms and time measurement in sleeping mode for virtual machines with Linux, Hurd, KfreeBSD, OpenBSD, Minix, and Cygwin added to the Uptime utility.
  • Implementation of the “–enable-Systemd” setting option in Inky, Uptime, and Who utilities for GNU/Linux platforms using UTMP files with a 32-bit field for time to solve the 2038 problem with Systemd.
  • CP -V and MV -v commands will not display reports of each missed file by default when using the -I or -u options, if the –debug flag is not indicated (behavior returned to pre-9.3 release).
  • In the CKSUM -B command, the withdrawal of control amounts in the BASE64 format is terminated to align the behavior with individual utilities for calculating control amounts.
  • The error message displayed when using the ‘Mv Dir X’ command in the “X” directory without an empty subdirectory named “Dir” has been changed to “MV: Cannot Overwrite ‘X/Dir’: Directory Not Empty” from “MV: Cannot Move ‘Dir’ to ‘X/Dir’: Directory Not Empty”.

Additionally, the Uutils Coreutils project has released version 0.0.21, which aims to provide a cross-platform alternative implementation of Coreutils

/Reports, release notes, official announcements.