All Versions
Latest Version
Avg Release Cycle
40 days
Latest Release
88 days ago

Changelog History
Page 11

  • v4.0.0 Changes

    November 09, 2015
    • Remodel the iOS SDK into frameworks with smaller filesize and greater flexibility.
    • ๐Ÿš€ The public API has changed significantly in this release. For details, see the [v4 Migration Guide](Docs/ and the public header files.
    • โ™ป๏ธ APIs have been refactored to use completion blocks instead of delegate methods.
    • ๐Ÿšš BTPaymentProvider has been removed. Instead, use payment option frameworks. For example, import BraintreeApplePay and use BTApplePayClient.
    • โž• Added support for Tokenization Keys in addition to Client Tokens.
    • โšก๏ธ All methods and properties have been updated with nullability annotations.
    • โž• Added support for Carthage in addition to CocoaPods.
    • ๐Ÿš€ PayPal One Touch is greatly improved in this release. It's slimmer and provides a better user experience, with browser switch on iOS 8 and SFSafariViewController on iOS 9.
    • โž• Added support for PayPal billing agreements (the New Vault Flow) and one-time payments.
    • โ™ป๏ธ Drop-in is now part of the new BraintreeUI framework. BraintreeUI has been refactored for greater flexibility; it will automatically exclude any payment options that are not included in your build (as determined by CocoaPods subspecs or Carthage frameworks).
    • ๐Ÿ‘ Venmo One Touch has been excluded from this version. To join the beta for Pay with Venmo, contact Braintree Support.
    • BTData has been renamed to BTDataCollector.
    • BTPaymentMethod has been renamed to BTPaymentMethodNonce.

    ๐Ÿ†“ As always, feel free to open an Issue with any questions or suggestions that you have.

  • v4.0.0-pre2 Changes

    June 23, 2015
    • PayPal
      • For single payments, BTPayPalPaymentMethod now provides firstName, lastName, phone, billingAddress, and shippingAddress properties.
      • For future payments, add support for additional scopes.
      • Add demo for PayPal Checkout and scopes.
    • ๐Ÿ”„ Change @import to #import (#124).
    • โž• Add accessibility label to BTUICTAControl.
  • v4.0.0-pre1 Changes

    • Replace mSDK with One Touch Core
      • This replaces PayPal in-app login with browser switch for future payments consent
      • This adds the capability to perform checkout (single payments) with One Touch
  • v3.9.7 Changes

    December 21, 2015
    • ๐Ÿ—„ Ignore UIAlertView deprecation warning in BTDropInErrorAlert
  • v3.9.6 Changes

    October 08, 2015
    • โšก๏ธ Update Kount DeviceCollectorSDK to v2.6.2 to fix #175 (thanks, @keith)
  • v3.9.5 Changes

    October 05, 2015
    • โž• Add runtime checks before using new features in Apple Pay iOS 9
      • Bug in 3.9.4 caused shippingContact, billingContact, and paymentMethod to be used on < iOS 9 devices, which causes unrecognized selector crashes
  • v3.9.4 Changes

    September 25, 2015
    • :rotating_light: This version requires Xcode 7 and iOS SDK 9.0+
    • โšก๏ธ Update and Braintree Demo app for iOS 9 and Xcode 7
    • โšก๏ธ Update PayPal mSDK to 2.12.1 with bitcode
    • โšก๏ธ Update Kount library with bitcode support
    • โšก๏ธ Update Apple Pay support for iOS 9. BTApplePayPaymentMethod changes:
      • Deprecate ABRecordRef properties: billingAddress and shippingAddress
      • Add PKContact properties: billingContact and shippingContact
  • v3.9.3 Changes

    August 31, 2015
    • ๐Ÿ‘ Xcode 7 support
    • ๐Ÿ‘Œ Improved Swift interface with nullability annotations and lightweight generics
    • โšก๏ธ Update PayPal mSDK to 2.11.4-bt1
      • Remove checking via canOpenURL:
    • ๐Ÿ› Bug fix for BTPaymentButton edge case where it choose the wrong payment option when the option availability changes after UI setup.
  • v3.9.2 Changes

    August 28, 2015
    • :rotating_light: This version requires Xcode 6.3+ (otherwise you'll get duplicate symbol errors)
    • :rotating_light: New: Accelerate.framework must be linked to your project (CocoaPods should do this automatically)
    • โœ‚ Remove Coinbase CocoaPods library as an external dependency
      • Integrating Coinbase SDK is no longer a prerequisite for manual integrations
      • No change to Braintree Coinbase support; existing integrations remain unaffected
      • Braintree iOS SDK now vendors Coinbase SDK
    • โž• Add session ID to analytics tracking data
    • โž• Add BTPayPalScopeAddress
    • โšก๏ธ Update PayPal mSDK to 2.11.1-bt1
      • Requires Xcode 6.3+
      • Fix an iPad display issue
      • Improve mSDK screen blurring when app is backgrounded. NOTE: This change requires that you add Accelerate.framework to your project
      • Bug fixes
  • v3.9.2-pre6 Changes

    August 28, 2015
    • PayPal
      • Fix canOpenUrl warnings in iOS9
    • โž• Added PayerId and ClientMetadataId to BTPayPalPaymentMethod