Releases: tristanisham/zvm
v0.2.0
Full Changelog: v0.1.7...v0.2.0
So, Go's got a funny problem. If you're trying to see whether a file exists or not, the API has subtly changed in each of the past three language versions. It used to be what's pictured on the left. Now, it's what's on the right. So, zvm
wasn't actually installing new versions when a version with the same name was detected. Now, you should actually get the most recent master version when you type zvm i master
. No more zvm rm master; zvm i master
. Thanks to #12 and for pointing this out.
Another bug I fixed is #13. Updating your version number every time you add something new to your program is a pain. You forget everywhere you put it! No more! Now, cli.VERSION
exists and is referenced as the sole source of truth. Even in zvm help
, which is now a text template that get's dynamically rendered. Don't worry, if it breaks you'll still get your same old same old. Except, with a little apology and the version number printed awkwardly above the remaining text. It also now print's a link to the GitHub.
Thank you to everyone who made issues this past week and for all the kind words. ♥ I didn't know so many people used zvm
and enjoyed it so much! If you want to get more involved, I'll be streaming the development of the Zig version tomorrow evening, May 12th, 2023.
Usability Release
Auto Changelog
- Simplifying and making the os tag stringification maintainable by @rigobert9 in #4
- Go version by @tristanisham in #5
- install: Fix darwin system info by @ibokuri in #6
- install: Map arm64 GOARCH to aarch64 by @ibokuri in #7
- Show error message for invalid arguments by @resolritter in #11
New Contributors
- @rigobert9 made their first contribution in #4
- @tristanisham made their first contribution in #5
- @ibokuri made their first contribution in #6
- @resolritter made their first contribution in #11
Full Changelog: https://github.com/tristanisham/zvm/commits/v0.1.7
What changed
This update, in a an effort to reduce some of the cruft I've accidentally put in this repo I did some dark magic and completely messed up Git's history. It's not really a big deal. As I don't really use Git's scale-oriented features, but just know that walking backwards from v0.1.6 is going to messy.
Usability
@resolritter addressed a UX issue. Before, when typing in an invalid command ZVM would fail silently. Now it'll provide you with a nice instruction. Thanks @resolritter!
zvm asdf
# ERROR: Invalid argument asdf. Please check out --help.
# exit status 1
I also added better errors for when a non-existent Zig version is specified.
zvm i poop
Results in:
2023/05/10 22:59:00 invalid Zig version: poop
Allowed versions:
0.7.1
0.4.0
0.8.1
0.8.0
0.7.0
0.10.1
0.9.1
0.9.0
0.6.0
0.5.0
0.3.0
0.2.0
master
0.10.0
0.1.1
Other news
Now that Zig master has a self-hosted HTTP module, the last major roadblock in a totally zig ZVM has fallen. Work has begun rewriting ZVM in Zig. Come say hi!
Updating UX
Full Changelog: v0.1.5...v0.1.6
Updated the help script to be more complete.
Fixed Typos (Thanks abirvalarg)
Thanks to abirvalarg for bringing this issue to light. I fixed a distribution error where the version was incorrect in the binary as well as a few other annoying typos.
Full Changelog: v0.1.4...v0.1.5
Added Security Check (Shasum)
Added shasum check on version install.
Full Changelog: v0.1.3...v0.1.4
Added removed and ls commands
So yeah, two releases in one night. This one brings uninstall/rm and ls.
Uninstall / rm
Remove installed versions of Zig. This will break your symlink if you delete your current Zig version.
zvm rm 0.10.0
/ zvm uninstall 0.10.0
LS
Now you can view what versions of Zig you already have installed! Just run zvm ls
to get a list printed to the console.
Full Changelog: v0.1.2...v0.1.3
Color Toggle and User Settings
Welcome to the first post 0.1.0 release! zvm
v0.1.2 is all about providing you with more options. Now, you'll find a new settings.json
file in your .zvm
folder. This is your playground. Mess it up, fuck around. And if you want to start fresh just delete and re-run zvm. As more settings are added more work will go into making it a meaningful addition that'll let you totally customize your ZVM experience. Right now though, it just lets you toggle CLI colors.
{
"useColor": false
}
You can also just toggle it from the command line:
Turn on Colors
zvm --yescolor
or zvm --yescolour #British English spellings are included for each color command because why not 🤷♂️
Turn off colors
zvm --nocolor
or zvm --nocolour
Toggle color:
zvm --color
or zvm --colour
This feature was created to address an issue on my color library. While I work on that, this will work for you!
Thanks Danyil!
Got any other issues or bugs? Please make an issue here on GitHub. zvm
tracks no analytics or system information so every report helps!
Full Changelog: v0.1.0...v0.1.1
First Stable Release!
Full Changelog: v0.0.1-beta.4...v0.1.0
Nothing really changed. This is just an official jump for the API and SEMVAR.
Clean command, fixed Windows install
Full Changelog: v0.0.1-beta.4...v0.0.1-beta.5
Added clean
command to remove install artifacts. This is a beta command and may be removed in future updates
Fixed extract on Windows to actually work.
Updated ZVM to work on ARM-based systems
What's Changed
Full Changelog: v0.0.1-beta.3...v0.0.1-beta.4