───────┴──────────────────────────┴─────────
```
We're in the process of improving some of our existing built-in commands to make them more Nu-like. In this release, the `which` command has a bit more of a Nu-feel. It will tell you the path and if the command is an internal builtin command or an external command.
## `ps` gets better (sophiajt)
```
─────┬───────┬──────────────────────────────────────┬──────────┬─────────┬──────────┬──────────
# │ pid │ name │ status │ cpu │ mem │ virtual
─────┼───────┼──────────────────────────────────────┼──────────┼─────────┼──────────┼──────────
250 │ 4729 │ ibus-engine-simple │ Sleeping │ 0.0000 │ 3.3 MB │ 176.7 MB
251 │ 5964 │ gedit │ Sleeping │ 0.0000 │ 29.2 MB │ 496.5 MB
252 │ 5860 │ seahorse │ Sleeping │ 0.0000 │ 24.0 MB │ 488.7 MB
253 │ 6594 │ gnome-terminal-server │ Sleeping │ 0.0000 │ 47.8 MB │ 675.0 MB
```
The `ps` command has gained a few new columns: "mem" and "virtual" for helping you track memory usage.
## OpenOffice .ods support (coolshaurya)
Fresh off the presses is initial support for opening .ods files. Similarly to our xlsx support, this will allow you to open .ods files and read in their data, separated by the sheets.
## Improved keyboard navigation (Aloso)
We now support moving left by-word using the ctrl+left and ctrl+right keyboard shortcuts.
# New commands
## uniq (notryanb)
With 0.8.0, you'll also be able to remove duplicate rows from your tables with the `uniq` command:
```
> open test.csv
───┬────────────┬───────────┬────────────┬──────
# │ first_name │ last_name │ rusty_at │ type
───┼────────────┼───────────┼────────────┼──────
0 │ Andrés │ Robalino │ 10/11/2013 │ A
1 │ Andrés │ Robalino │ 10/11/2013 │ A
2 │ Sophia │ Turner │ 10/12/2013 │ B
3 │ Yehuda │ Katz │ 10/11/2013 │ A
───┴────────────┴───────────┴────────────┴──────
```
```
> open test.csv | uniq
───┬────────────┬───────────┬────────────┬──────
# │ first_name │ last_name │ rusty_at │ type
───┼────────────┼───────────┼────────────┼──────
0 │ Andrés │ Robalino │ 10/11/2013 │ A
1 │ Sophia │ Turner │ 10/12/2013 │ B
2 │ Yehuda │ Katz │ 10/11/2013 │ A
───┴────────────┴───────────┴────────────┴──────
```
# New built-in variable (sophiajt)
With 0.8.0, we've moved away from the `$nu:path` built-ins. Now, there's just one built-in for internal values: `$nu`. Using `echo $nu` will show you the table of current values.
# Fixing bugs (sophiajt, sandorex, miller-time, quebin31, thegedge)
As always, we also fixed bugs. In 0.8.0, you'll see improvements with UTF-8, the `pick` command, correctly handling required positional arguments, CTRL+L clear screen, and faster response times for external commands.
# What's coming
We're well on our way to 0.10.0. That's right, we're not close to our 1.0 release just yet. After 0.9, we'll continue with a release every three weeks. Expect to see Nu continue to mature and stabilize.