All Versions
22
Latest Version
Avg Release Cycle
40 days
Latest Release
3778 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v0.3.9 Changes
November 23, 2014๐ chruby.sh
- Stop searching
RUBIES
if an exact match is found. (@havenwood)
auto.sh
- ๐ Fixed a bug where
/.ruby-version
was being ignored. (@havenwood)
๐ chruby-exec
- Ensure that all parameters are properly shell-escaped. (@havenwood)
scripts/setup.sh
- ๐ No longer install ruby-install.
scripts/bug_report.sh
- ๐จ Print
RUBYLIB
,RUBYOPT
,RUBYPATH
andRUBYSHELL
env variables. - ๐ Include
chruby-exec
in the versions section. - Fall back to
-V
if--version
did not work.
- Stop searching
-
v0.3.8 Changes
December 04, 2013๐ chruby.sh
- โ Remove trailing slashes from ruby directories when iterating over
RUBIES
. (@halostatue) - Ensure all temporary variables are local or unset.
auto.sh
- ๐ Ensure that
chruby_auto
can read.ruby-version
files that do not end with a new-line. (@hosiawak)
scripts/setup.sh
- ๐ Install ruby-install 0.3.3.
scripts/bug_report.sh
- Print
$HOME
,$RUBY_AUTO_VERSION
. - Print
trap -p
,$preexec_functions
and$precmd_functions
. - ๐จ Print env variables even when they are empty.
- โ Remove trailing slashes from ruby directories when iterating over
-
v0.3.7 Changes
August 18, 2013- ๐ Multiple style changes and optimizations. (@zendeavor)
- Safely glob the contents of
/opt/rubies
and~/.rubies
. This prevents nullglob errors under zsh and.rbx
directories from being added toRUBIES
. - ๐ Unset
GEM_PATH
inchruby_reset
if it has become empty. Allows the RubyGems to use the defaultGEM_PATH
. - Safely quote
RUBIES[@]
to prevent implicit word-splitting when listingRUBIES
. - ๐ Map
-V
to--version
inchruby
. (@havenwood) - โ Added benchmarks.
auto.sh
- Unset
RUBY_AUTO_VERSION
when loaded. Forces sub-shells to re-detect any.ruby-version
file. (@KevinSjoberg) - No longer export
RUBY_AUTO_VERSION
. Allows new windows in tmux to detect the.ruby-version
file. - Set
RUBY_AUTO_VERSION
even if.ruby-version
contains an unknown Ruby. Preventschruby
from printing errors after every command. - ๐ Fixed a typo where
RUBY_VERSION_FILE
was still being used. (@KevinSjoberg)
๐ chruby-exec
- If stdin is a TTY, then spawn an interactive shell.
-
v0.3.6 Changes
June 24, 2013- ๐
chruby_use
no longer echos the selected Ruby.
๐ chruby-exec
- Now runs under bash.
- ๐ Load
chruby.sh
forCHRUBY_VERSION
.
auto.sh
- ๐ Record and compare the contents of
.ruby-version
files in order to detect modifications, such as when switching between branches.
- ๐
-
v0.3.5 Changes
May 29, 2013- โ Added a RPM spec.
- Respect
PREFIX
when auto-detecting/opt/rubies/*
. - ๐ Do not set
GEM_ROOT
if rubygems is not installed (Charlie Somerville). - ๐
chruby_use
now echos the select ruby and the version, only if the shell is in interactive mode (Brian D. Burns). - ๐
chruby_reset
no longer accidentally removes/bin
ifGEM_HOME
orGEM_ROOT
are empty (David Grayson). - ๐
chruby
now selects the last lexical match for the given ruby.
auto.sh
- Ensure that auto-switching works in non-interactive mode:
- zsh: use
preexec_functions
which runs in both interactive and non-interactive sessions. - bash: use
trap DEBUG
which runs before every command, in both interactive and non-interactive mode.PROMPT_COMMAND
only runs in interactive mode.
- zsh: use
- ๐ Fixed a serious design flaw, where
chruby_auto
passed the contents of.ruby-version
as multiple arguments to thechruby
function. Originally, this allowed for.ruby-version
files to specify additionalRUBYOPT
options (ex:jruby --1.8
). However, an attacker could craft a malicious.ruby-version
file that would require arbitrary code (ex:1.9.3 -r./evil.rb
). The./evil.rb
file would then be required whenruby
is invoked bychruby_use
in order to determineRUBY_ENGINE
,RUBY_VERSION
,GEM_ROOT
.
In order to prevent the abuse of this feature,
chruby_auto
now passes the entire contents of.ruby-version
as a first and only argument to thechruby
function.If you have
auto.sh
enabled, it is recommended that you upgrade. If you cannot upgrade, consider disablingauto.sh
. If you want to scan your entire system for malicious.ruby-version
files:find / -name .ruby-version 2>/dev/null | xargs -i{} grep -H " " {}
Thanks to David Grayson for reporting this flaw.
scripts/setup.sh
- Do not assume bash is installed at
/bin/bash
(Shannon Skipper).
-
v0.3.4 Changes
February 28, 2013- ๐ Prepend the new gem paths to
GEM_PATH
inchruby_use
, instead of overriding the variable. This allows users to add common gem paths toGEM_PATH
in~/.bashrc
. - ๐ Only remove the gem paths used by the Ruby in
chruby_reset
.
auto.sh
- Detect when
PROMPT_COMMAND=" "
before checking ifPROMPT_COMMAND
is an empty String. This appears to only happen on OSX Mountain Lion.
scripts/bug_report.sh
- ๐ Include
CHRUBY_VERSION
in the output.
- ๐ Prepend the new gem paths to
-
v0.3.3 Changes
February 19, 2013- โ Added
-v
--version
options tochruby
andchruby-exec
. - โ Added
scripts/bug_report.sh
for collecting environment information for bug reports. - ๐ Initialize
RUBIES
to()
to avoid double-loadingchruby.sh
. - ๐ Invoke
ruby
using the absolute path to avoid shell aliases. This fixes a bug caused by [ohmyzsh] aliases.
auto.sh
- ๐ Unset
RUBY_VERSION_FILE
on initial load for [tmux]. - โ Remove trailing
;
and whitespace fromPROMPT_COMMAND
before appending; chruby_auto
.
scripts/setup.sh
- โฌ๏ธ Bump MRI version to 1.9.3-p385.
- ๐ Use
\x1b
instead of\e
for OSX.
- โ Added
-
v0.3.2 Changes
January 16, 2013- Prevent
auto.sh
from being loaded more than once. - Recommend using
~/.bash_profile
and~/.zprofile
. - ๐ Use
cp
andmkdir
instead ofinstall
in theMakefile
.
๐ chruby-exec
- โ Run under [bash], to avoid the [dash] shell.
- ๐ง Invoke
$SHELL
with the-i
option, so [zsh] will load shell configuration.
scripts/setup.sh
- ๐ Install [JRuby] 1.7.2.
- ๐ง Use special
./configure
options for [homebrew]. - Also install openssl and readline via homebrew.
- Prevent
-
v0.3.1 Changes
December 29, 2012- ๐ Fixed the auto-detection of
~/.rubies/*
. - ๐ Check if
bin/ruby
exists and is executable before switching to a Ruby. - Prevent
export=""
from accidentally being set under [zsh]. - Prevent
script/setup.sh
from exiting if abrew install
fails because all packages are already installed. - โก๏ธ Updated the example
/etc/profile.d/chruby.sh
to only load under [bash] and [zsh].
- ๐ Fixed the auto-detection of
-
v0.3.0 Changes
December 21, 2012- โ Added the
chruby-exec
utility for use incrontab
or with Continuous Integration (CI). - โ Added support for auto-detecting Rubies installed into
/opt/rubies/
or~/.rubies/
. - โ Added
share/chruby/auto.sh
, which provides support for auto-switching to Rubies specified in the .ruby-version file. - โ Removed the "short circuit" check in
chruby_use
, to allow forcibly switching to the current Ruby, in casePATH
orGEM_PATH
become corrupted.
- โ Added the