ITADN
ruby/rubygems

版本发布 8

bundler-v4.0.11
? · 2026-04-30

### Enhancements: * Update gem creation guide URL to rubygems.org. Pull request [#9500](https://github.com/ruby/rubygems/pull/9500) by nissyi-gh * Lock the checksum of Bundler itself in the lockfile. Pull request [#9366](https://github.com/ruby/rubygems/pull/9366) by Edouard-chin ### Bug fixes: * Fix installing gems with native extensions + transitive dependencies. Pull request [#9477](https://github.com/ruby/rubygems/pull/9477) by nicholasdower * Fix the bundler version not being updated in dev/test lockfile. Pull request [#9463](https://github.com/ruby/rubygems/pull/9463) by Edouard-chin * Ensure the release CI doesn't break due to the Bundler checksum feature. Pull request [#9436](https://github.com/ruby/rubygems/pull/9436) by Edouard-chin ### Documentation: * Fix formatting for BUNDLE_PREFER_PATCH variable in man page. Pull request [#9474](https://github.com/ruby/rubygems/pull/9474) by toy

bundler-v4.0.7
? · 2026-02-25

### Enhancements: - Don't check whether a plugin needs to be installed: [#9328](https://github.com/ruby/rubygems/pull/9328) - [rust gem] Major improvements for gem scaffolding (rebased) [#8455](https://github.com/ruby/rubygems/pull/8455) - Fix(bundler): only preload git sources for requested groups [#9234](https://github.com/ruby/rubygems/pull/9234) - Raise error when gem contains capital letters [#5432](https://github.com/ruby/rubygems/pull/5432) ### Bug fixes: - Fix Bundler crashing when it tries to install plugin: [#9335](https://github.com/ruby/rubygems/pull/9335) - Run git operations in parallel (take 2): [#9323](https://github.com/ruby/rubygems/pull/9323) - Add support for help flag in plugin commands [#9263](https://github.com/ruby/rubygems/pull/9263) ### Documentation: - [DOC] Fix link in Bundler [#9315](https://github.com/ruby/rubygems/pull/9315)

v4.0.6
? · 2026-02-05

### Enhancements: * Update vendored resolv to 0.7.0. Pull request [#9298](https://github.com/ruby/rubygems/pull/9298) by hsbt * Installs bundler 4.0.6 as a default gem.

bundler-v4.0.3
? · 2025-12-23

### Enhancements: - Fall back to ruby platform gem when precompiled variant is incompatible [#9211](https://github.com/ruby/rubygems/pull/9211)

v4.0.3
? · 2025-12-23

### Enhancements: * Installs bundler 4.0.3 as a default gem. ### Documentation: * Fix broken documentation links. Pull request [#9208](https://github.com/ruby/rubygems/pull/9208) by eileencodes

v4.0.2
? · 2025-12-17

### Enhancements: * Pass down value of `BUNDLE_JOBS` to RubyGems before compiling & introduce a new `gem install -j` flag. Pull request [#9171](https://github.com/ruby/rubygems/pull/9171) by Edouard-chin * Installs bundler 4.0.2 as a default gem.

v4.0.1
? · 2025-12-09

### Enhancements: * Installs bundler 4.0.1 as a default gem. ### Bug fixes: * Fixed unexpected default bundler installation. Pull request [#9167](https://github.com/ruby/rubygems/pull/9167) by hsbt ### Documentation: * Update contributing docs with `RGV`. Pull request [#9155](https://github.com/ruby/rubygems/pull/9155) by eileencodes

v4.0.0
? · 2025-12-03

