Skip to content

Releases: braintree/braintree_android

4.20.0

07 Nov 15:39
Compare
Choose a tag to compare
  • SharedUtils
    • Allow BraintreeSharedPreferences to gracefully degrade when EncryptedSharedPreferences fails (fix for #619)
    • Add new BraintreeSharedPreferencesException to notify when an error occurs while interacting with shared preferences

4.19.0

26 Oct 15:00
Compare
Choose a tag to compare
  • GooglePay
    • Bump play-services-wallet version to 19.1.0
  • SharedUtils
    • Add explicit key alias for encrypted shared prefs (potential fix for #604)

4.18.0

19 Oct 21:08
Compare
Choose a tag to compare
  • Android 13 Support
    • Upgrade targetSdkVersion and compileSdkVersion to API 33
  • ThreeDSecure
    • Bump Cardinal version to 2.2.7-2
  • BraintreeCore
    • Bump browser-switch version to 2.3.1

4.17.0

05 Oct 20:35
Compare
Choose a tag to compare
  • PayPalNativeCheckout (BETA)
    • Bumping native-checkout version to 0.8.2
    • Fixes an issue where merchants with multiple client IDs would fallback to web on subsequent checkout sessions
    • Remove exit survey when canceling Native Checkout flow

4.16.0

16 Sep 20:13
Compare
Choose a tag to compare
  • PayPalNativeCheckoutClient
    • Bumping native-checkout version to 0.8.1
    • Adding in Native checkout support for one time password
  • BraintreeCore
    • Add BraintreeClient#launchesBrowserSwitchAsNewTask() boolean flag to allow the SDK to capture deep link results on behalf of the host application
    • Create BraintreeDeepLinkActivity to capture deep link results on behalf of the host application

4.15.0

17 Aug 19:26
Compare
Choose a tag to compare
  • BraintreeCore
    • Add BraintreeError code read-only property.
  • PayPalNativeCheckoutClient
    • Add new PayPalNativeCheckoutClient that requires only a BraintreeClient instance.
    • Add new PayPalNativeCheckoutClient#launchNativeCheckout method that launches native checkout without throwing.
    • Deprecate PayPalNativeCheckoutClient constructor that requires both Fragment and BraintreeClient instances.
    • Deprecate PayPalNativeCheckoutClient#tokenizePayPalAccount method that throws an exception.

4.14.0

09 Aug 22:07
Compare
Choose a tag to compare
  • PayPalDataCollector
    • Create new module to allow for device data collection without Kount.
  • BraintreeSEPADirectDebit
    • Update nonce to pull in ibanLastFour as expected

4.13.0

20 Jul 20:27
Compare
Choose a tag to compare
  • DataCollector
    • Reference Kount library only when needed to prevent JVM from loading it when it isn't being used by a merchant.
  • SEPADirectDebit
    • Add support for SEPA Direct Debit for approved merchants through the Braintree SDK
    • SEPA Direct Debit is only available to select merchants, please contact your Customer Support Manager or Sales to start processing SEPA bank payments
    • Merchants should use the BTSepaDirectDebitClient.tokenize method while passing in the activity and BTSEPADirectDebitRequest
  • PayPalNativeCheckout (BETA)
    • Requirement - Needs to be built on Java 11
    • Adding in [PayPalNativeCheckout] module to use the native checkout for PayPal
    • Adds PayPalNativeCheckoutClient that handles launching the native checkout session, the session
      start parameters are similar to that of PaypalClient with the main difference being it doesn't
      use the browserSwitch to checkout on web but instead consumes the native checkout sdk. This provides
      a much more native feel to checking out with PayPal.
    • Adds PayPalNativeCheckoutAccount to represent tokenizing a PayPal request
    • Adds PayPalNativeCheckoutAccountNonce that represents the value returned from the web
    • Adds PayPalNativeCheckoutFragment that shows how to launch the native checkout sdk
    • Adds PayPalNativeCheckoutCreditFinancing to represent the PayPal credit financing response
    • Adds PayPalNativeCheckoutCreditFinancingAmount to represent the PayPal finance amount
    • Adds PayPalNativeCheckoutLineItem to represent a line item for checkout flows
    • Adds PayPalNativeCheckoutListener to receive result notifications
    • Adds PayPalNativeCheckoutPaymentIntent to represent the payment intent for an order
    • Adds PayPalNativeCheckoutPaymentResource to represent the data returned from the internal checkout client
      to fetch the return url
    • Adds PayPalNativeCheckoutRequest to represent all items needed to begin the native checkout flow
    • Adds PayPalNativeCheckoutVaultRequest to represent all items needed to begin the native vault flow
    • Adds PayPalNativeRequest to represent the base items needed for checkout and vault requests
    • Adds PayPalNativeCheckoutResultCallback to listen to the result returned from the checkout response

4.12.0

10 Jun 15:17
Compare
Choose a tag to compare
  • SharedUtils
    • Update BraintreeSharedPreferences to no-op when a reference to Android EncryptedSharedPreferences cannot be obtained (fixes #561)
  • ThreeDSecure
    • Bump Cardinal version to 2.2.6-2

4.11.0

18 May 21:22
Compare
Choose a tag to compare
  • Add invalidateClientToken method to BraintreeClient (thanks @josephyanks)
  • Add isExplicitCancelation parameter to UserCanceledException
  • Trim tokenization key and client token before parsing