- added plugins iojs/iojs-prebuilt
- autocmoplition for zsh
- haskell[-prebuilt] plugin:
- now show most fresh releases
- used https
- fixed go-prebuilt plugin for x.x versions
- removed
--version-sort
from all sorts - fixed
mk
command for zsh
- imroved rust[-prebuilt] plugin:
- added export
LD_LIBRARY_PATH
before env activation - each nightly build marked with date to see when it was build
- added export
- added commands
export
/import
- fixed plugin
julia
- fixed plugin
go-prebuilt
- added nightly builds for plugins
rust
/rust-prebuilt
- added
plug_check_deps
into scala - fixed logic for
DEBUG=yes
- improved
mk
:- clear env dir if configure failed
- more debug messages
- ensure that we have a version number before starting the download
- exit cleanly when failing to download the requested package
- added plugin for haskell-platform (linux only)
- fixed test for
ls-plugins
common
: make curl fail on HTTP errorsactivate
: propagateNV_PATH
when creating the subshell environment- added
sbt
installation intoscala
plugin - fixed
rust
/rust-prebuilt
plugin - fixed
ls-versions
forelixir
/elixir-prebuilt
nv off
works in both cases:nv on <env-name>
andnv on --same-shell <env-name>
- added functions in common:
nv_semver_get_(major|minor|patch|special)
- added functions in common:
nv_echo_err
- added plugin for php
- added plugin for prebuilt haskell
- improved shebangs (thanks to Maciej Żok)
- improved
nv_get_plugin_version
fromcommon
: handles empty version - improved command
mk
: handles not existence plugins
- improved
ls-cache
/rm-cache
commands (added options for each section of the cache) julia
plugin: fixed building- added plugin for scala
on
/activate
/use
now works in a new shell by defaulton
/activate
/use
/mk
added option--same-shell
- cache redesign: splited into sub-dirs {arc,src,build}
- added migration script for the new cache
common
: addedget_(build|arc|src)_path
functions- fixed commands
rm-cache
/ls-cache
- fixed plugin:
elixir
- fixed plugin:
julia
- added
nv_get_system
intocommon
mk
added--force
optionmk
added reset forplug_state
mk
added cleansrc
folder after build (for saving disk space)- added
plug_build
function for usage in plugins - added
plug_build_env
function for usage in plugins - renamed plugin
go
intogo-prebuilt
- added plugin
node-prebuild
- added plugin
rust-prebuilt
- added plugin
elixir-prebuilt
- improved bash autocompletion for commands
on
/activate
/use
/do
zsh
init support:mk
command usedunset -f
for reset plugin's functions- added functions
nv_is_zsh
/nv_is_bash
into common - basic autocompletion used for
bash
only - more universal implemetation of the
nv_is_function
- more universal implemetation of the
plug_list_versions
in all plugins
nv_get_cpu_count
: added support for OSXmk
command: added reset forplug_check_deps
- fixed
make uninstall
& added it into README
- added
use
command as synonym toactivate
/on
- added functions for plugin:
plug_unpack
&plug_configure
- fixed
plug_install_default
: it works with any file ext, not only .tar.gz - command
mk
: improved logic of the creation of the environment - added function for plugin:
plug_download
- erlang-plugin: fixed sorting for
ls-versions
- added to all functions from
nv_common
module prefixnv_
- added
do
command - added option
--on
formk
command to active env after installation - improved files downloading (
nv_download_file
):- used custom user-agent
- used options for continue downloading if it was interrupted
- added option
--no-meta
forls
command - improved environment's name autocompletion for
rm
/on
/activate
/use
- added function
plug_check_deps
for checking dependencies before plugin building - added plugin for haskell
- added common function:
nv_get_build_path
mk
: usednv_get_build_path
mk
: passed plugin version intoplug_post_install_actions
- node-plugin: all installed packages went into build dir, not environment
- added
plug_post_install_actions
function for plugins - removed
plug_add_activate_script
(usedplug_post_install_actions
instead) - python-plugin: added
python
symlink creation - python-plugin: added
pip
installation - erlang-plugin: added
rebar
installation - fixed
mk
:plug_install
not reset to default state for each plugin
mk
commands can store meta info about used pluginsls-envs
can to read meta info- improved autocomplete for
mk
/ls-versions
- improved
go
plugin: addedGOPATH
into activation script - added plugin for python
- added
plug_add_activate_script
function for plugins - added call for 'deactivate-' scripts during
off
/deactivate
commands - fixed
go
plugin: restore old values forGOROOT
/GOPATH
after deactivation of an environment - fixed
go
plugin: improved activate-go content to be usabale after copy rm-envs
output message if environment was successfully deletedls-envs
added environments sortingls-envs
renamed tols
(back)rm-envs
renamed torm
(back)- improved autocompletion for
rm
command
- fixed
on
command if env's name is not entered activate
/on
commands: added env's name into prompt by defaultcommands
renamed tols-commands
ls
renamed tols-envs
plugins
renamed tols-plugins
rm
renamed torm-envs
version
renamed tols-versions
- added command
ls-cache
- added command
rm-cache
- added autocompletion
- added plugin for go
mk
command accept empty environment name and generate it accordingly to plugins- improved
julia
plugin (copied binaries not simlinks on them. importamt forcp
command) - added
cp
command for copy environments - added
mv
command for renaming environments - fixed error message if environment is not entered for
on
/activate
- added option
--prompt-enable
foron
/activate
commands - added plugin for node.js
- fixed using
download_file
inmk
command
plug_install
is not mandatory function in the plugin file.- added
plug_url_for_download
as replacement of theplug_install
in plugin body. Plugin's body now more easy to read/write. - added tests for the most functions from
nv_common
. - fixed
download_file
fromnv_common
:curl
accounts redirects. - standardized way to store archives in
mk
command. - added plugin for elixir.
- added plugin for julia.
- Initial public release