v1.3.0

Schniz/fnmv1.3.0Feb 14, 2019by Schniz

AI Summary

This release introduces multi-shell support, aliases, and the ability to skip redundant installations, while also switching the license to GPLv3.

Key Highlights

  • Added multi-shell support for different versions per shell
  • Introduced aliases for version management
  • Added support for Node.js mirrors
  • Skip installation if version already exists

New Features

  • Multi-shell support (`--multi` flag)
  • Alias support
  • Node.js mirror support
  • Skip redundant installations

Full Release Notes

* Now licensed as GPLv3. It shouldn't do anything to your current workflow, but I believe this is the only license available based on the dependencies. I'm not a legal expert though, so please let me know if I'm wrong. (#22)

# Feature list 🎉 

* Skip installation if version already installed (#27, by @kentac55)
* Multi-shell and aliases support (#30, by @Schniz)
* Support Node.js mirrors (#36, by @Schniz - thanks @haishanh for opening the issue!)

# Big stuff 🎉 

## Multi-shell support

By changing the line below, you can now start using `fnm` with different Node versions on each shell.

```diff
- eval `fnm env`
+ eval `fnm env --multi`
```

It means you can now have different versions for different projects and work in parallel in splits/tabs of your favorite terminal.

## Aliases

A simple way of calling a version in a name:

```bash
fnm install v8.11.3
fnm alias v8.11.3 stable
fnm use stable # like `fnm use v8.11.3`
```