Skip to content
This repository has been archived by the owner on Apr 14, 2021. It is now read-only.

Releases: rubygems/bundler

v1.17.0.pre.1

23 Sep 01:39
Compare
Choose a tag to compare
v1.17.0.pre.1 Pre-release
Pre-release

1.17.0.pre.1 (2018-09-24)

Features:

  • Check folder/file permissions of the Bundle home directory in the bundle doctor command (#5786, @ajwann)
  • Remove compiled gem extensions when running bundle clean (#5596, @akhramov)
  • Add --paths option to bundle list command (#6172, @colby-swandale)
  • Add base error class to gems generated from bundle gem (#6260, @christhekeele)
  • Correctly re-install gem extensions with a git source when running bundle pristine (#6294, @wagenet)
  • Add config option to disable platform warnings (#6124, @agrim123)
  • Add --skip-install option to bundle add command to add gems to the Gemfile without installation (#6511, @agrim123)
  • Add --only-explicit option to bundle outdated to list only outdated gems in the Gemfile (#5366, @peret)
  • Support adding multiple gems to the Gemfile with bundle add (#6543, @agrim123)
  • Make registered plugin events easier to manage in the Plugin API (@jules2689)
  • Add new gem install hooks to the Plugin API (@jules2689)
  • Add --optimistic and --strict options to bundle add (#6553, @agrim123)
  • Add --without-group and --only-group options to bundle list (#6564, @agrim123)
  • Add --gemfile option to the bundle exec command (#5924, @ankitkataria)

The following new features are available but are not enabled by default. These are intended to be tested by users for the upcoming release of Bundler 2.

  • Make install --path relative to the current working directory (#2048, @igorbozato)
  • Auto-configure job count (#5808, @segiddins)
  • Use the Gem Version Promoter for major gem updates (#5993, @segiddins)
  • Add config option to add the Ruby scope to bundle config path when configured globally (@segiddins)

v1.16.5

18 Sep 13:03
Compare
Choose a tag to compare

Changes:

  • Add support for TruffleRuby (@eregon)

Bugfixes:

  • Avoid printing git errors when checking the version on incorrectly packaged versions of Bundler (#6453, @greysteil)
  • Fix issue where Bundler does not check the given class when comparing equality in DepProxy (@ChrisBr)
  • Handle RangeNotSatisfiable error in Compact Index (@MaxLap)
  • Check for initialized search variable in LazySpecification (@voxik)
  • Fix LoadError occurring in nested bundle exec calls (#6537, @colby-swandale)
  • Check that Bundler::Deprecate is not an autoload constant (#6163, @eregon)
  • Prefer non-pre-release versions when performing a bundle update --patch (#6684, @segiddins)

v1.16.4

20 Aug 12:41
Compare
Choose a tag to compare

1.16.4 (2017-08-17)

Changes:

  • Welcome new members to the Bundler core team (@indirect)
  • Don't mutate original error trees when determining version_conflict_message (@greysteil)
  • Update vendored Molinillo to 0.6.6 (@segiddins)

Bugfixes:

  • Reword bundle update regression message to be more clear to the user when a gem's version is downgraded (#6584, @ralphbolo)
  • Respect --conservative flag when updating a dependency group (#6560, @greysteil)
  • Fix issue where a pre-release version was not being selected when it's specified in the Gemfile (#6449, @akihiro17)
  • Fix issue where Etc was not loaded when getting the user's home dir (#6640, @colby-swandale)
  • Use UTF-8 for reading files including Gemfile (#6660, @eregon)
  • Remove unnecessary while loop in path resolver helper (@ojab)

Documentation:

  • Document that bundle show [--paths] sorts results by name (@kemitchell)

v1.16.3

17 Jul 05:01
Compare
Choose a tag to compare

Features:

  • Support URI::File of Ruby 2.6 (@hsbt)

Bugfixes:

  • Expand symlinks during setup to allow Bundler to load correctly when using symlinks in $GEM_HOME (#6465, @ojab, @indirect)
  • Dont let Bundler create temporary folders for gem installs which are owned by root (#6258, @colby-swandale)
  • Don't fallback to using temporary directories when needed directories already exist (#6546, @brodock)
  • Use SharedHelpers.filesystem_access when reading a Gemfile so friendly error messages can be given to the user (#6541, @segiddins)
  • Check if source responds to #remotes before printing gem install error message (#6211, @colby-swandale)
  • Handle Errno::ENOTSUP in the Bundler Process Lock to prevent exceptions when using NFS mounts (#6566, @colby-swandale)
  • Respect encodings when reading gemspecs (#6598, @deivid-rodriguez)

Documentation:

  • Fix links between manual pages (@BanzaiMan)
  • Add warning to Gemfile documentation for the use of the source option when declaring gems (#6280, @forestgagnon)

v1.16.2

16 May 22:47
v1.16.2
Compare
Choose a tag to compare

Changes:

  • Include the gem's source in the gem install error message when available (@papanikge)
  • Remove unnecessary executable bit from gem template (@voxik)
  • Dont add the timestamp comment with gems added to the Gemfile via bundle add (#6193, @cpgo)
  • Improve yanked gem error message (@alyssais)
  • Use Bundler.rubygems.inflate instead of the Gem::Util method directly (@segiddins)
  • Remove unused instance variable (@segiddins)

Bugfixes:

  • Only trap INT signal and have Ruby's signal default handler be invoked (@shayonj)
  • Fix warning about the use of __FILE__ in RubyGems integration testing (@MSP-Greg)
  • Skip the outdated bundler check when MD5 is not available (#6032, @segiddins)
  • Fallback to the original error if the friendly message raises (@segiddins)
  • Rename Bundler.frozen? to avoid Object method conflict (#6252, @segiddins)
  • Ensure the bindir exists before installing gems (@segiddins)
  • Handle gzip corruption errors in the compact index client (#6261, @colby-swandale)
  • Check if the current directory is writeable when writing files in bundle gem (#6219, @nilsding)
  • Fix hang when gemspec has incompatible encoding (@deivid-rodriguez)
  • Gracefully handle when the lockfile is missing spec entries for the current platform (#6079, @segiddins)
  • Use Gem::Util.inflate instead of Gem.inflate (@hsbt)
  • Update binstub generator to use new ERB.new arity in Ruby 2.6 (@koic)
  • Fix source_location call in rubygems integration (@MSP-Greg)
  • Use filesystem_access when copying files in Compact Index Updater (#6289, @segiddins)
  • Fail gracefully when resetting git gems to the given revision fails (#6324, @segiddins)
  • Handle exceptions that do not have a backtrace (#6342, @nesaulov)
  • Check if stderr was closed before writing to it (@shime)
  • Handle updating a specific gem for a non-local platform (#6350, @greysteil)
  • Bump the bundle_binstub check-length to 300 characters (@tduffield)
  • Fix specifying alterntive Lockfile with bundle lock when default gemfile is present (#6460, @agrim123)
  • Allow installing dependencies when the path is set to . (#6475, @segiddins)
  • Support Bundler installing on a readonly filesystem without a home directory (#6461, @grosser)
  • Filter git uri credentials in source description (@segiddins)

Documentation:

  • Correct typos in bundle binstubs man page (@erikj, @samueloph)
  • Update links in bundle gem command documentation to use https (@KrauseFx)
  • Fix broken links between bundler man pages (@segiddins)
  • Add man page for the bundle doctor command (#6243, @nholden)
  • Document # frozen_string_literal in bundle init Gemfile (@315tky)
  • Explain the gemspec files attribute in bundle gem template and print a link to bundler.io guides when running bundle gem (#6246, @nesaulov)
  • Small copy tweaks & removed redundant phrasing in the bundler man page (@rubymorillo)
  • Improve the documentation of the settings load order in Bundler (@rubymorillo)
  • Added license info to main README (@rubymorillo)
     - Document parameters and return value of Injector#inject (@tobias-grasse)

v1.16.1

26 Dec 01:12
v1.16.1
Compare
Choose a tag to compare

Bugfixes:

  • avoid hanging on complex resolver errors (#6114, @halfbyte)
  • avoid an error when running bundle update --group (#6156, @mattbrictson)
  • ensure the resolver prefers non-pre-release gems when possible (#6181, @greysteil)
  • include bundler's gemspec in the built gem (#6165, @dr-itz)
  • ensure locally installed specs are not overriden by those in remote sources during dependency resolution (#6072, @indirect)
  • ensure custom gemfiles are respected in generated binstubs (@pftg)
  • fail gracefully when loading a bundler-generated binstub when bin/bundle was not generated by bundler (#6149, @hsbt)
  • allow bundle init to be run even when a parent directory contains a gemfile (#6205, @colby-swandale)

1.16.0 (2017-10-31)

Bugfixes:

  • avoid new RubyGems warning about unsafe YAML loading (to keep output consistent) (@segiddins)
  • load digest subclasses in a thread-safe manner (@segiddins, @colby-swandale)
  • avoid unusued variable warnings under ruby 2.5 (@amatsuda)
  • fix printing the same message twice in verbose mode (#6028, @akhramov)
  • allow SignalExceptions to bubble up to the interpreter during bundle exec (#6090, @dekellum)
  • avoid activating stdlib digest under Ruby 2.5 (@segiddins)
  • prioritise explicitly requested gems in dependency resolution sort order (@segiddins)
  • reduce memory usage during dependency resolution (#6114, @greysteil)
  • ensure that the default bundler gem is not accidentally activated on ruby 2.5 when using local git overrides (@segiddins)

1.16.0.pre.3 (2017-10-04)

Features:

  • the output from bundle env includes more information, particularly both the compiled & loaded versions of OpenSSL (@indirect)

Bugfixes:

  • fix a bug where installing on FreeBSD would accidentally raise an error (#6013, @olleolleolle)
  • fix a regression in 1.16 where pre-release gems could accidentally be resolved even when the gemfile contained no pre-release requirements (@greysteil)
  • bundler will avoid making unnecessary network requests to fetch dependency data, fixing a regression introduced in 1.16 (@segiddins)
  • the outdated bundler version message is disabled by default until the message has been fine-tuned (#6004, @segiddins)

1.16.0.pre.2 (2017-09-06)

Bugfixes:

  • handle when a connection is missing a socket when warning about OpenSSL version (@greysteil)
  • the description for the rake release task now reflects $RUBYGEMS_HOST (@wadetandy)
  • fix a bug where bundle update would regress transitive dependencies (@greysteil)

1.16.0.pre.1 (2017-09-04)

Features:

  • allow using non-branch symbolic refs in a git source (#4845, @segiddins)
  • allow absolute paths in the cache path setting (#5627, @mal)
  • gems created via bundle gem with rspec have --require spec_helper in their .rspec file (@koic)
  • bundle env includes Gem.ruby and the bundle binstub shebang when they don't match (#5616, @segiddins)
  • allow passing gem names to bundle pristine (@segiddins)
  • bundle version and bundle env include the commit and build date for the bundler gem (#5049, @segiddins)
  • add the --shebang option to bundle binstubs (#4070, @segiddins, @zorbash)
  • gemfiles are evaled one fewer time when running bundle install (#4952, #3096, #4417, @segiddins)
  • the fileutils gem is now vendored so different versions of the gem can be activated (@segiddins)
  • speed up no-op installations (#5842, @segiddins)
  • default to keeping the lockfile in the default gem template (@deivid-rodriguez)
  • add a special bundler binstub that ensures the correct version of bundler is activated (#5876, @segiddins)
  • speed up dependency resolution and ensure that all resolvable gemfiles can be installed (@segiddins, @greysteil)
  • add a bundle list command that prints the gems in use (#4754, @colby-swandale)
  • allow adding credentials to a gem source during deployment when allow_deployment_source_credential_changes is set (@adrian-gomez)
  • making an outdated (and insecure) TLS connection to rubygems.org will print a warning (@segiddins)

Bugfixes:

  • allow configuring a mirror fallback timeout without a trailing slash (#4830, @segiddins)
  • fix handling of mirrors for file: urls that contain upper-case characters (@segiddins)
  • list the correct gem host for rake release when allowed_push_host has been set (@mdeering)
  • ensure Bundler.original_env preserves all env keys that bundler sets (#5700, @segiddins)
  • ensure bundle pristine removes files added to a git gem (@segiddins)
  • load plugin files from path gems before gem installation (#5429, @segiddins)
  • ensure gems containing manpages are properly set up (#5730, @segiddins)
  • avoid fetching remote specs when all effected gems are in groups that are not being installed (@segiddins)
  • allow BUNDLE_GEMFILE to be a relative path (#5712, @gxespino)
  • show a more helpful error message when a gem fails to install due to a corrupted lockfile (#5846, @segiddins)
  • add a process lock to allow multiple concurrent bundle installs (#5851, @stefansedich)
  • ensure that specifications always return an array for #extensions (@greysteil)
  • print a helpful error message when using a gem in the Gemfile with an empty name (@colby-swandale)
  • ensure that all gemfiles are included in bundle env (@segiddins)
  • use ssl client cert and ca cert settings from gem configuration as fallbacks (@stan3)
  • avoid global namespace pollution when loading gems (#5958, @shyouhei)
  • avoid running a complete re-resolve on bundle update --bundler (@segiddins)
  • allow bundle binstubs --standalone to work without path being set (@colby-swandale)
  • fix support for bundle paths that include jars or wars on jruby (#5975, @torcido)

v1.16.0

31 Oct 19:32
10f20fa
Compare
Choose a tag to compare

Bugfixes:

  • avoid new RubyGems warning about unsafe YAML loading (to keep output consistent) (@segiddins)
  • load digest subclasses in a thread-safe manner (@segiddins, @colby-swandale)
  • avoid unusued variable warnings under ruby 2.5 (@amatsuda)
  • fix printing the same message twice in verbose mode (#6028, @akhramov)
  • allow SignalExceptions to bubble up to the interpreter during bundle exec (#6090, @dekellum)
  • avoid activating stdlib digest under Ruby 2.5 (@segiddins)
  • prioritise explicitly requested gems in dependency resolution sort order (@segiddins)
  • reduce memory usage during dependency resolution (#6114, @greysteil)
  • ensure that the default bundler gem is not accidentally activated on ruby 2.5 when using local git overrides (@segiddins)

1.16.0.pre.3 (2017-10-04)

Features:

  • the output from bundle env includes more information, particularly both the compiled & loaded versions of OpenSSL (@indirect)

Bugfixes:

  • fix a bug where installing on FreeBSD would accidentally raise an error (#6013, @olleolleolle)
  • fix a regression in 1.16 where pre-release gems could accidentally be resolved even when the gemfile contained no pre-release requirements (@greysteil)
  • bundler will avoid making unnecessary network requests to fetch dependency data, fixing a regression introduced in 1.16 (@segiddins)
  • the outdated bundler version message is disabled by default until the message has been fine-tuned (#6004, @segiddins)

1.16.0.pre.2 (2017-09-06)

Bugfixes:

  • handle when a connection is missing a socket when warning about OpenSSL version (@greysteil)
  • the description for the rake release task now reflects $RUBYGEMS_HOST (@wadetandy)
  • fix a bug where bundle update would regress transitive dependencies (@greysteil)

1.16.0.pre.1 (2017-09-04)

Features:

  • allow using non-branch symbolic refs in a git source (#4845, @segiddins)
  • allow absolute paths in the cache path setting (#5627, @mal)
  • gems created via bundle gem with rspec have --require spec_helper in their .rspec file (@koic)
  • bundle env includes Gem.ruby and the bundle binstub shebang when they don't match (#5616, @segiddins)
  • allow passing gem names to bundle pristine (@segiddins)
  • bundle version and bundle env include the commit and build date for the bundler gem (#5049, @segiddins)
  • add the --shebang option to bundle binstubs (#4070, @segiddins, @zorbash)
  • gemfiles are evaled one fewer time when running bundle install (#4952, #3096, #4417, @segiddins)
  • the fileutils gem is now vendored so different versions of the gem can be activated (@segiddins)
  • speed up no-op installations (#5842, @segiddins)
  • default to keeping the lockfile in the default gem template (@deivid-rodriguez)
  • add a special bundler binstub that ensures the correct version of bundler is activated (#5876, @segiddins)
  • speed up dependency resolution and ensure that all resolvable gemfiles can be installed (@segiddins, @greysteil)
  • add a bundle list command that prints the gems in use (#4754, @colby-swandale)
  • allow adding credentials to a gem source during deployment when allow_deployment_source_credential_changes is set (@adrian-gomez)
  • making an outdated (and insecure) TLS connection to rubygems.org will print a warning (@segiddins)

Bugfixes:

  • allow configuring a mirror fallback timeout without a trailing slash (#4830, @segiddins)
  • fix handling of mirrors for file: urls that contain upper-case characters (@segiddins)
  • list the correct gem host for rake release when allowed_push_host has been set (@mdeering)
  • ensure Bundler.original_env preserves all env keys that bundler sets (#5700, @segiddins)
  • ensure bundle pristine removes files added to a git gem (@segiddins)
  • load plugin files from path gems before gem installation (#5429, @segiddins)
  • ensure gems containing manpages are properly set up (#5730, @segiddins)
  • avoid fetching remote specs when all effected gems are in groups that are not being installed (@segiddins)
  • allow BUNDLE_GEMFILE to be a relative path (#5712, @gxespino)
  • show a more helpful error message when a gem fails to install due to a corrupted lockfile (#5846, @segiddins)
  • add a process lock to allow multiple concurrent bundle installs (#5851, @stefansedich)
  • ensure that specifications always return an array for #extensions (@greysteil)
  • print a helpful error message when using a gem in the Gemfile with an empty name (@colby-swandale)
  • ensure that all gemfiles are included in bundle env (@segiddins)
  • use ssl client cert and ca cert settings from gem configuration as fallbacks (@stan3)
  • avoid global namespace pollution when loading gems (#5958, @shyouhei)
  • avoid running a complete re-resolve on bundle update --bundler (@segiddins)
  • allow bundle binstubs --standalone to work without path being set (@colby-swandale)
  • fix support for bundle paths that include jars or wars on jruby (#5975, @torcido)

v1.16.0.pre.2

07 Sep 02:46
c1db119
Compare
Choose a tag to compare
v1.16.0.pre.2 Pre-release
Pre-release

Bugfixes:

  • handle when a connection is missing a socket when warning about OpenSSL version (@greysteil)
  • the description for the rake release task now reflects $RUBYGEMS_HOST (@wadetandy)
  • fix a bug where bundle update would regress transitive dependencies (@greysteil)

1.16.0.pre.1 (2017-09-04)

Features:

  • allow using non-branch symbolic refs in a git source (#4845, @segiddins)
  • allow absolute paths in the cache path setting (#5627, @mal)
  • gems created via bundle gem with rspec have --require spec_helper in their .rspec file (@koic)
  • bundle env includes Gem.ruby and the bundle binstub shebang when they don't match (#5616, @segiddins)
  • allow passing gem names to bundle pristine (@segiddins)
  • bundle version and bundle env include the commit and build date for the bundler gem (#5049, @segiddins)
  • add the --shebang option to bundle binstubs (#4070, @segiddins, @zorbash)
  • gemfiles are evaled one fewer time when running bundle install (#4952, #3096, #4417, @segiddins)
  • the fileutils gem is now vendored so different versions of the gem can be activated (@segiddins)
  • speed up no-op installations (#5842, @segiddins)
  • default to keeping the lockfile in the default gem template (@deivid-rodriguez)
  • add a special bundler binstub that ensures the correct version of bundler is activated (#5876, @segiddins)
  • speed up dependency resolution and ensure that all resolvable gemfiles can be installed (@segiddins, @greysteil)
  • add a bundle list command that prints the gems in use (#4754, @colby-swandale)
  • allow adding credentials to a gem source during deployment when allow_deployment_source_credential_changes is set (@adrian-gomez)
  • making an outdated (and insecure) TLS connection to rubygems.org will print a warning (@segiddins)

Bugfixes:

  • allow configuring a mirror fallback timeout without a trailing slash (#4830, @segiddins)
  • fix handling of mirrors for file: urls that contain upper-case characters (@segiddins)
  • list the correct gem host for rake release when allowed_push_host has been set (@mdeering)
  • ensure Bundler.original_env preserves all env keys that bundler sets (#5700, @segiddins)
  • ensure bundle pristine removes files added to a git gem (@segiddins)
  • load plugin files from path gems before gem installation (#5429, @segiddins)
  • ensure gems containing manpages are properly set up (#5730, @segiddins)
  • avoid fetching remote specs when all effected gems are in groups that are not being installed (@segiddins)
  • allow BUNDLE_GEMFILE to be a relative path (#5712, @gxespino)
  • show a more helpful error message when a gem fails to install due to a corrupted lockfile (#5846, @segiddins)
  • add a process lock to allow multiple concurrent bundle installs (#5851, @stefansedich)
  • ensure that specifications always return an array for #extensions (@greysteil)
  • print a helpful error message when using a gem in the Gemfile with an empty name (@colby-swandale)
  • ensure that all gemfiles are included in bundle env (@segiddins)
  • use ssl client cert and ca cert settings from gem configuration as fallbacks (@stan3)
  • avoid global namespace pollution when loading gems (#5958, @shyouhei)
  • avoid running a complete re-resolve on bundle update --bundler (@segiddins)
  • allow bundle binstubs --standalone to work without path being set (@colby-swandale)
  • fix support for bundle paths that include jars or wars on jruby (#5975, @torcido)

v1.16.0.pre.1

05 Sep 04:17
5ffc8b0
Compare
Choose a tag to compare
v1.16.0.pre.1 Pre-release
Pre-release

Features:

  • allow using non-branch symbolic refs in a git source (#4845, @segiddins)
  • allow absolute paths in the cache path setting (#5627, @mal)
  • gems created via bundle gem with rspec have --require spec_helper in their .rspec file (@koic)
  • bundle env includes Gem.ruby and the bundle binstub shebang when they don't match (#5616, @segiddins)
  • allow passing gem names to bundle pristine (@segiddins)
  • bundle version and bundle env include the commit and build date for the bundler gem (#5049, @segiddins)
  • add the --shebang option to bundle binstubs (#4070, @segiddins, @zorbash)
  • gemfiles are evaled one fewer time when running bundle install (#4952, #3096, #4417, @segiddins)
  • the fileutils gem is now vendored so different versions of the gem can be activated (@segiddins)
  • speed up no-op installations (#5842, @segiddins)
  • default to keeping the lockfile in the default gem template (@deivid-rodriguez)
  • add a special bundler binstub that ensures the correct version of bundler is activated (#5876, @segiddins)
  • speed up dependency resolution and ensure that all resolvable gemfiles can be installed (@segiddins, @greysteil)
  • add a bundle list command that prints the gems in use (#4754, @colby-swandale)
  • allow adding credentials to a gem source during deployment when allow_deployment_source_credential_changes is set (@adrian-gomez)
  • making an outdated (and insecure) TLS connection to rubygems.org will print a warning (@segiddins)

Bugfixes:

  • allow configuring a mirror fallback timeout without a trailing slash (#4830, @segiddins)
  • fix handling of mirrors for file: urls that contain upper-case characters (@segiddins)
  • list the correct gem host for rake release when allowed_push_host has been set (@mdeering)
  • ensure Bundler.original_env preserves all env keys that bundler sets (#5700, @segiddins)
  • ensure bundle pristine removes files added to a git gem (@segiddins)
  • load plugin files from path gems before gem installation (#5429, @segiddins)
  • ensure gems containing manpages are properly set up (#5730, @segiddins)
  • avoid fetching remote specs when all effected gems are in groups that are not being installed (@segiddins)
  • allow BUNDLE_GEMFILE to be a relative path (#5712, @gxespino)
  • show a more helpful error message when a gem fails to install due to a corrupted lockfile (#5846, @segiddins)
  • add a process lock to allow multiple concurrent bundle installs (#5851, @stefansedich)
  • ensure that specifications always return an array for #extensions (@greysteil)
  • print a helpful error message when using a gem in the Gemfile with an empty name (@colby-swandale)
  • ensure that all gemfiles are included in bundle env (@segiddins)
  • use ssl client cert and ca cert settings from gem configuration as fallbacks (@stan3)
  • avoid global namespace pollution when loading gems (#5958, @shyouhei)
  • avoid running a complete re-resolve on bundle update --bundler (@segiddins)
  • allow bundle binstubs --standalone to work without path being set (@colby-swandale)
  • fix support for bundle paths that include jars or wars on jruby (#5975, @torcido)

v1.15.4

28 Aug 03:17
c3fe3e6
Compare
Choose a tag to compare

Bugfixes:

  • handle file conflicts gracefully in bundle gem (@rafaelfranca, @segiddins)
  • bundler will fail gracefully when the bundle path contains the system path separator (#5485, ajwann)
  • failed gem downloads will be retried consistently across different RubyGems versions (@shayonj)
  • bundle pristine will respect build options while re-building native extensions (@NickLaMuro)

1.15.3 (2017-07-21)

Bugfixes:

  • ensure that empty strings passed to bundle config are serialized & parsed properly (#5881, @segiddins)
  • avoid printing an outdated version warning when running a parseable command (@segiddins)

1.15.2 (2017-07-17)

Features:

  • new gemfiles created by bundler will include an explicit github git source that uses https (@segiddins)

Bugfixes:

  • inline gemfiles work when BUNDLE_BIN is set (#5847, @segiddins)
  • avoid using the old dependency API when there are no changes to the compact index files (#5373, @greysteil)
  • fail gracefully when the full index serves gemspecs with invalid dependencies (#5797, @segiddins)
  • support installing gemfiles that use eval_gemfile, :path gems with relative paths, and --deployment simultaneously (@NickLaMuro)
  • bundle config will print settings as the type they are interpreted as (@segiddins)
  • respect the no_proxy environment variable when making network requests (#5781, @jakauppila)
  • commands invoked with --verbose will not have default flags printed (@segiddins)
  • allow bundle viz to work when another gem has a requirable grapviz file (#5707, @segiddins)
  • ensure bundler puts activated gems on the $LOAD_PATH in a consistent order (#5696, @segiddins)

1.15.1 (2017-06-02)

Bugfixes:

  • bundle lock --update GEM will fail gracefully when the gem is not in the lockfile (#5693, @segiddins)
  • bundle init --gemspec will fail gracefully when the gemspec is invalid (@colby-swandale)
  • bundle install --force works when the gemfile contains git gems (#5678, @segiddins)
  • bundle env will print well-formed markdown when there are no settings (#5677, @segiddins)

1.15.0 (2017-05-19)

This space intentionally left blank.

1.15.0.pre.4 (2017-05-10)

Bugfixes:

  • avoid conflicts when Gem.finish_resolve is called after the bundle has been set up (@segiddins)
  • ensure that Gem::Specification.find_by_name always returns an object that can have #to_spec called on it (#5592, @jules2689)

1.15.0.pre.3 (2017-04-30)

Bugfixes:

  • avoid redundant blank lines in the readme generated by bundle gem (@koic)
  • ensure that open-uri is not loaded after bundle exec (@segiddins)
  • print a helpful error message when an activated default gem conflicts with
    a gem in the gemfile (@segiddins)
  • only shorten ref option for git gems when it is a SHA (#5620, @segiddins)

1.15.0.pre.2 (2017-04-23)

Bugfixes:

1.15.0.pre.1 (2017-04-16)

Features:

  • print a notification when a newer version of bundler is available (#4683, @segiddins)
  • add man pages for all bundler commands (#4988, @feministy)
  • add the bundle info command (@fredrb, @colby-swandale)
  • all files created with bundle gem comply with the bundler style guide (@zachahn)
  • if installing a gem fails, print out the reason the gem needed to be installed (#5078, @segiddins)
  • allow setting gem.push_key to set the key used when running rake release (@DTrierweiler)
  • print gem versions that are regressing during bundle update in yellow (#5506, @brchristian)
  • avoid printing extraneous dependencies when the resolver encounters a conflict (@segiddins)
  • add the bundle issue command that prints instructions for reporting issues (#4871, @jonathanpike)
  • add --source and --group options to the bundle inject command (#5452, @Shekharrajak)
  • add the bundle add command to add a gem to the gemfile (@denniss)
  • add the bundle pristine command to re-install gems from cached .gem files (#4509, @denniss)
  • add a --parseable option for bundle config (@JuanitoFatas, @colby-swandale)

Performance:

  • speed up gemfile initialization by storing locked dependencies as a hash (@jules2689)
  • speed up gemfile initialization by making locked dependency comparison lazy, avoiding object allocation (@jules2689)
  • only validate git gems when they are downloaded, instead of every time Bundler.setup is run (@segiddins)
  • avoid regenerating the lockfile when nothing has changed (@segiddins)
  • avoid diffing large arrays when no sources in the gemfile have changed (@segiddins)
  • avoid evaluating full gemspecs when running with RubyGems 2.5+ (@segiddins)

Bugfixes: