Skip to content

Commit af9ebbd

Browse files
authored
Merge pull request #722 from spinel-coop/version-0.6.0
Version 0.6.0
2 parents ceb6401 + 6222fc9 commit af9ebbd

3 files changed

Lines changed: 92 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 90 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,83 @@
11
# `rv` changelog
22

3+
## rv 0.6.0 (15 June, 2026)
4+
5+
The significant changes in 0.6.0 include:
6+
- run `rv ruby install dev` to install Ruby compiled daily from git
7+
- use `rvx @name/gem` to run gems from `gem.coop` namespaces
8+
- use `rv self update` to update rv itself
9+
- gem servers that require authentication are now supported (e.g. sidekiq pro)
10+
11+
Thank you to new contributors @parkr, @alepore, @solojavier, @kbruccoleri, and @simi!
12+
13+
### Added
14+
15+
- Support for private gems with `username:password` credentials (#694, @alepore)
16+
- `rvx` namespace syntax (#692, @indirect)
17+
- `rv self update` integrates with Homebrew installs (#667, @a-chacon)
18+
- `rv tool install` supports namespaced gem sources (#658, @deivid-rodriguez)
19+
- `rv tool install` validates package checksums against the gem API (#640, @deivid-rodriguez)
20+
- `rv tool dir` shows the tools directory path (#621, @savechina)
21+
- `bin/install` accepts additional parameters (#610, @a-chacon)
22+
- Settings can be configured via a config file (#590, #642, #633, @a-chacon)
23+
- `rv` can now update itself with `rv self update` (#562, #620, @a-chacon, @savechina)
24+
25+
### Fixed
26+
27+
- Path traversal vulnerabilities in zip and tar extraction (#702, @deivid-rodriguez)
28+
- Don't confuse `XDG_DATA_HOME` with `XDG_STATE_HOME` (#676, @deivid-rodriguez)
29+
- User and gemspec inputs are now properly escaped (#670, @indirect)
30+
- Several bugs compiling native extensions (#666, @deivid-rodriguez)
31+
- Don't run `make` when there is no Makefile (#662, @deivid-rodriguez)
32+
- `rv tool install` now tolerates additional metadata fields in compact index info files (#661, #718, @deivid-rodriguez, @parkr)
33+
- `rv tool install` prints better errors when the target gem does not exist (#660, @deivid-rodriguez)
34+
- `rv tool install foo` now fails clearly if no executable named `foo` is provided (#659, @deivid-rodriguez)
35+
- `rv tool install archive-tar-minitar` failing due to compact index parsing bug (#629, @deivid-rodriguez)
36+
- `.0.0.pre` incorrectly being treated as a valid version (#628, @deivid-rodriguez)
37+
- `rv tool install` failing on truncated `data.tar.gz` archives (#625, @deivid-rodriguez)
38+
- `rv tool install` panic when checksum validation failed (#624, @deivid-rodriguez)
39+
- Only `rv clean-install` and `rv run` read Bundler settings (#617, @deivid-rodriguez)
40+
- Activating `ruby-dev` versions (#616, @deivid-rodriguez)
41+
- Handle empty Bundler config gracefully (#614, @deivid-rodriguez)
42+
- Don't download anything if the lockfile does not specify a remote source (#609, @deivid-rodriguez)
43+
- `rv shell init` falls back to the highest installed ruby if the pinned ruby is missing (#600, @deivid-rodriguez)
44+
- Multiple lockfile parsing fixes (#597, #613, #619, #636, @deivid-rodriguez)
45+
- Lockfile parse errors no longer break ruby version discovery (#596, @deivid-rodriguez)
46+
- More Windows fixes (#587, @case)
47+
- `ruby-dev` reinstalls now work correctly (#584, @deivid-rodriguez)
48+
49+
### Improved
50+
51+
- More performant bash shell integration (#647, @deivid-rodriguez)
52+
- Configuration is now resolved just once per invocation (#646, @deivid-rodriguez)
53+
- Avoid shelling out to Ruby to discover extensions scope (#639, @deivid-rodriguez)
54+
- Refactored `rv ruby list` and ruby version matching (#637, @deivid-rodriguez)
55+
- `rv tool install` caching (#626, @deivid-rodriguez)
56+
- `rv ruby list` output is now slimmer (#615, @deivid-rodriguez)
57+
- `rv` now knows how to write `Gemfile.lock` files (#612, @deivid-rodriguez)
58+
- Examples added to `rv ruby install --help` (#583, @deivid-rodriguez)
59+
60+
### Internal
61+
62+
- Build linux-gnu releases on ubuntu-22.04 for glibc 2.35 compatibility (#699, @kbruccoleri)
63+
- Added `SECURITY.md` (#657, @indirect)
64+
- Removed unused dependencies (#634, @deivid-rodriguez)
65+
- Unified duplicated types (#627, @deivid-rodriguez)
66+
- Removed serde derive macros from lockfile types (#618, @deivid-rodriguez)
67+
- Fixed intermittent integration test failures (#608, @deivid-rodriguez)
68+
- Dependabot cooldown for rust-toolchain updates (#599, @shaanmajid)
69+
- Replaced `dtolnay/rust-toolchain` action with `rustup show` (#598, @shaanmajid)
70+
- GitHub Actions are pinned to commit SHAs (#593, @shaanmajid)
71+
- Added zizmor for GitHub Actions security scanning (#578, @shaanmajid)
72+
- Many dependency bumps across cargo, GitHub Actions, and the Rust toolchain (@dependabot)
73+
74+
### Documentation
75+
76+
- Added link to Ruby Users Forum in the README (#691, @solojavier)
77+
- Updated README Slack link (#688, @simi)
78+
- Added rv settings configuration to the README (#644, @a-chacon)
79+
80+
381
## rv 0.5.3 (6 March, 2026)
482

583
### Added
@@ -44,6 +122,7 @@
44122

45123
- Windows and standalone installer instructions now live right in our README (#526, @a-chacon)
46124

125+
47126
## rv 0.5.2 (18 February, 2026)
48127

49128
### Added
@@ -55,6 +134,7 @@
55134
- rv ci: Gems weren't being compiled if extension deps already installed (#522, @deivid-rodriguez)
56135
- Tests fail faster when the required shell isn't installed (#521, @a-chacon)
57136

137+
58138
## rv 0.5.1 (18 February, 2026)
59139

60140
### Added
@@ -72,6 +152,7 @@
72152
- Test improvements (#511, #510, @deivid-rodriguez)
73153
- rv ruby list sort order fixed (#513, @deivid-rodriguez)
74154

155+
75156
## rv 0.5.0 (12 February, 2026)
76157

77158
Thank you to new contributors @a-chacon and @phromo!
@@ -88,13 +169,11 @@ Thank you to new contributors @a-chacon and @phromo!
88169
- New rv ruby list flag to show all available versions #462 @a-chacon
89170
- New --force flag for reinstalling gems in rv clean-install #475 @a-chacon
90171

91-
92172
### Changed
93173

94174
- Better quickstart/readme #445 @indirect
95175
- rv clean-install shows how many native extension compilations were cached #473 @adamchalmers
96176

97-
98177
### Fixed
99178

100179
- Better error messages when gemspecs fail parsing #432 #435 @deivid-rodriguez
@@ -110,19 +189,20 @@ Thank you to new contributors @a-chacon and @phromo!
110189
- rv ruby pin `<version>` now properly pins version in project directory, even if there's a globally pinned version in user's home #476 @deivid-rodriguez
111190
- rv now properly activates ruby version configured in ~/.ruby-version , even if run outside of user's home folder #476 @deivid-rodriguez
112191

113-
114192
### Internal
115193

116194
- Big improvements to smoke test suite for most of rv’s surface area #440 #453 @case
117195
- Centralized, cohesive platform handling via rv_platform #472 @case
118196
- Integration tests for Rake extensions #481 @case
119197

198+
120199
## rv 0.4.3 (22 January, 2026)
121200

122201
- `rv ci` did not respect custom gem lib directories (#402, @deivid-rodriguez)
123202
- `rv ci` install path was wrong if BUNDLE_PATH was set (#403, @deivid-rodriguez)
124203
- better summary statistics for `rv ci` (#401, @deivid-rodriguez)
125204

205+
126206
## rv 0.4.2 (22 January, 2026)
127207

128208
### Fixed
@@ -152,6 +232,7 @@ Thank you to new contributors @a-chacon and @phromo!
152232
- Nicer `rv ruby pin` output (#354, @kaspth)
153233
- Only find rubies that could match the desired version (#356, @deivid-rodriguez)
154234

235+
155236
## rv 0.4.1 (9 January, 2026)
156237

157238
This is a small release to fix a few bugs in the 0.4.0 release.
@@ -162,6 +243,7 @@ This is a small release to fix a few bugs in the 0.4.0 release.
162243
- Clearer descriptions for `rv ruby` subcommands (#338, @sstephenson)
163244
- Tests: Add smoke tests for `rv ci` with popular projects (#331, @case)
164245

246+
165247
## rv 0.4.0 (6 January, 2026)
166248

167249
Major new command: `rv clean-install`. Similar to `bundle install --frozen`, you can use `rv ci` to install gems that have already been resolved and recorded in your `Gemfile.lock`. If you notice anything wrong when installing your gems, please [let us know](https://github.com/spinel-coop/rv/issues/new)!
@@ -180,6 +262,7 @@ Improves listing Ruby versions, hiding (uninstalled) pre-releases once a final i
180262
- Add `Version::from(segments)` (<https://github.com/spinel-coop/rv/pull/320>, @kaspth)
181263
- Separate `RubyVersion` from `RubyRequest` (<https://github.com/spinel-coop/rv/pull/322>, @adamchalmers)
182264

265+
183266
## rv 0.3.1 (30 December, 2025)
184267

185268
Ruby 4.0.0 is now available! (and has been since Christmas Day). This release is mainly a fix to make sure that previews are considered "before" final releases, so we will stop showing 4.0.0-preview3 as if you might want to install it after 4.0.0.
@@ -195,6 +278,7 @@ Ruby 4.0.0 is now available! (and has been since Christmas Day). This release is
195278
- Set GEM_HOME to `~/.local/share/rv/gems` if `~/.gems` doesn't exist (<https://github.com/spinel-coop/rv/pull/231>, @lgarron)
196279
- Ensure `rv ruby pin` prints versions consistently (<https://github.com/spinel-coop/rv/pull/229>, @deivid-rodriguez)
197280

281+
198282
## rv 0.3.0 (8 December, 2025)
199283

200284
Highlights include support for Ruby versions 3.2.x, 3.5.0-preview1, 4.0.0-preview2, automatic Ruby installation during the `rv ruby run` command, and support for `.tool-versions` files, which are also used by the [asdf](https://asdf-vm.com) and [mise](https://mise.jdx.dev) tools.
@@ -217,6 +301,7 @@ Special thanks to our new contributors @savechina, @Mado13, @case, and @deivid-r
217301
- Add `rv ruby uninstall` (<https://github.com/spinel-coop/rv/pull/153>, @savechina)
218302
- Add `rv ruby dir` (<https://github.com/spinel-coop/rv/pull/150>, @savechina)
219303

304+
220305
## rv 0.2.0 (8 October, 2025)
221306

222307
Adds x86 macOS as a supported platform, Ruby 3.3, and YJIT for all Rubies. Adds shells bash, fish, and nushell.
@@ -236,6 +321,7 @@ Adds x86 macOS as a supported platform, Ruby 3.3, and YJIT for all Rubies. Adds
236321
- Support fish shell (<https://github.com/spinel-coop/rv/pull/67>, @renatolond)
237322
- Compact top-level help, even on `--help` (<https://github.com/spinel-coop/rv/pull/70>, @coezbek)
238323

324+
239325
## rv 0.1.1 (28 August, 2025)
240326

241327
- Dual license MIT / Apache-2
@@ -245,6 +331,7 @@ Adds x86 macOS as a supported platform, Ruby 3.3, and YJIT for all Rubies. Adds
245331
- replace openssl with rustls
246332
- Added bash to supported shells
247333

334+
248335
## rv 0.1.0 (25 August, 2025)
249336

250337
First release. Supports macOS 14+, Ubuntu 24.04+, Ruby 3.4.1+, and zsh.

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/rv/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "rv"
3-
version = "0.5.3"
3+
version = "0.6.0"
44
rust-version = "1.90.0"
55
edition = "2024"
66
repository = "https://github.com/spinel-coop/rv"

0 commit comments

Comments
 (0)