Skip to content

Releases: paypal/paypal-android

2.0.0-beta1

20 Nov 19:42
Compare
Choose a tag to compare
  • Breaking Changes
    • PayPalNativePayments
      • Remove entire PayPalNativePayments module
    • CardPayments
      • Remove CardClient(FragmentActivity, Config) constructor
      • Add CardClient(Context, Config) constructor
      • Remove CardClient.approveOrder(FragmentActivity, CardRequest) method
      • Add CardClient.approveOrder(CardRequest) method
      • Remove CardClient.presentAuthChallenge(FragmentActivity, CardAuthChallenge) method
      • Add CardClient.presentAuthChallenge(ComponentActivity, CardAuthChallenge) method
      • Add CardPresentAuthChallengeResult type
      • Add CardClient.completeAuthChallenge(Intent, String) method
      • Add CardStatus type
      • Add ApproveOrderListener.onApproveOrderAuthorizationRequired(CardAuthChallenge) method
      • Add CardVaultListener.onVaultAuthorizationRequired(CardAuthChallenge) method
      • Remove authChallenge property from CardVaultResult
      • Remove deepLinkUrl and liabilityShift properties from CardResult
      • Annotate CardResult and CardVaultResult constructors as restricted to the library group
      • Add didAttemptThreeDSecureAuthentication property to CardVaultResult
    • PayPalWebPayments
      • Remove PayPalWebCheckoutClient(FragmentActivity, CoreConfig, String) constructor
      • Add PayPalWebCheckoutClient(Context, CoreConfig, String) constructor
      • Remove PayPalWebCheckoutClient.start(PayPalWebCheckoutRequest) method
      • Add PayPalWebCheckoutClient.start(ComponentActivity, PayPalWebCheckoutRequest) method
      • Remove PayPalWebCheckoutClient.vault(PayPalWebVaultRequest) method
      • Add PayPalWebCheckoutClient.vault(ComponentActivity, PayPalWebVaultRequest) method
      • Add CardClient.completeAuthChallenge(Intent, String) method
      • Add PayPalPresentAuthChallengeResult type
      • Add PayPalWebStatus type
    • Gradle
      • Update browser-switch version to 3.0.0-beta
      • Update Kotlin version to 1.9.24
      • Update Android Gradle Plugin (AGP) to version 8.7.1
      • Explicitly declare Java 17 version as the target JVM toolchain

1.7.1

29 Oct 21:07
Compare
Choose a tag to compare
  • Gradle
    • Update Android Gradle Plugin (AGP) to version 8.5.2
    • Remove jacoco code coverage integration that was causing build failures after upgrading to latest AGP version
    • Remove hardcoded compileSdk version from each module's build.gradle file
    • Update Demo app to use Java 17 to fix kapt build errors
  • GitHub Actions
    • Bump Java Version to 17 for all build actions

1.6.0

24 Oct 18:55
Compare
Choose a tag to compare
  • All Modules
    • Upgrade compileSdkVersion and targetSdkVersion to API 35
  • CardPayments
    • Deprecate CardResult.liabilityShift property
    • Deprecate CardResult.deepLinkUrl property
    • Add CardResult.status property
    • Add CardResult.didAttemptThreeDSecureAuthentication property

1.5.0

10 Jul 14:42
Compare
Choose a tag to compare
  • PayPalWebPayments
    • Deprecate PayPalWebVaultRequest(setupTokenId, approveVaultHref)
    • Add PayPalWebVaultRequest(setupTokenId)
  • PayPalNativePayments (DEPRECATED)
    • NOTE: This module is being deprecated and will be removed in the future version of the SDK. Use PayPalWebPayments module instead.
    • Add deprecated warning message to all classes

1.4.1

06 Jun 18:18
Compare
Choose a tag to compare
  • PaymentButtons
    • Add paylater_color to PayLaterButton to control the color of the pay later button from XML.

1.4.0

29 Apr 16:44
Compare
Choose a tag to compare
  • PaymentButtons
    • Undeprecate PayPalCreditButtonColor.BLACK and .DARK_BLUE
    • Undeprecate PayPalButtonColor.BLUE, .BLACK, and .SILVER
    • Added analytics events
      • payment-button:initialized and payment-button:tapped
  • CardPayments
    • Add liabilityShift property to CardResult
    • Callback PayPalSDKError when CardClient#approveOrder() 3DS verification fails
    • Add CardClient#presentAuthChallenge()
    • Add returnUrl property to CardVaultRequest
    • Add authChallenge property to CardVaultResult
    • Add CardAuthChallenge type
    • Add CardClient.removeObservers() method
  • FraudDetection
    • Fixes Google Play Store Rejection
      • Bump Magnes version to 5.5.1
      • Create PayPalDataCollectorRequest
      • Add PayPalDataCollector#collectDeviceData(context, request)
      • Deprecate PayPalDataCollector#collectDeviceData(context, clientMetadataId, additionalData)
  • PayPalNativePayments
    • Fixes Google Play Store Rejection
      • Bump Native Checkout version to 1.3.2
      • Add hasUserLocationConsent to PayPalNativeCheckoutRequest
  • PaymentButtons
    • Update font typeface to "PayPalOpen" to meet brand guidelines
  • PayPalWebPayments
    • Add PayPalWebCheckoutClient.removeObservers() method

1.3.0

09 Jan 20:59
Compare
Choose a tag to compare
  • PaymentButtons
    • Add PayPalCreditButtonColor.WHITE and .GOLD
    • Deprecate PayPalCreditButtonColor.BLACK and .DARK_BLUE
    • Deprecate PayPalButtonColor.BLUE, .BLACK, and .SILVER
  • PayPalNativeCheckout
    • Bump native-checkout version to release 1.2.1

1.2.0

04 Jan 20:35
Compare
Choose a tag to compare
  • PaymentButtons
    • Supporting custom corner radius on the PayPal Button
  • PayPalWebPayments
    • Add PayPalWebVaultListener interface
    • Add PayPalWebVaultResult data class
    • Add vaultListener property to PayPalWebCheckoutClient
    • Add vault() method to PayPalWebCheckoutClient

1.1.0

05 Dec 17:13
Compare
Choose a tag to compare
  • PayPalNativeCheckout
    • Bump native-checkout version to release 1.2.0
    • Add userAuthenticationEmail to PayPalNativeCheckoutRequest

1.0.0

02 Oct 20:37
Compare
Choose a tag to compare
  • Breaking Changes
    • CardPayments
      • Make Amount class internal
      • Make ApproveOrderMetadata class internal
      • Make AuthenticationResult class internal
      • Make Payee class internal
      • Make PaymentSource class internal
      • Make PurchaseUnit class internal
      • Make ThreeDSecureResult class internal
      • Make Environment enum associated values internal
      • Remove OrderRequest class
      • Rename VaultRequest to CardVaultRequest
      • Rename VaultResult to CardVaultResult
      • Rename VaultListener to CardVaultListener
    • CorePayments
      • Remove open modifier on PayPalSDKError