Skip to content

Latest commit

 

History

History
122 lines (97 loc) · 5.85 KB

CHANGES.md

File metadata and controls

122 lines (97 loc) · 5.85 KB

Release notes

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

2.0.0

  • ✨ Tracking how often a command is used or edited and some timestamps
  • ✨ Sorting commands by their usage count
  • ✨ Display usage count in TUI
  • 🧹 Untangled a bunch of spaghetti code. Hopefully now much easier to digest.
  • 🔧 Better error handling and better documentation
  • 🧪 Bunch more testing

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
  • 🐛 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 <TAB> to get started. Only editing the command, its description and the tags are supported for now
  • ✨ Inline command deletion in the GUI. Press <Ctrl-X> to delete a command in the GUI view
  • ✨ Inline command creation in the GUI. Press <Ctrl-W> 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 <query_string> 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 <command_name> 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 <F1> 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 <path/url>
  • 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 <name>
  • hoard remove does not require --name argument anymore. To remove a command run hoard remove <name>
  • hoard edit does not require --name argument anymore. To remove a command run hoard edit <name>
  • 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 <command_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 <name>
  • 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