Braintree makes regular updates to our server SDKs which follow semantic versioning guidelines. This page will guide you through the largest breaking changes that are specific to the language you are integrating with Braintree. Check the SDK's [CHANGELOG](https://github.com/braintree/braintree_ruby/blob/master/CHANGELOG.md) for more information on changes.
Previous versions of the Ruby SDK supported older, now End-of-Life versions of Ruby. Starting with version 4.0.0, the Braintree Ruby SDK only supports Ruby versions 2.6+.
Version 3 of the Ruby SDK required
libxml-ruby. In version 4,
is an optional dependency that can be included for more performant XML parsing. If it is not explicitly included,
REXML will be used for XML parsing. To include
libxml-ruby, add the following to your Gemfile:
Previous versions of the Ruby SDK supported older, now End-of-Life versions of Ruby. Starting with version 3.0.1, the Braintree Ruby SDK only supports Ruby versions 2.5+.
Previous versions of the Ruby SDK represented Google Pay cards as Android Pay cards to prevent breaking changes. In version 3.0.1,
AndroidPayCardDetails were renamed to
GooglePayCardDetails. See the Google Pay Guide for more details.
Down For Maintenance exceptions have been renamed to Service Unavailable exceptions, since we do not bring our services down to perform maintenance operations anymore.
We also added additional timeout exceptions to give extra clarity on the source (client request vs gateway response).
For more information, check our guide on Exceptions.