Skip to content

Releases: version-manager/woof

v0.5.0

11 Jul 18:06
v0.5.0
740701b
Compare
Choose a tag to compare

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)

v0.4.0

21 Oct 08:13
v0.4.0
78ac7c3
Compare
Choose a tag to compare

Mainly a release to ensure the latest release is updated enough

Breaking Changes

  • Migrate to the MPL-2.0 license

Features

  • Support using latest for installing
    • This doesn't yet work by detecting the "latest" version with semver - only by the order of each version in the cache file
  • Switch to specified version in .tool-versions when cding to a different directory
  • Add option when init'ing to not override cd function
  • Rework codebase in preparation for 'plugins' (instead of tools; plugins are consisted of one or more of the old-style tools)
  • Add info subcommand

Fixes

  • Upgrade to latest dependencies, including bash-core, bash-std (bash-utility), and bash-term
  • Progress bar shows when using curl and optionally tar (pv must be installed)
  • Use WOOF_STATE_HOME, etc. directories if they are already defined (as environment variables)
  • No longer pipe to standard output when piping to jq
  • Passing --no-cache properly works in more cases
  • Improve whitespace in help menu
  • hash -r executes after woof runs so no more weird executable could not be found errors due to shell caching of binaries
  • Miscellaneous refactorings, codebase restructuring, and other improvements

Language Fixes

  • Go: Go Modules now work
  • Deno: Binaries installed through deno install now work

v0.3.0

14 Apr 01:43
v0.3.0
358d28f
Compare
Choose a tag to compare

New Languages

Add support for 24 new languages and tools. They include

  • Cue
  • Solidity
  • Please
  • kubectl
  • Python (WIP)
    • This is the first "buildfull" language that will be supported.
  • And many others

See the module code under ./pkg/src/modules and the full list in ./docs/roadmap.md

Features

  • Slightly more informative output of the current stage (matrix constructing, fetching, installing, etc.)
  • More languages
  • Improved documentation

Fixes

  • NodeJS properly installs (linux, amd64)

v0.2.0

08 Apr 01:55
v0.2.0
f3bc6e9
Compare
Choose a tag to compare

The second big release of Woof! 🥳

Featuers

Added support for the following languages

  • Crystal
  • Dart
  • Deno
  • Elm
  • Go
  • Haxe
  • Juli
  • nim
  • Zig

There have been many, many bugfixes as well.

v0.1.0

26 Oct 03:54
v0.1.0
377aa6d
Compare
Choose a tag to compare

Initial release

Features

  • Intuitive user interface
  • Finalized module API (mostly)

Bugs

  • Only the "nodejs" module works