Releases: version-fox/vfox
v0.5.3
Changelog
Fixed a regression introduced in 0.5.0 that prevented some SDK's from being used on Windows, e.g. Flutter, Java.
What's Changed
- perf: upgrade vfox use http proxy by @jan-bar in #274
- perf: no changes, no need to refresh environment by @aooohan in 7c30b1c
- fix: link to the sdk installation directory instead of the bin directory by @aooohan in d3f42de
Full Changelog: v0.5.2...v0.5.3
v0.5.2
Changelog
https://vfox.lhan.me/guides/configuration.html#cache-settings
https://vfox.lhan.me/usage/shims-path.html
What's Changed
- fix: support for missing string type by @Chance-fyi in #270
- fix: use map to cache all Available results, not only AvailableHookResults by @aooohan in f524c33
Full Changelog: v0.5.1...v0.5.2
v0.5.1
Changelog
https://vfox.lhan.me/guides/configuration.html#cache-settings
https://vfox.lhan.me/usage/shims-path.html
What's Changed
- fix: return err if symlink is not created by @AnWeber in #259
- fix: fail to remove a plugin by @aooohan in 9a0034b
- refactor:
config unset
reset to default config by @Chance-fyi in #264 - feat: ensure always gets a valid filename after multiple redirections by @yanecc in #260
- chore: update logo.png by @Chance-fyi in #266
New Contributors
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Changelog
This version mainly optimizes the performance of vfox
, such as caching search results, using soft links instead of real paths and support global shims.
https://vfox.lhan.me/guides/configuration.html#cache-settings
https://vfox.lhan.me/usage/shims-path.html
What's Changed
- feat: allow
PreInstall
hook to customize request headers by @yanecc in #248 - perf: cache
Available
results to reduce network io by @aooohan in #240 - feat: supports shims for integration with IDEs by @aooohan in #256
- feat: generate a
current
soft link to point to the corresponding SDK by @aooohan in 23b8163 - feat: extending the types supported by
config
command by @Chance-fyi in #254 - fix: register archiver module by @aooohan in 90d1b29
Full Changelog: v0.4.2...v0.5.0
v0.4.2
Changelog
.tool-versions behavior
The vfox
strategy is that if we have a .tool-version
in the project (project/.tool-versions), that version will be used in the current shell, regardless of whether you switch directories or not, the version is not changed until the next .tool-versions
file is encountered, or vfox use
command is executed manually.
What's Changed
- feat: show available version if no version provided when
install
by @bytemain in #236 - feat: add
upgrade
command to support self upgrade (#239) by @yanecc in #239 - feat: added clink auto-completion parameters by @jan-bar in #242
- feat: add a --debug flag to show what happens in current process by @bytemain @aooohan in 9a0079f
- feat: remind user to update twice when update old format plugins by @aooohan in 01fa25d
- fix: adjust .tool-versions behavior by @aooohan in f5c2184
- fix: ensure that
/usr/local/bin directory
exists by @CoderConan in #241 - fix: show all configurations by @jan-bar in #234
New Contributors
- @CoderConan made their first contribution in #241
Full Changelog: v0.4.1...v0.4.2
v0.4.1
Changelog
The new features in this version mainly include the following:
1. Support Parse Legacy Files
Those are version files from other version managers, such as .node-version
, .nvmrc
, .sdkmanrc
etc.
This feature is disabled by default. For how to turn it on, please see Legacy Version File.
NOTE: Currently, only vfox-nodejs
and vfox-java
plugin, implement this feature. If you have needs, please raise an issue to the corresponding plug-in repository.
2. Manipulate configuration files with commands
https://vfox.lhan.me/guides/configuration.html#config-command
3. Add multiple plugins at once
https://vfox.lhan.me/usage/plugins-commands.html#add
4. Add cd
command
https://vfox.lhan.me/usage/core-commands.html#cd
What's Changed
- feat: support to parse legacy files, disabled by default by @aooohan in #188
- feat: add
cd
command by @Chance-fyi in #209 - feat: add
config
command to manipulate configuration by @Chance-fyi in #211 - feat:
use
command fuzzy match version number by @Chance-fyi in #212 - feat: support adding multiple plugins at once by @cifaz in #203
- feat: add the
--all
flag to theinstall
command by @Chance-fyi in #216 - feat: add a new hook
PreUninstall
by @aooohan in #223 - feat: support download file for
http
module by @aooohan in e48be93 - fix: unexpected behavior when repeat install via version alias by @yanecc in #215
- fix: keep the plugin name consistent by @yanecc in #219
- fix: wrap install.sh in a main function by @XavierChanth in #217
- fix: prefix match error by @zhylmzr in #224
New Contributors
- @sondelll made their first contribution in #213
- @cifaz made their first contribution in #203
- @yanecc made their first contribution in #215
- @XavierChanth made their first contribution in #217
- @zhylmzr made their first contribution in #224
Full Changelog: v0.3.4...v0.4.1
v0.4.0
Changelog
The new features in this version mainly include the following:
1. Support Parse Legacy Files
Those are version files from other version managers, such as .node-version
, .nvmrc
, .sdkmanrc
etc.
This feature is disabled by default. For how to turn it on, please see Legacy Version File.
NOTE: Currently, only vfox-nodejs
and vfox-java
plugin, implement this feature. If you have needs, please raise an issue to the corresponding plug-in repository.
2. Manipulate configuration files with commands
https://vfox.lhan.me/guides/configuration.html#config-command
3. Add multiple plugins at once
https://vfox.lhan.me/usage/plugins-commands.html#add
4. Add cd
command
https://vfox.lhan.me/usage/core-commands.html#cd
What's Changed
- feat: support to parse legacy files, disabled by default by @aooohan in #188
- feat: add
cd
command by @Chance-fyi in #209 - feat: add
config
command to manipulate configuration by @Chance-fyi in #211 - feat:
use
command fuzzy match version number by @Chance-fyi in #212 - feat: support adding multiple plugins at once by @cifaz in #203
- feat: add the
--all
flag to theinstall
command by @Chance-fyi in #216 - feat: add a new hook
PreUninstall
by @aooohan in #223 - feat: support download file for
http
module by @aooohan in e48be93 - fix: unexpected behavior when repeat install via version alias by @yanecc in #215
- fix: keep the plugin name consistent by @yanecc in #219
- fix: wrap install.sh in a main function by @XavierChanth in #217
New Contributors
- @sondelll made their first contribution in #213
- @cifaz made their first contribution in #203
- @yanecc made their first contribution in #215
- @XavierChanth made their first contribution in #217
Full Changelog: v0.3.4...v0.4.0
v0.3.4
What's Changed
- feat: optimize cli help messages by @bytemain in #192
- fix: the first available version principle when loading MuitlToolVersion by @Chance-fyi in #197
- fix: directory cannot be found when decompressing soft link files by @c0febean in #199
New Contributors
Full Changelog: v0.3.2...v0.3.4
v0.3.2
Changelog
Support clink
and cmder
shell on Windows and refactor tool-version
loading mechanism.
What's Changed
- feat: support
clink
、cmder
shell on Windows by @jan-bar in #167 - feat: support update all installed plugins by @gythialy in #181
- feat: add
PluginDirPath
forLuaRuntime
by @Chance-fyi in #171 - fix: remove the panic of no search by @jan-bar in #175
- fix: make sure all the PATH entries follow cygpath -u style by @aooohan in 7d1abf3
- fix: set slice should return a copy by @jan-bar in #187
- refactor: simplify the tool-version management mechanism by @aooohan in c63d523
- chore(deps-dev): bump vite from 5.2.2 to 5.2.8 in /docs by @dependabot in #182
New Contributors
Full Changelog: v0.3.1...v0.3.2
v0.3.1
Changelog
This is an emergency fix for a regression introduced in 0.3.0 which cause environment variables to not be updated in a timely manner.
Full Changelog: v0.3.0...v0.3.1