## [Unreleased]
### Project
-- Upgrade BDK to `0.3`
#### Added
- Add support for `wasm`
+- `CliOpts` struct and `CliSubCommand` enum representing top level cli options and commands
+- `KeySubCommand` enum
+- `handle_key_subcommand` function
+
+#### Changed
+- Upgrade BDK to `0.3`
+- Renamed `WalletOpt` struct to `WalletOpts`
+- `WalletSubCommand` enum split into `OfflineWalletSubCommand` and `OnlineWalletSubCommand`
+- Split `handle_wallet_subcommand` into two functions, `handle_offline_wallet_subcommand` and `handle_online_wallet_subcommand`
+- A wallet without a `Blockchain` is used when handling offline wallet sub-commands
+
+### `bdk-cli` bin
+
+#### Added
+- Top level commands "wallet", "key", and "repl"
+- "key" command has sub-commands to "generate" and "restore" a master extended key
+- "repl" command now has an "exit" sub-command
+
+#### Changed
+- "wallet" sub-commands and options must be proceeded by "wallet" command
+- "repl" command loop now includes both "wallet" and "key" sub-commands
## [0.1.0]