All Versions
171
Latest Version
Avg Release Cycle
78 days
Latest Release
48 days ago

Changelog History
Page 1

  • v7.8.0 Changes

    June 30, 2026
    • BraintreeCore

      • Fix crash caused by a data race on BTAPIClient HTTP properties when multiple clients are initialized concurrently (fixes #1818)
    • BraintreeUIComponents

      • Add CardFields(authorization:card:completion:) to generate a premade credit card form for submitting credit card tokenize requests
  • v7.7.0 Changes

    May 28, 2026
    • BraintreeAmericanExpress

      • Fix getRewardsBalance(forNonce:currencyISOCode:completion:) completion handler not being called on the main thread (fixes #1801)
    • BraintreeSEPADirectDebit

      • Fix tokenize(_:completion:) completion handler not being called on the main thread (fixes #1801)
    • BraintreeDataCollector

      • Fix intermittent crash in collectDeviceData caused by an internal SDK component accessing UIPasteboard off the main thread
    • BraintreePayPal

      • Fix BTPayPalAccountNonce.clientMetadataID returning nil caused by clientMetadataID being generated off the main thread
      • Fix BTPayPalAccountNonce.clientMetadataID returning nil for checkout flows with requestBillingAgreement enabled
  • v7.6.0 Changes

    May 18, 2026
    • 🛠 Fix inconsistency in minimum deployment target, which is now consistently iOS 16 (fixes #1757)
    • BraintreeShopperInsights

      • Add payPalPayLater case to BTButtonType enum
    • BraintreeVenmo

      • Add analytics tracking for createPaymentContext GraphQL call
      • Add analytics tracking for queryPaymentContext GraphQL call
    • BraintreeCard

      • Add BTCard(expirationMonth:expirationYear:cvv:) to allow expiration date and cvv only tokenization
  • v7.5.0 Changes

    February 25, 2026
    • BraintreePayPal

      • Pass is_billing_agreement and billing_plan_type to analytics events in order to track the billing with purchase flows.
    • BraintreeCore

      • Make BTPostalAddress properties publicly accessible (fixes #1751)
  • v7.4.0 Changes

    February 12, 2026
    • BraintreeVenmo

      • Expose the riskCorrelationID property on BTVenmoRequest
    • BraintreeDataCollector

      • Update PPRiskMagnes to 5.6.0
      • Add collectDeviceDataOnSuccess(riskCorrelationID: completion:) method that ensures Magnes SDK completes data submission prior to returning device data.
  • v7.3.0 Changes

    January 29, 2026
    • BraintreePayPal
      • Pass fundingSource to the app switch url link and to analytics events.
      • Fix bug where setting an empty BTPayPalVaultRequest.userAuthenticationEmail resulted in an error
  • v7.2.0 Changes

    January 05, 2026
    • BraintreeCore

      • Add BTSessionIDManager to manage the persisting of Session ID throughout a single checkout session
    • BraintreeUIComponents

      • Add BraintreeUIComponents module
      • Add PayPalButton(authorization:universalLink:fallbackURLScheme:request:color:width:completion:) to generate a PayPal-branded button for launching PayPal flow
      • Add VenmoButton(authorization:universalLink:request:color:width:completion:) to generate a Venmo-branded button for launching Venmo flow
    • BraintreePayPal

      • Add optional fallbackURLScheme parameter to BTPayPalClient to support custom URL scheme fallback in PayPal App Switch flow
  • v7.1.0 Changes

    November 20, 2025
    • BraintreeThreeDSecure

      • Rename AdditionalInformation to BTThreeDSecureAdditionalInformation.
      • Update BTThreeDSecurePostalAddress to make all properties accessible on the initializer only vs via the dot syntax.
    • BraintreeApplePay

      • Expose BTConfiguration.canMakeApplePayPayments publicly using BTApplePayClient.isApplePaySupported(completion:) orBTApplePayClient.isApplePaySupported() async -> Bool(fixes #1671)
    • PayPal

      • Add offerCredit property to BTPayPalCheckoutRequest, enabling merchants to offer PayPal credit for one-time checkout flows.
  • v7.0.0 Changes

    November 04, 2025
    • BraintreePayPal

      • Update BTPayPalLineItem to make all properties accessible on the initializer only vs via the dot syntax.
    • BraintreeVenmo

      • Update BTVenmoLineItem to make all properties accessible on the initializer only vs via the dot syntax.
    • BraintreeCore

      • UpdateBTPostalAddress to make all properties accessible on the initializer only vs via the dot syntax.
    • BraintreeThreeDSecure

      • Rename BTThreeDSecureClient.startPaymentFlow(with:completion:) to BTThreeDSecureClient.start(with:completion:)
    • BraintreeLocalPayment

      • Rename BTLocalPaymentClient.startPaymentFlow(with:completion:) to BTLocalPaymentClient.start(with:completion:)
  • v6.41.0 Changes

    December 18, 2025
    • BraintreePayPal
      • Add optional fallbackURLScheme parameter to BTPayPalClient to support custom URL scheme fallback in PayPal App Switch flow