All Versions
Latest Version
Avg Release Cycle
25 days
Latest Release
531 days ago

Changelog History
Page 11

  • v4.3.0 Changes

    May 03, 2016
    • ➕ Add support for UnionPay cards
    • ⬇️ Drop-in displays vaulted payment methods by default first
      • Payment method nonces have an isDefault property
    • ➕ Add BTHTTPErrorCodeRateLimitError to indicate when Braintree is rate-limiting your app's API requests
    • ⚡️ Update support for static library integrations
      • Fix issues with missing classes in the Braintree static library target
      • Add [guide for Static Library integrations](Docs/
    • 🔧 Use in-memory NSURLCache for configuration caching
    • 🐎 Analytics events are batched together for better performance
    • ⚡️ Update theme of card form child components when using custom theme
    • 🌲 PayPalOneTouch is less chatty when logging to console
    • ➕ Add
    • ⚡️ Update PayPalDataCollector to include latest libPPRiskComponent.a
    • ✂ Remove unused targets and schemes: Demo-StaticLibrary, UnitTests-CocoaPods, and UnitTests-StaticLibrary
  • v4.2.3 Changes

    February 22, 2016
    • ✂ Remove assertion from PayPal One Touch Core when reading from Keychain fails
    • ✂ Remove NSLog() from PayPal One Touch Core
    • 🛠 Fix nullability annotation in PPFPTITracker.h to squelch error in Xcode 7.3 Beta
  • v4.2.2 Changes

    February 11, 2016
    • 🛠 Fix crash that occurs when downgrading Braintree from 4.2.x to previous versions
  • v4.2.1 Changes

    February 05, 2016
    • 🛠 Fix deprecation warning/error in PayPal One Touch for apps that target >= iOS 9.0
  • v4.2.0 Changes

    February 04, 2016
    • Open source PayPal One Touch library
      • Source code for PayPal One Touch library is now included in Braintree iOS SDK repository
      • Added CocoaPods subspecs for PayPalOneTouch and PayPalDataCollector
    • 👌 Improve BTPaymentButton
      • Payment button displays payment options based on configuration
      • Shows loading activity indicator when fetching configuration
      • Updated style for PayPal button when PayPal is the only available payment option
      • Can manually configure available payment options via enabledPaymentOptions property
    • ➕ Added setCardNumber: and setCardExpirationMonth:year: to BTDropInViewController
      • Drop-in card form can be prepopulated, e.g. by
    • 📇 Deprecate BTDataCollector payPalClientMetadataID and collectPayPalClientMetadataId
      • Use PPDataCollector collectPayPalDeviceData when you only need to collect PayPal device data
    • ➕ Add Travis CI to run tests
  • v4.1.3 Changes

    January 08, 2016
    • Prevent crash when BTPayPalDriver instantiates SFSafariViewController with an invalid URL, and return an error instead
    • ⚡️ Update BTTokenizationService allTypes property to be NSArray <NSString *>
  • v4.1.2 Changes

    December 09, 2015
    • 👀 Workaround for Swift compiler bug that causes BTJSON to conflict with Alamofire (see Issue #195)
      • For the merchant apps that read their configuration directly from BTJSON via Objective-C, you may need to switch from dot syntax to square brackets to call BTJSON methods
    • 🗄 Ignore UIAlertView deprecation warning in BTDropInErrorAlert
  • v4.1.1 Changes

    December 08, 2015
    • 🐛 Bug fix for Drop-in view controller showing empty BTPaymentButton
    • ⚡️ Update Kount to 2.6.2
  • v4.1.0 Changes

    December 07, 2015
    • 🚀 Limited release of Pay With Venmo
    • 🛠 Fix for Carthage integrations: remove reference to Braintree developer team from Xcode framework targets
    • 🏗 Streamlined vector graphics for JCB logo to reduce build time of BraintreeUI
  • v4.0.2 Changes

    November 30, 2015
    • If the Client Token has a Customer ID, Drop-in will automatically fetch the customer's vaulted payment methods.
      • A bug in 4.0.0-4.0.1 prevented Drop-in from fetching payment methods even if a Customer ID is provided in the Client Token; apps needed to call fetchPaymentMethodsOnCompletion before presenting Drop-in.
      • You can still call fetchPaymentMethodsOnCompletion to pre-fetch payment methods, so that Drop-in doesn't need to show its own loading activity indicator.
    • 🔀 Prevent calling requestsDismissalOfViewController on iOS 8 when there is nothing to dismiss. (Merge #199 - thanks, @Reflejo!)
    • ⬇️ Drop-in Add Payment Method fixes
      • Show/hide CVV and postal code fields without flicker
      • Use Save bar button item in upper right to add additional payment methods
    • BTPayPalDriver will not call BTAppSwitchDelegate callback methods when SFSafariViewController is presented (Issue #188)