Security:
- Bump up vendored URI to 1.0.4 #9031
Breaking changes:
- Fix triple spacing when generating lockfile #9076
- Hide patchlevel from lockfile #7772
- Remove
bundler_4_mode#9038 - Pick and add extra changes for 4.0.0 version #9018
- Replaced Bundler::SharedHelpers.major_deprecation to feature_removed! or feature_deprecated! #9016
- Removed legacy_check option from SpecSet#for #9015
- Removed deprecated legacy windows platform support #9013
- Make update_requires_all_flag to settings #9011
- Make default cli command settings #9010
- Make global_gem_cache flag to settings #9009
- Consolidate removal of
Bundler.rubygems.all_specs#9008 - Consolidate removal of
Bundler::SpecSet#-andBundler::SpecSet#<<#9007 - Replaced Bundler.feature_flag.plugins? to Bundler.settings #9006
- Switch to 4.0.0.dev in development version #9002
- Make
bundle show --outdatedraise an error #8980 - Make
--local-gitflag tobundle plugin installraise an error #8979 - Switch
cache_allto betrueby default #8975 - Completely forbid passing
--exttobundle gemwithout a value #8976 - Switch
lockfile_checksumsto betrueby default #8981 - Make
bundle install --binstubsraise an error #8978 - Make
bundle remove --installraise an error #8977 - Remove support for multiple global sources in Gemfile & lockfile #8968
- Remove
allow_offline_installsetting #8969 - Completely remove
--rubocopflag tobundle gem, and related configuration #8967 - Completely remove all remembered CLI flags #8958
- Remove implementation of
deployment,capistranoandvladentrypoints #8957 - Remove deprecated
Bundler.*clean*, andBundler.environmenthelpers #8924 - Remove deprecated
bundle vizandbundle injectcommands #8923 - Removed to workaround for Bundler 2.2 #8903
Features:
Performance:
- Replace instance method look up in plugin installer #9094
- Adjust the API_REQUEST_LIMIT to make less network roundtrip #9071
Enhancements:
- Use DidYouMean::SpellChecker for gem suggestions in Bundler #3857
- Update all vendored libraries to latest version #9089
- We don't need to allow some warning now #9074
- Shell out fewer times #9068
- Build gems directly instead of shelling out #9053
- Support to embedded Pathname #9056
- Forcely activate irb when running with bundle console #9033
- Update Magnus version in Rust extension gem template #9025
- Postpone to remove legacy mingw platform #9023
- Add checksum of gems hosted on private servers: #9004
- Loading support on Windows #8254
Bug fixes:
- Fix
bundle installwhen the Gemfile contains "install_if" git gems: #8992 - Fix installation issue related to path sources and precompiled gems #8973
- Fix outdated lockfile during
bundle lockwhen source changes #8962 - Raise error on missing version file #8963
Documentation:
- Small clarifications to Bundler 4 upgrade docs #8964