Releases: version-fox/vfox
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
v0.3.0
Breaking Change ⚠️ ⚠️ ⚠️
The plugin system has been refactored in this version, and the plugin repository has been migrated to Public Registry.
How to add plugin on this version?
Add Plugin: vfox add <category>/<plugin-name>
-> vfox add <plugin-name>
Example:
vfox add nodejs/nodejs
->vfox add nodejs
vfox add java/java
->vfox add java
How to migrate old installed plugin?
You can also use vfox update <sdk-name>
directly to upgrade. BUT please note that you may need to execute it twice!!!
Does it affect installed plugins?
No! You can still use old version plugins normally.
How to view all available plugins?
- use
vfox available
command. (Slow? You can switch the registry address. See Plugin Registry Address) - view Available Plugins Page
What's Changed
- Refactor: Load new template plugins and be compatible with old formats by @aooohan in #136
- Refactor: Fetch plugin from Registry & Allowing the switching of registry addresses by @aooohan in #151
- feat: support loong64 arch by @aooohan in be89b48
- feat: highlight installed version when searching by @Chance-fyi in #155
- feat: support available hook can get user input for args by @aooohan in 4b06c9d
- fix: fixed the bug where the search did not stop listening after being interrupted by Ctrl+C by @Chance-fyi in #133
- fix: unmarshal should based on type of golang by @bytemain in #137
- fix: separate processing of PATH, ensuring order and de-duplication by @aooohan in 8777ec7
- fix: regenerate symlink for zip archive by @aooohan in 6873bdb
- fix: slash separators in env path for Windows by @Chance-fyi in #154
- fix: wrong type of environment variable set for Windows by @jan-bar in #160
New Contributors
- @ctyytc made their first contribution in #126
- @leihenshang made their first contribution in #132
- @jan-bar made their first contribution in #160
Full Changelog: v0.2.6...v0.3.0
v0.2.6
⚠️ ⚠️ Please do not use v0.2.5!!!
Changelog
This version mainly fixed several problems caused by Powershell Hook scripts, optimizing user experience and performance, also supports GitBash
shell
And to prepare for the 0.3.0
.
What's Changed
- feat: support PreUse hook by @bytemain in #58
- feat: support GitBash shell by @aooohan in 967d2cf
- feat: support for searching in all versions by @Chance-fyi in #78
- fix: duplicate path in vscode terminal, but normal in system terminal by @aooohan in e3c35b9
- fix: fixed the bug of selecting version for searching by @Chance-fyi in #75
- fix(powershell): powershell hook script override original prompt function by @LordHumphrey in #101
- fix(powershell): env encoding by @LordHumphrey in #117
- fix(powershell): due to a bug in PowerShell, we have to clean up first when the shell open by @aooohan in 8ce7be0
- fix(zip): decompression problem for .Net by @ahai-code in #103
- fix(plugin): main sdk information not passed by @aooohan in 9151cf2
- refactor: make plugin easier to maintain by @bytemain in #83
- refactor: refactor EnvKeys to make configuring multiple PATHs smoother by @aooohan in #97
- refactor: change the plug-in storage structure to one directory corresponding to one plug-in by @aooohan in f0253a4
New Contributors
- @xxnuo made their first contribution in #71
- @dependabot made their first contribution in #77
- @bytemain made their first contribution in #58
- @LordHumphrey made their first contribution in #101
- @ahai-code made their first contribution in #103
Full Changelog: v0.2.4...v0.2.6
v0.2.5
The current version has major bugs and has been deprecated, please use the latest version.
Full Changelog: v0.2.4...v0.2.5
v0.2.4
Changelog
The main change of this release is to fix issues with duplicate values in the PATH
environment variable, along with some improvements to the user experience.
And we've also added a documentation website: https://vfox.lhan.me
What's Changed
- bugfix: When configuring environment variables, if this version is not installed, then ignore it by @aooohan in d54f004
- bugfix: Make sure that the target file has been decompressed when reconfiguring soft link by @aooohan in 2d75a9b
- doc: add doc site by @aooohan in #54
- bugfix: Prints the searched version according to the terminal height by @Chance-fyi in #65
- bugfix: handling interruptions during installation by @aooohan in cdb5784
- bugfix: Prioritize displaying the versions of project, session, and global records when using
current
command by @aooohan in 65838e8 - feat: allow
json
output forenv
subcommand by @axdank in #64 - bugfix: Use command in non-hook environments, do not use defer for save record by @axdank in #68
- bugfix: Duplicate PATH is generated when -g is global on Windows(#60) by @aooohan in 416dcad
- bugfix: The PATH environment variable contains multiple duplicate paths(#70) by @aooohan in c5c96f4
- bugfix: simplify unix-like env manager to accept PATH value from plugin which include many paths by @aooohan in 571fa66
New Plugins
- Support Kotlin Plugin by @aooohan in version-fox/version-fox-plugins#19
- Support Gradle Plugin by @ahai-code in version-fox/version-fox-plugins#22
- Support Graalvm Plugin by @ahai-code in version-fox/version-fox-plugins#18
New Contributors
- @c3b2a7 made their first contribution in #57
- @Chance-fyi made their first contribution in #65
- @axdank made their first contribution in #64
- @dixonwille made their first contribution in version-fox/version-fox-plugins#13
- @bytemain made their first contribution in version-fox/version-fox-plugins#15
- @zhylmzr made their first contribution in version-fox/version-fox-plugins#20
- @ghosind made their first contribution in version-fox/version-fox-plugins#21
Full Changelog: v0.2.3...v0.2.4
v0.2.3
Changelog
This version marks a significant update, introducing the ability for plugins to be customized and compiled, such as for Python support. Prior to version 0.2.2, the plugin's capabilities were limited to distributing pre-built binaries. This update expands the plugin's capabilities to include source code compilation.
⚠️ ⚠️ ⚠️ NOTE: Must be upgraded vfox
to latest if you want to use Python Plugin.
What's Changed
- feat: support custom storage path by @aooohan and @XuZheCheung 627330f
- feat: allow plugin to install local file, not only remote file before by @aooohan in 8888f41
- feat: add a new mechanism that verify the minimum runtime version supported by the plug-in by @aooohan in 0bc5b1d
- feat:
http
module of plugin supports HEAD request by @aooohan in 2a4fc77 - fix: mac arm64 installation shell script by @ankit-pn in #34
- fix: invalid setting of alias by @aooohan in 1987a2a
- fix: global scope does not take effect when use out of box on Windows by @aooohan in 32421d1
Plugins
- Python Plugin by @aooohan version-fox/version-fox-plugins#10
- Python Npmmirror Plugin by @aooohan version-fox/version-fox-plugins#12
- Nodejs Npmmirror Plugin by @yimiaoxiehou version-fox/version-fox-plugins#9
- Zulu JDK Plugin by @yimiaoxiehou version-fox/version-fox-plugins#11
New Contributors
- @ankit-pn made their first contribution in #34
- @yimiaoxiehou made their first contribution in version-fox/version-fox-plugins#8
Full Changelog: v0.2.2...v0.2.3
v0.2.2
Changelog
The most important change in the current version is to use the name of the plugin as the sdk name, instead of the filename of the plugin as the sdk name. Additionally, we've introduced proxy support, enabling users to configure proxies for routing vfox's requests.
What's Changed
- feat: Support proxy configuration #4 by @XuZheCheung in #27
- bugfix: Use the plugin name as the installed sdk name by @aooohan in b221f57
- bugfix: Clean all temporary files before today by @aooohan in c738772
Plugins
- Support Flutter-CN mirror Plugin by @aooohan in version-fox/version-fox-plugins#5
- Support .Net Plugin by @liquidiert in version-fox/version-fox-plugins#6
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- optimize: Make error logs more unified and user-friendly. 0e426fd
- optimize: Allow plugins that do not provide checksum, but will prompt for a warning message. 74b9fe4
- bugfix: Fix fish script hook failures. 523f027
- bugfix: Change #compdef $PROG to #compdef vfox in zsh completion script. f7fd3a8
Plugins
- Support Deno Plugin #2
Full Changelog: v0.2.0...v0.2.1