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
--helpto any subcommands - Add
execsubcommand - Implement enabling and disabling of plugins
- Significantly improve help menu for
toolsubcommand
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.0license
Features
- Support using
latestfor 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-versionswhencding to a different directory - Add option when init'ing to not override
cdfunction - Rework codebase in preparation for 'plugins' (instead of tools; plugins are consisted of one or more of the old-style tools)
- Add
infosubcommand
Fixes
- Upgrade to latest dependencies, including
bash-core,bash-std(bash-utility), andbash-term - Progress bar shows when using
curland optionallytar(pvmust 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-cacheproperly works in more cases - Improve whitespace in help menu
hash -rexecutes afterwoofruns 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 installnow 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