If you've used `ls` on your subdirectories, you might have noticed that the subdirectory becomes part of the filename. This can be great for building up a pipeline (and a script in the future), but sometimes all you care about is the filename. You can now pass `ls` the `--short-names` command flag to get just the filename.
### `ls` can also optionally show symlink targets (JosephTLyons)
Further improving `ls`, you can now see the symlink targets with the `--full` flag.
### `ls` smaller by default, now with more info with `--full` (sophiajt)
To make Nu easier to use on smaller terminals, the `ls` command will now try to take up less space by default. The columns from earlier version of Nu (and a few more!) are still available, now behind the `--full` flag.
### `from-xml` now includes attributes (Borimino)
One of the first commands we built to import file data into Nu was `from-xml`. It was good enough to get started, and with 0.9.0 it improves to being a more precise representation of what's in the XML file. The command will now include attribute values as part of the table.
### `sort-by` works with more value types (koenaad)
Our sorting command `sort-by` can now work over more value types, which simplifies some common sorting tasks.
### `debug` now pretty-prints its output (sandorex)
When working on Nu itself, there's a handy `debug` command which gives you all the information about the value coming through the pipeline. This is now prett-printed by default to make it easier to read.
### autocompletion can now be configured (Jacobious52)
Autocompletion at the Nu prompt can now be changed between circular (the default) and list.
```
> config --set [completion_mode list]
```
### More improvements to `which` (avandesa)
The structured `which` continues to improve 0.9.0 and will now give an error in cases that it could not be performed correctly.
### Improvements to calling external commands (thegedge, andrasio, koenaad)
A batch of improvements should allow external commands to feel a bit faster and work more consistently with the pipeline.
## Documentation
### More command docs (coolshaurya)
We're continuing to document the commands that are available and continue filling out command documentation where it's missing.
### More READMEs and code documentation (notryanb, sophiajt)
Contributors to Nu will also appreciate that we're working our way through the code and source repositories and documenting how each part works. This should help developers get used to Nu from the inside and find a much easier path to jump in.
# Looking ahead
With 0.9.0, we've added a lot of "quality of life" improvements that we hope you enjoy. We'd love to hear from you how 0.9.0 works for you.
Next release will be 0.10.0, as we continue to improve Nu. We're excited about what's coming, and can't wait to play with it ourselves!