braintree_ios

Braintree SDK for iOS

MIT License

Stars
555
Committers
125

Bot releases are visible (Hide)

braintree_ios - 4.38.0

Published by scannillo about 3 years ago

  • Add offerPayLater to BTPayPalRequest
braintree_ios - 5.4.3

Published by github-actions[bot] about 3 years ago

  • Swift Package Manager
    • Adds NS_EXTENSION_UNAVAILABLE annotations to methods unavailable for use in app extensions. Fixes (Drop-In issue #343)[https://github.com/braintree/braintree-ios-drop-in/issues/343] for Xcode 13-beta3.
braintree_ios - 5.4.2

Published by github-actions[bot] over 3 years ago

  • Swift Package Manager
    • Remove product libraries for KountDataCollector, PPRiskMagnes, and CardinalMobile (requires Xcode 12.5+)
      • Notes:
        • This was a workaround for an Xcode bug discussed in #576. The bug resolved in Xcode 12.5.
        • You can remove the KountDataCollector, PPRiskMagnes, and CardinalMobile explicit dependencies.
        • You can also remove any run-script phase or post-action previously required for using these frameworks.
    • Xcode 13 Beta
      • Remove invalid file path exclusions from Package.swift (thanks @JonathanDowning)
braintree_ios - 5.4.1

Published by github-actions[bot] over 3 years ago

  • Re-add BraintreeCore dependency to PayPalDataCollector for Swift Package Manager archive issue workaround (fixes #679)
braintree_ios - 5.4.0

Published by github-actions[bot] over 3 years ago

  • Venmo
    • Add paymentMethodUsage to BTVenmoRequest
    • Add displayName to BTVenmoRequest
  • Update PPRiskMagnes to 5.2.0
  • Carthage
braintree_ios - 5.3.2

Published by github-actions[bot] over 3 years ago

  • Fix Braintree-Swift.h imports for React Native projects using CocoaPods (fixes #671)
  • Fix BTJSON compatability for Swift
braintree_ios - 5.3.1

Published by github-actions[bot] over 3 years ago

  • Update Kount SDK to v4.1.5
  • Fix bug where userAction on BTPayPalCheckoutRequest was ignored
braintree_ios - 4.37.1

Published by scannillo over 3 years ago

  • Update PPRiskMagnesOC to 4.0.12 (resolves potential duplicate symbols errors)
braintree_ios - 5.3.0

Published by github-actions[bot] over 3 years ago

  • Add CardinalMobile.xcframework version 2.2.5-1
  • Update Kount SDK to v4.1.4

NOTE: For Swift Package Manager integrations using BraintreeThreeDSecure, manually including CardinalMobile.framework is no longer required. You should delete it from your project and add CardinalMobile via SPM. If you added the run script to remove simulator architectures from CardinalMobile.framework, you should remove this as well. See the Swift Package Manager guide for more information.

braintree_ios - 5.2.0

Published by github-actions[bot] over 3 years ago

  • Fix potential crash if legacyCode param missing from GraphQL error response
  • PayPal
    • Add offerCredit to BTPayPalVaultRequest
braintree_ios - 5.1.0

Published by github-actions[bot] over 3 years ago

  • Local Payment Methods
    • Add bic (Bank Identification Code) to BTLocalPaymentRequest
  • Apple Pay
    • Add support for PKPaymentNetworkElo to Apple Pay configuration
braintree_ios - 5.0.1

Published by github-actions[bot] over 3 years ago

  • SPM
    • Remove KountDataCollector binary dependency from BraintreeDataCollector target (fixes #624)
    • Remove PPRiskMagnes binary dependency from PayPalDataCollector target (fixes #624)
  • Carthage
    • Fix timeout when building from source using --no-use-binaries or --use-xcframeworks flags
braintree_ios - 5.0.0

Published by sestevens over 3 years ago

  • Breaking Changes
    • Make shippingMethod property on BTThreeDSecureRequest an enum instead of a string
    • Remove BTTokenizationService
    • Make BTPaymentMethodNonceParser private
    • Remove BTAppSwitchDelegate
    • Rename BTAppSwitch to BTAppContextSwitcher
      • Rename handleAppSwitchReturnURL() to handleReturnURL()
      • Rename canHandleAppSwitchReturnURL() to canHandleReturnURL()
      • Remove unregisterAppSwitchHandler()
    • Rename properties to use ID instead of Id:
      • BTAmericanExpressRewardsBalance.requestID
      • BTCard.merchantAccountID
      • BTThreeDSecureInfo.acsTransactionID
      • BTThreeDSecureInfo.dsTransactionID
      • BTThreeDSecureInfo.threeDSecureAuthenticationID
      • BTThreeDSecureInfo.threeDSecureServerTransactionID
      • BTBinData.productID
      • BTClientMetadata.sessionID
      • BTConfiguration+DataCollector.kountMerchantID
      • BTDataCollector.fraudMerchantID
      • BTPayPalAccountNonce.clientMetadataID
      • BTPayPalAccountNonce.payerID
      • BTPayPalRequest.merchantAccountID
      • BTLocalPaymentRequest.merchantAccountID
      • BTLocalPaymentResult.clientMetadataID
      • BTLocalPaymentResult.payerID
      • BTThreeDSecureAdditionalInformation.accountID
      • BTThreeDSecureLookup.transactionID
    • Rename methods to use ID instead of Id:
      • BTLocalPaymentRequest.localPaymentStarted(request:paymentID:start:)
      • BTVenmoDriver.authorizeAccount(profileID:vault:completion:)
    • Remove initWithNumber and initWithParameters initializers from BTCard
    • Replace BTVenmoDriver.authorizeAccount methods with BTVenmoDriver.tokenizeVenmoAccount
    • PayPal
      • Update BTPayPalDriver.requestOneTimePayment to expect a BTPayPalCheckoutRequest and deprecate method
      • Update BTPayPalDriver.requestBillingAgreement to expect a BTPayPalVaultRequest and deprecate method
      • Remove offerCredit from BTPayPalRequest (offerPayLater should be used instead)
    • BraintreeDataCollector
      • Remove BTDataCollectorDelegate
      • Remove BTDataCollector.collectCardFraudData()
      • Remove BTDataCollectorKountErrorDomain
  • Add environment to BTConfiguration
  • Add BTVenmoRequest
  • Update Kount SDK to v4.1.3 (includes arm64 simulator architecture for Apple silicon)
  • PayPal
    • Fix memory leak in BTPayPalDriver
    • Add BTPayPalCheckoutRequest
    • Add BTPayPalVaultRequest
    • Add tokenizePayPalAccount method to BTPayPalDriver
    • Add offerPayLater and requestBillingAgreement to BTPayPalCheckoutRequest
  • Update CardinalMobile.framework to v2.2.5

Note: Includes all changes in 5.0.0-beta2 and 5.0.0-beta1

braintree_ios - 5.0.0-beta2

Published by scannillo over 3 years ago

  • Add SPM support for BraintreeDataCollector and BraintreeThreeDSecure
  • Add SPM libraries for KountDataCollector and PPRiskMagnes to workaround Xcode bug (addresses #576)
  • Bump Kount to v4.0.4.3 pre-release (provides an xcframework for SPM)
  • Bump PPRiskMagnes to v5.10.0 (resolves #564)
  • Fix Xcode 12.3 issue with building PPRiskMagnes.framework for iOS + iOS Simulator
  • Add accountType to BTThreeDSecureRequest
  • Breaking Changes
    • Remove type and nonce params on BTApplePayCardNone initializer
    • Replace uiCustomization with v2UICustomization on BTThreeDSecureRequest
    • Introduce new classes for 3DS2 UI customization:
      • BTThreeDSecureV2UICustomization
      • BTThreeDSecureV2ButtonCustomization
      • BTThreeDSecureV2LabelCustomization
      • BTThreeDSecureV2TextBoxCustomization
      • BTThreeDSecureV2ToolbarCustomization
    • Default versionRequested on BTThreeDSecureRequest to 3DS2 instead of 3DS1
braintree_ios - 4.37.0

Published by scannillo over 3 years ago

  • Add paymentTypeCountryCode to BTLocalPaymentRequest
braintree_ios - 5.0.0-beta1

Published by sestevens almost 4 years ago

  • Add support for Swift Package Manager (resolves #462)
  • Bump Kount to v4.0.4.2 (supports iOS 9.3+)
  • Replace deprecated SecTrustEvaluate with SecTrustEvaluateWithError (fixes #536)
  • Only check if the Venmo app is installed if the BraintreeVenmo module is being used (resolves #231)
  • Breaking Changes
    • Bump minimum supported deployment target to iOS 12
    • Remove deprecated BraintreeUI module
    • Remove all deprecated methods and properties
    • Core
      • Remove the localizedDescription property on BTPaymentMethodNonce
      • Update all methods on BTAppSwitchDelegate to be optional
      • Remove options and sourceApplication params on BTAppSwitch methods
    • PaymentFlow
      • Update dismiss button style from done to cancel for SFSafariViewControllers presented via the BTPaymentFlowDriver. This update applies to both the 3D Secure and Local Payments payment flows.
      • Remove the localizedDescription property on BTLocalPaymentResult
      • Remove unused BTPaymentFlowDriverErrorTypeInvalidRequestURL option from BTPaymentFlowDriverErrorDomain
    • PayPal
      • Remove PayPalOneTouch and PayPalUtils modules
      • Remove authorizeAccountWithCompletion and authorizeAccountWithAdditionalScopes methods from BTPayPalDriver
      • Remove requestOneTimePayment and requestBillingAgreement overloads with custom handler parameters from BTPayPalDriver
      • Remove viewControllerPresentingDelegate property from BTPayPalDriver
      • Remove use of SFSafariViewController from PayPal flow
      • Replace deprecated SFAuthenticationSession with ASWebAuthenticationSession in PayPal flow
      • Update requestBillingAgreement and requestOneTimePayment completion blocks to return an error when user cancels the PayPal flow
      • Remove custom URL scheme requirement for PayPal flow
      • Update BTPayPalDriverErrorType enum
        • Remove BTPayPalDriverErrorTypeIntegrationReturnURLScheme
        • Remove BTPayPalDriverErrorTypeAppSwitchFailed
        • Remove BTPayPalDriverErrorTypeInvalidConfiguration
    • ThreeDSecure
      • Remove deprecated Braintree3DSecure module
      • Restructure BTThreeDSecureResult and BTThreeDSecureLookup
      • Create a stand-alone 3DS module
    • PayPalDataCollector
      • Add PPRiskMagnes.framework and PPRiskMagnes.xcframework v5.0.1 (requires Swift 5.1+)
      • Remove collectPayPalDeviceInfoWithClientMetadataID method on PayPalDataCollector.h
braintree_ios - 4.36.1

Published by sestevens almost 4 years ago

  • Update CardinalMobile.framework to v2.2.4-1
  • Exclude arm64 simulator architectures via Podspec (fixes Drop-In #233)
braintree_ios - 4.36.0

Published by scannillo about 4 years ago

  • Add cardholderName to BTCardNonce
  • Add support for PKPaymentNetworkMaestro to Apple Pay configuration
braintree_ios - 4.35.0

Published by billwerges about 4 years ago

  • Update CardinalMobile.framework to v2.2.3-1
  • Add expirationMonth and expirationYear to BTCardNonce
  • Update PPDataCollector
braintree_ios - 4.34.0

Published by scannillo over 4 years ago

  • Add environment property to BTPayPalUAT