Skip to content

Releases: gvcgo/version-manager

v0.6.3🌈

25 Jun 08:42
Compare
Choose a tag to compare
  • Auto switch to locked versions for IDEs/Editors. (currently, tested only for vscode.)
  • New shell env file duplication test.
  • Bug fix for removing failed files on windows.
  • Supports multi-thread download, vmr st -h.
  • Supports customized mirror for SDKs, vmr tm -h.
  • Bugfix for git-for-windows installation.
  • Bugfix for uninstallation.

  • 支持:编辑器或IDE的集成终端,在打开时立即切换到项目已经锁定的版本。
  • vmr的shell文件重复检测方面的更新。
  • 关于Windows下自动删除下载失败的文件的相关bug修复。
  • 支持多线程下载, 可以使用vmr st -h查看帮助信息。
  • 支持自定义下载镜像源,可以自行定制一些国内下载源, 使用vmr tm -h查看帮助信息。
  • git-for-windows安装失败问题的修复。
  • 关于卸载SDK的bug修复。

自定义下载源存放在$HOME/.vmr/customed_mirrors.toml中,主要是将vsoure中的官方下载URL替换为自定义下载源的URL.

@moqsien
@zzhaolei 有时间,可以帮忙review一下,看看会不会有什么潜在问题。

v0.6.2 🌈

04 Jun 06:11
Compare
Choose a tag to compare

v0.6.1 🌈

01 Jun 10:02
Compare
Choose a tag to compare

What’s Changed

  • 全新的TUI,交互式,更少的命令,更少的用户输入,更直观的提示 @moqsien
  • 全新的版本仓库,vsources @moqsien
  • 全新的Installer设计,保证可扩展性,通过使用conda,甚至可以扩展到支持数以千计的应用 @moqsien
  • 支持了更多语言,例如erlang, elixir, ruby, clang, gcc, lfortran, r, perl, lua, nim等 @moqsien
  • 增加了windows可执行文件签名,减少windows defender误报病毒 @moqsien
  • 新的shell,修复了相关问题,支持了fish shell @zzhaolei @moqsien
  • 拆分 cmd.go 中的子命令到不同的文件 (#39) @zzhaolei @moqsien
  • 修复命令行自动补全问题 @zzhaolei

注意
由于变化非常巨大,无法做到与旧版完全兼容。所以,最新版本0.6.x放弃了对旧版本的兼容,如果安装0.6.x,则会提示是否删除旧版本及通过旧版本安装的SDK。如果同意,才能继续安装0.6.x。

新版文档

https://gvcgo.github.io/vdocs/

体验安装方法

  • Linux/MacOS
curl --proto '=https' --tlsv1.2 -sSf https://gvc.1710717.xyz/proxy/https://raw.githubusercontent.com/gvcgo/version-manager/main/scripts/install.preview.sh | sh
  • Windows
powershell -c "irm https://gvc.1710717.xyz/proxy/https://raw.githubusercontent.com/gvcgo/version-manager/main/scripts/install.preview.ps1 | iex"

demo.gif

demo

👻 Maintenance

  • Bump golang.org/x/net from 0.19.0 to 0.23.0 in the go_modules group across 1 directory (#44) @dependabot

v0.1.8 🌈

27 Apr 10:15
Compare
Choose a tag to compare

What’s Changed

  • Add support for Dlang.
  • Add support for serve-d(lsp for Dlang).
  • Hook for command cd from shell, including powershell.
  • Add cmd source for powershell.
  • Nice hint for python(miniconda) and scala(cousier).
  • Colored version list for sdks.

更新内容

  • 增加对D语言的支持;
  • 增加对D语言LSP(serve-d)的支持;
  • shell中的cd命令的hook,用于锁定项目sdk版本时的自动切换,包含了powershell中的cd命令;
  • 为powershell添加source命令;
  • 对python和scala的提示更友好;
  • 版本列表显示颜色调整;

v0.1.7 release.🌈

22 Apr 04:28
Compare
Choose a tag to compare
  • Lock sdk version for a project. Auto-switches to locked version while changing directory(cd).

  • Update vmr to the latest version by command vmr-update.

  • Support odin-lang.

  • 对一个项目锁定特定sdk版本,使用cd切换至该项目下的任何位置时,开启一个新的终端session并切换到锁定版本。

  • 一键更新脚本, 用户可以使用vmr-update命令就能将vmr更新到最新版本。

  • 支持Odin语言。

v0.1.6 🌈

12 Apr 04:08
Compare
Choose a tag to compare
  • Bugfix.

  • Packed with UPX.

  • 修复一些bug;

  • 使用UPX压缩;

v0.1.5 🌈

09 Apr 08:51
Compare
Choose a tag to compare
  • 增加Android SDK支持。无需安装Android Studio,即可使用VSCode写Flutter安卓APP。
    Add support for android SDKs. Create your android app with Flutter and VSCode, no Android Studio.

与Android SDKs相关的子命令
Subcommand related to Android SDKs:

  1. android-cmdline-tools
  2. android-build-tools
  3. android-platforms
  4. android-system-images

Install Android SDKs following the order above, then you can create Android Apps with Flutter and VSCode.
按照上面的顺序安装Android SDK,然后你就能使用Flutter和VSCode来写安卓APP了。当然你还需要先用vmr安装Flutter。

  • vm 重命名为 vmr,避免与windows下的Hyper-V自带vm命令冲突。
    Rename vm to vmr, to avoid conflict with Hyper-V on Windows.

  • add upx support.
    增加对upx的支持.

v0.1.4 🌈

04 Apr 09:31
Compare
Choose a tag to compare

What’s Changed

  • Add pypy support from conda.
  • Add groovy support.
  • Fix command conflict with Hyper-V on windows by renaming vm.exe to vmr.exe.
  • Add auto-copy to clipboard.

有哪些改动

  • 新增pypy支持
  • 新增Groovy sdk支持
  • 修复windows下Hyper-V和vm命令冲突:安装过程中,当监测到系统已经开启Hyper-V,则重命名vm.exe为vmr.exe。此时,用户直接使用vmr命令即可。对于原来已安装vm.exe的,可以到$HOME.vm\目录下删除vm.exe。
  • 增加自动复制到剪贴板的功能,当你选择列表的某个版本时,在退出列表时,会自动生成对应版本的use命令,并添加到系统剪贴板。如果你需要安装该版本,则只需要ctrl+v或者cmd+v即可一键安装, 你也可以编辑生成的命令, 例如加入-s开启session模式。这样比较方便。

v0.1.3

01 Apr 07:40
Compare
Choose a tag to compare

Add terminal session scope support for subcommand use.

moqsien@moqsien ~ % vm use -h
Example: vm use go@1.22.1

Usage:
   use [flags]

Aliases:
  use, u

Flags:
  -h, --help                    help for use
  -c, --mirror_in_china         Downlowd from mirror sites in China.
  -r, --rustup-default-stable   Set rustup default stable.
  -s, --session-only            Use a version only for the current terminal session.
  -t, --threads int             Number of threads to use for downloading. (default 1)

Example: vm use -s go@1.22.1

增加基于pty/conpty的某个终端会话范围(session scope)内使用某个版本的功能。

也即,当退出当前terminal的会话之后,全局版本不受影响。

v0.1.2

29 Mar 03:02
Compare
Choose a tag to compare

添加kubectl版本管理;
添加一键手动添加环境变量。(MacOS/Linux下,环境变量添加到~/.vm/vm_env.sh中,更整洁;Windows下无需打开系统环境变量管理器,更方便)。