# Ghee History
## 0.1.0
Initial release including commands to manipulate individual records: `cp`, `mv`, `rm`, `get`, `set`.
### 0.2.0
First command that operates on records as a group ("table"): `idx`.
Also generates shell completions for Bash, Fish, PowerShell, Elvish, and anything else that `clap_complete` supports.
Rename from Hatter to Mattress.
### 0.2.1
Implement setting of user.mattress.keyname
### 0.3.0
* Make `get` recursive by default
* SQL WHERE-style select clauses using `-w --where`
* Rename from Mattress to Ghee. Third time's the charm, right?
### 0.4.0
Introduces the REPL and subcommands `init`, `ins`, `del`, and `ls`.
Both `get` and `del` now use the best available index to minimize traversals.
-[x] REPL
-[x] `ins` for adding to table while maintaining related indexes
-[x] `ins` from JSON
-[x] `del` for removing from table while maintaining related indexes
-[x] `ls` to show Ghee's view of the world
-[x] `init` to initialize a directory as a full-fledged Ghee table (with specified key names)
-[x] Sensible default destination for `idx`
-[x] Make `get` stop listing nested indices
-[x] Make `get` accelerate traversal using the best available index (a la `del`)
-[x] Make `get` return paths from original index rather than the one used to accelerate
-[x] Fix output order, making commands reproducible