# 0.0.14

**Version:** 0.0.14
**Published:** 2022-05-22T18:40:07Z

## Release Notes

## Highlights
* Minimum supported Rust version is now 1.56 and we use the 2021 edition.
* Android support has been fixed and is now checked in the CI thanks to @jtracey.
* `df` has seen major improvements due to incredible work by @cakebaker.
* Path completions on modern shells (like `zsh` and `fish`) now work properly.
* The `dir` and `vdir` utilities where added as aliases for `ls` and `ls -l`, respectively.
* Many utils have seen minor changes to improve GNU compatibility. See https://github.com/uutils/coreutils-tracking/ for more details

## Changes
The PR's listed below change the user-facing behaviour of the utils. It is a selection of all the contributions in this release.

### General
* MSRV 1.56 by @tertsdiepraam in https://github.com/uutils/coreutils/pull/3350
* Rust Edition 2021 by @tertsdiepraam in https://github.com/uutils/coreutils/pull/3368
* Fix Android support by @jtracey in https://github.com/uutils/coreutils/pull/3396
* docs: Show supported platforms for each util by @tertsdiepraam in https://github.com/uutils/coreutils/pull/3374, https://github.com/uutils/coreutils/pull/3385
* docs: Don't download the tldr archive automatically by @tertsdiepraam in https://github.com/uutils/coreutils/pull/3415
* docs: Require a feature to build by @tertsdiepraam in https://github.com/uutils/coreutils/pull/3444
* Clap value hints by @tertsdiepraam in https://github.com/uutils/coreutils/pull/3524

### `chown`
* Allow setting arbitrary numeric user ID by @jfinkels in https://github.com/uutils/coreutils/pull/3438

### `cp`
* Do not dereference symlink even when dangling - fix issue #3364 by @anastygnome in https://github.com/uutils/coreutils/pull/3459

### `date`
* Set names for arg values by @cakebaker in https://github.com/uutils/coreutils/pull/3545

### `df`
* Show error if same type is included & excluded by @cakebaker in https://github.com/uutils/coreutils/pull/3369
* Show error when file argument does not exist by @jfinkels in https://github.com/uutils/coreutils/pull/3376
* Fix too low values in `I*` columns by @cakebaker in https://github.com/uutils/coreutils/pull/3365
* Fix calculation of `IUse%` by @cakebaker in https://github.com/uutils/coreutils/pull/3387
* Fix incorrect whitespace between columns by @cakebaker in https://github.com/uutils/coreutils/pull/3386
* `-h -H` shouldn't cause an error #3366 by @gmnsii in https://github.com/uutils/coreutils/pull/3414
* Fix broken "test_df_output_overridden" test by @cakebaker in https://github.com/uutils/coreutils/pull/3428
* Fix `File` column width for unicode filenames by @cakebaker in https://github.com/uutils/coreutils/pull/3429
* Show error if all types are excluded by @cakebaker in https://github.com/uutils/coreutils/pull/3418
* Respect `-t` arg when specific file is provided by @cakebaker in https://github.com/uutils/coreutils/pull/3408
* Allow sizes with a suffix for `--block-size` by @cakebaker in https://github.com/uutils/coreutils/pull/3441
* Show "block-size argument too large" error by @cakebaker in https://github.com/uutils/coreutils/pull/3458
* Fix `Size` column header by @cakebaker in https://github.com/uutils/coreutils/pull/3456
* Set min width of `Used` column to 5 by @cakebaker in https://github.com/uutils/coreutils/pull/3480
* Set names for arg values & add missing space by @cakebaker in https://github.com/uutils/coreutils/pull/3490
* Fix `Size` header for multiples of 1000 & 1024 by @cakebaker in https://github.com/uutils/coreutils/pull/3499
* Use blocksize of 512 if `POSIXLY_CORRECT` is set by @cakebaker in https://github.com/uutils/coreutils/pull/3482
* Show error if provided block size is zero by @cakebaker in https://github.com/uutils/coreutils/pull/3514
* Test default blocksize in POSIX mode by @cakebaker in https://github.com/uutils/coreutils/pull/3522
* Round up values if block size is specified by @cakebaker in https://github.com/uutils/coreutils/pull/3526
* Fix incorrect rounding of size header by @cakebaker in https://github.com/uutils/coreutils/pull/3530

