Skip to content

v0.5.0

Latest
Compare
Choose a tag to compare
@hyperupcall hyperupcall released this 11 Jul 18:06
· 9 commits to main since this release
v0.5.0
740701b

Breaking Changes

  • Move to multi-repository structure
    • Previously, the main app and all plugins were in the same repository. Plugins have been separated to their own repositories
    • This required reworking a lot of the logic to handle optional repository names when searching tools to download
      • For example, to install nodejs, one could write woof install nodejs, woof install core/nodejs, woof install core (autocompletion), or woof install (autocompletion)
  • Change approach of tracking to modify PATH (instead of symlinks and shims)
    • Shims will be implemented again later
  • Improve name of directories of where data is stored (under ~/.local/state/woof)

Features

  • Add support for Bash, Python, and PHP (wip)
  • Allow passing --help to any subcommands
  • Add exec subcommand
  • Implement enabling and disabling of plugins
  • Significantly improve help menu for tool subcommand

Fixes

  • Setting global version now works again
  • Improve filter location in plugin repository (they are now a subdirectory of tools (instead of a sibling directory))
  • Only source necessary subcommands when executing one
  • Update dependencies (bash-utility@v0.3.0, bats-all@v4.6.0, bats-core@v0.12.0, bash-term@v0.6.3)