### Features: * Undeprecate `Gem::Version.new(nil)`. Pull request [#9086](https://github.com/ruby/rubygems/pull/9086) by tenderlove * Add pattern matching support to Gem::NameTuple. Pull request [#9064](https://github.com/ruby/rubygems/pull/9064) by baweaver * Add pattern matching support to Gem::Platform. Pull request [#9062](https://github.com/ruby/rubygems/pull/9062) by baweaver ### Performance: * Add `MAKEFLAGS=-j` by default before compiling. Pull request [#9131](https://github.com/ruby/rubygems/pull/9131) by Edouard-chin * Remove some memoization. Pull request [#9017](https://github.com/ruby/rubygems/pull/9017) by tenderlove * Pull `Gem.win_platform?` out of a hot path. Pull request [#8983](https://github.com/ruby/rubygems/pull/8983) by tenderlove * Stop trying to remove every file on extraction. Pull request [#8974](https://github.com/ruby/rubygems/pull/8974) by tenderlove * Use `IO.copy_stream` with IO object directly. Pull request [#8970](https://github.com/ruby/rubygems/pull/8970) by tenderlove * Pass a file size to `IO.copy_stream`. Pull request [#8966](https://github.com/ruby/rubygems/pull/8966) by tenderlove * Use File#chmod rather than FileUtils.chmod. Pull request [#8965](https://github.com/ruby/rubygems/pull/8965) by tenderlove ### Enhancements: * Update all vendored libraries to latest version. Pull request [#9089](https://github.com/ruby/rubygems/pull/9089) by hsbt * Removed unused `Gem::Deprecate`. Pull request [#9090](https://github.com/ruby/rubygems/pull/9090) by hsbt * Add debug logging information to see the time it took to download and install a gem. Pull request [#9066](https://github.com/ruby/rubygems/pull/9066) by Edouard-chin * Fix constants in TAR to be frozen. Pull request [#9041](https://github.com/ruby/rubygems/pull/9041) by tenderlove * Remove open-ended and prerelease dependency warnings when building gems. Pull request [#9050](https://github.com/ruby/rubygems/pull/9050) by jeremyevans * Revamp CmakeBuilder. Pull request [#8753](https://github.com/ruby/rubygems/pull/8753) by cfis * Restrict what schemes are acceptable in the remote fetcher. Pull request [#9022](https://github.com/ruby/rubygems/pull/9022) by tenderlove * `gem sources --prepend` and `--append` allow finer grained control of sources. Pull request [#8901](https://github.com/ruby/rubygems/pull/8901) by martinemde * Improve `gem sources --remove` output. Pull request [#8909](https://github.com/ruby/rubygems/pull/8909) by deivid-rodriguez * Make `gem sources` output more clear. Pull request [#8938](https://github.com/ruby/rubygems/pull/8938) by deivid-rodriguez * Don't fail if there is no makefile, simply don't do anything. Pull request [#8879](https://github.com/ruby/rubygems/pull/8879) by ioquatix * Use IMDSv2 for S3 instance credentials. Pull request [#7709](https://github.com/ruby/rubygems/pull/7709) by folbricht-stripe * Fix regression in presence of RVM gems. Pull request [#8854](https://github.com/ruby/rubygems/pull/8854) by deivid-rodriguez * Restore parsing "--" as an unknown platform rather than crashing. Pull request [#8846](https://github.com/ruby/rubygems/pull/8846) by deivid-rodriguez * Installs bundler 4.0.0 as a default gem. ### Bug fixes: * Fix test failure of mswin and nmake. Pull request [#9135](https://github.com/ruby/rubygems/pull/9135) by hsbt * Respect `BUNDLE_VERSION` config at Gem::BundlerVersionFinder. Pull request [#9106](https://github.com/ruby/rubygems/pull/9106) by hsbt * Fix "did you mean" suggestions for unknown commands. Pull request [#8948](https://github.com/ruby/rubygems/pull/8948) by deivid-rodriguez * Fix trailing slashes not considered by `gem sources --remove`. Pull request [#8939](https://github.com/ruby/rubygems/pull/8939) by deivid-rodriguez ### Security: * Bump up vendored URI to 1.0.4. Pull request [#9031](https://github.com/ruby/rubygems/pull/9031) by hsbt ### Breaking changes: * Removed deprecated `-C` option from gem build. Pull request [#9088](https://github.com/ruby/rubygems/pull/9088) by hsbt * Removed deprecated Gem::Specification#has_rdoc, has_rdoc= and has_rdoc?. Pull request [#9084](https://github.com/ruby/rubygems/pull/9084) by hsbt * Removed deprecated `gem query` command. Pull request [#9083](https://github.com/ruby/rubygems/pull/9083) by hsbt * Removed deprecated Gem::DependencyInstaller#find_gems_with_sources. Pull request [#9082](https://github.com/ruby/rubygems/pull/9082) by hsbt * Remove deprecated methods of RubyGems. Pull request [#9081](https://github.com/ruby/rubygems/pull/9081) by hsbt * Make verification methods private. Pull request [#9051](https://github.com/ruby/rubygems/pull/9051) by tenderlove * Deprecate `--default` option from install command. Pull request [#7588](https://github.com/ruby/rubygems/pull/7588) by hsbt * Removed `compatibility.rb` for RG 4.0. Pull request [#8899](https://github.com/ruby/rubygems/pull/8899) by hsbt ### Deprecations: * Deprecate `Gem::Specification#datadir`. Pull request [#8900](https://github.com/ruby/rubygems/pull/8900) by hsbt ### Documentation: * Unified UPGRADING.md and extract blog.rubygems.org. Pull request [#9148](https://github.com/ruby/rubygems/pull/9148) by hsbt * Remove italic formatting from changelog section headers. Pull request [#9128](https://github.com/ruby/rubygems/pull/9128) by hsbt * [DOC] Fix the location of Gem::Deprecate document. Pull request [#9065](https://github.com/ruby/rubygems/pull/9065) by nobu * Fix typo. Pull request [#9012](https://github.com/ruby/rubygems/pull/9012) by etiennebarrie * Added document for Gem::Uninstaller. Pull request [#8904](https://github.com/ruby/rubygems/pull/8904) by hsbt * Use mailto link in Code of Conduct. Pull request [#8849](https://github.com/ruby/rubygems/pull/8849) by deivid-rodriguez * Update Code of Conduct email to conduct@rubygems.org. Pull request [#8848](https://github.com/ruby/rubygems/pull/8848) by indirect