### `du`
* Return non zero error code when dealing with permissions errors by @sylvestre in https://github.com/uutils/coreutils/pull/3382
* Add support for `--exclude` and `--exclude-from` by @sylvestre in https://github.com/uutils/coreutils/pull/3381

### `env`
* Add program signal messages by @ndd7xv in https://github.com/uutils/coreutils/pull/3290

### `hashsum`
* Add `--no-names` option from official b3sum tool by @pothos in https://github.com/uutils/coreutils/pull/3361

### `install`
* Support of `-d dir/.` to match GNU's by @sylvestre in https://github.com/uutils/coreutils/pull/3353
* When install `--strip-program=foor` fails, remove the target file by @sylvestre in https://github.com/uutils/coreutils/pull/3419
* Verbose - list all created directories by @sylvestre in https://github.com/uutils/coreutils/pull/3420

### `kill`
* Accept process group with negative id by @tertsdiepraam in https://github.com/uutils/coreutils/pull/3501

### `ls`, `dir` & `vdir`
* Implement `--group-directories-first` by @thomasqueirozb in https://github.com/uutils/coreutils/pull/3550
* Add `dir` and `vdir` utils by @gmnsii in https://github.com/uutils/coreutils/pull/3405

### `mkdir`
* Fix a clippy warning on clippy::ptr-arg by @sylvestre in https://github.com/uutils/coreutils/pull/3393
* Fixed not respecting set umask by @pyoky in https://github.com/uutils/coreutils/pull/3150

### `mktemp`
* Respect path given in template argument by @jfinkels in https://github.com/uutils/coreutils/pull/3465
* Error on path separator in template prefix by @jfinkels in https://github.com/uutils/coreutils/pull/3512
* Fix error msg when suffix has path sep. by @jfinkels in https://github.com/uutils/coreutils/pull/3543
* Correct error message on absolute path by @jfinkels in https://github.com/uutils/coreutils/pull/3521

### `mv`
* Add OverwriteMode match in specific case by @sudosmile in https://github.com/uutils/coreutils/pull/3383
* Move the tests in a separate function by @sylvestre in https://github.com/uutils/coreutils/pull/3390
* Trigger an error when doing `mv dir1 dir2 dir2` by @sylvestre in https://github.com/uutils/coreutils/pull/3392
* Allow a single source with `--target-directory` by @ilkecan in https://github.com/uutils/coreutils/pull/3529

### `printf`
* Default left-justify integer conversion to 1 width by @hbina in https://github.com/uutils/coreutils/pull/3061

### `ptx`
* Implement `breakfile` option by @mike-kfed in https://github.com/uutils/coreutils/pull/3455

### `rm`
* Rename `none` by `--interactive=never` to fix ../gnu/tests/rm/i-never.sh by @sylvestre in https://github.com/uutils/coreutils/pull/3356

### `seq`
* Use usage error where appropriate by @jfinkels in https://github.com/uutils/coreutils/pull/3539

### `stat`
* Add support to read a filename redirected to stdin by @crazystylus in https://github.com/uutils/coreutils/pull/3280
* Improve handling of stdin/fifo (fix #3485) by @jhscheer in https://github.com/uutils/coreutils/pull/3498

### `tty`
* Should not return 2 when `--help` is used by @sylvestre in https://github.com/uutils/coreutils/pull/3367

### `uname`
* Hide processor and hwplatform options by @LevitatingBusinessMan in https://github.com/uutils/coreutils/pull/3537

### `uniq`
* Fix almost all GNU tests by @tertsdiepraam in https://github.com/uutils/coreutils/pull/3417

## New Contributors
@pothos (https://github.com/uutils/coreutils/pull/3361), @marv (https://github.com/uutils/coreutils/pull/3384), @sudosmile (https://github.com/uutils/coreutils/pull/3383), @pyoky (https://github.com/uutils/coreutils/pull/3150), @gmnsii (https://github.com/uutils/coreutils/pull/3405), @rtzoeller (https://github.com/uutils/coreutils/pull/3443), @anastygnome (https://github.com/uutils/coreutils/pull/3459), @naveensrinivasan (https://github.com/uutils/coreutils/pull/3453), @ilkecan (https://github.com/uutils/coreutils/pull/3529)

**Full Changelog**: https://github.com/uutils/coreutils/compare/0.0.13...0.0.14
