Releases: version-manager/woof
Releases · version-manager/woof
v0.5.0
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 writewoof install nodejs
,woof install core/nodejs
,woof install core
(autocompletion), orwoof install
(autocompletion)
- For example, to install
- 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 (
[email protected]
,[email protected]
,[email protected]
,[email protected]
)
v0.4.0
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
whencd
ing 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
), andbash-term
- Progress bar shows when using
curl
and optionallytar
(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 afterwoof
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
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
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
Initial release
Features
- Intuitive user interface
- Finalized module API (mostly)
Bugs
- Only the "nodejs" module works