# Release notes All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). ## 1.4.2 - 🐛 Fix a lifetime longevity issue around theming password prompts ## 1.4.1 - ✨ List available namespaces when creating a new command - Move from tui to ratatui. Thanks [a-kenji](https://github.com/Hyde46/hoard/pull/292) - 🐛 Fix a bunch of pipelines issues ## 1.4.0 - ✨ chatGPT integration. Generate commands which you have not yet hoarded - Clean up code - skip badly chosen release version tags ## 1.3.1 - 🐛 Fix bug, where `hoard pick` would not properly replace named parameterized commands - Tab highlight now also uses customizable color from config file - Added update checker on startup, to notify the user about a new version ## 1.3 - ✨ Inline command editing in the GUI. Press `` to get started. Only editing the command, its description and the tags are supported for now - ✨ Inline command deletion in the GUI. Press `` to delete a command in the GUI view - ✨ Inline command creation in the GUI. Press `` to create a new command in the GUI view ## 1.2 - ✨ You can now synchronize your commands across multiple terminals! Run `hoard sync --help` to start ## 1.1.1 - ✨ Fully named parameters. When saving a parameter, you can now end the parameter name with `!`. This enables you to use spaces in the parameter name. Additionally, using the ending token `!` enables you to use a named parameter in a command where no space is between the parameter token and the rest of the command (Set a different token in your config) - ✨ Add filtered commands outpout `hoard list --json --filter ` to enable easier downstream usage - 👿 Temporarily disabled windows support. Switching the TUI backend to crossterm from termion broke zsh support on MacOS, which is deemed more important until a fix is prepared. ## 1.1.0 - ✨ Named Parameters. You can now add any string after your token `#`. Tokens with the same name will be filled out automatically after being prompted once for them when selecting a command from `hoard list` ## 1.0.1 - ✨ Read out local `trove.yml` file in current directory if available ( Edit ~/.config/hoard/config.yml `read_from_current_directory` to disable ) - ✨ `hoard set_parameter_token` to customize which parameter token is used - ✨ `hoard info` shows where `config.yml` and `trove.yml` files are located ## 🚀 1.0.0 - ✨ Advanced export allowing subset of namespaces or commands to be exported - 🐛 Fix bug where selecting a command when running `hoard` as a `zsh` plugin produces gibberish rendered text in the terminal - ✨ Customizable GUI colors through ~/config/.hoard/config.yml - ✨ Support parameterized commands. Put '#' in place where a parameter is expected. When running `hoard pick ` or `hoard list` as a shell plugin and selecting a parameterized command, `hoard` will ask for all missing parameters to input before sending the complete command to your shell input. - ✨ Press `` when running `hoard list` to see all shortcuts - ✨ Make tags optional Breaking changes: - 🔨 Find your hoard config files at `~/.config/hoard` (Used to be `~/.config/.hoard`. Copy them over or import your old trove file by running `hoard import ~/.config/.hoard/trove.yml`) ## 0.1.8 - Wrap command text in UI - Left align command text in UI - combine import url/path into one argument. Use `hoard import ` - When picking a command not as a shell plugin, the command will be printed to the console - `hoard pick` does not require `--name` argument anymore. To print a command run `hoard pick ` - `hoard remove` does not require `--name` argument anymore. To remove a command run `hoard remove ` - `hoard edit` does not require `--name` argument anymore. To remove a command run `hoard edit ` - Add simple export functionality. Run `hoard export /path/to/exported/trove.yml` - Enable short aliases for basic commands `new[n]`, `list[l]`, `copy[c]`, `pick[p]`, `remove[r]`, `import[i]`, `export[x]`, `edit[e]` ## 0.1.7 - 🔧 Fix empty defaults for command field inputs ## 0.1.6 - Edit commands with `hoard edit --name ` - Ask user for new command name if a collision is detected on creating a new command and importing troves. Name + namespace have to be unique. ## 0.1.5 - Import other trove files `hoard import --file /path/to/trove.yml` - Import trove files from url `hoard import --url https://this.trove.com/trove.yml` - Move config files to `.config/.hoard` instead of `.hoard` ## 0.1.4 - Can now delete all commands in a specific namespace `hoard remove --namespace ` - Add 🐟 `fish` shell autocomplete support - Add 🐟 `fish` installer script ## 0.1.3 - Strip autocompleted command of its leading spaces ## 0.1.2 - 🐛 Fix 'sending on a disconnected channel' bug when autocompleting ## 0.1.1 - Enable installation with cargo - Generally improve installation script flow ## 0.1.0 - 🚀 Initial release. All basic features compoleted - Add zsh support for autocomplete (zsh widget) - Add Linux Ubuntu installer for bash and zsh support ## 0.2.0-beta - Add bash support for autocomplete - Rework list UI - Add namespace tab - Enable filtering commands in UI - Replace crossterm UI backend with termion ## 0.1.2-beta - When starting `hoard` the first time, it asks the user for a default namespace - `hoard list` won't show UI anymore and break if no command has been saved before - Show help if no command is supplied ## 0.1.1-beta - Add command removal command ## 0.1.0-beta Initial beta release