Skip to content

Releases: paypal/paypal-ios

1.3.2

23 May 19:51
Compare
Choose a tag to compare
  • PaymentButtons
    • Add black boundary around white buttons

1.3.1

29 Apr 17:00
Compare
Choose a tag to compare
  • FraudProtection
    • Include DeviceID privacy term in PrivacyInfo.xcprivacy file

1.3.0

25 Apr 20:03
Compare
Choose a tag to compare
  • PayPalNativePayments
    • Bump PayPalCheckout to 1.3.0 with code signing & a privacy manifest file
  • PaymentButtons
    • Resolve assets not rendering when importing via CocoaPods (fixes #267)

1.2.0

27 Mar 19:12
Compare
Choose a tag to compare
  • Bump to PPRiskMagnes v5.5.0 with code signing & a privacy manifest file
  • Require Xcode 15.0+ and Swift 5.9+ (per App Store requirements)
  • Meets Apple's new Privacy Update requirements
  • PaymentButtons
    • Add custom case for PaymentButtonEdges
    • Support VoiceOver by adding button accessibility labels
    • Fixed frame alignment and width issue occuring in SwiftUI
    • Fixed button alignment and size bug in SwiftUI with intrinsicContentSize
      • The height cannot be set smaller than 38px or width shorter than 300px
    • Added analytics events
      • payment-button:initialized and payment-button:tapped
  • CardPayments
    • Add status property to CardVaultResult
    • Add didAttemptThreeDSecureAuthentication property to CardVaultResult
    • Add status property to CardResult
    • Add didAttemptThreeDSecureAuthentication property to CardResult
    • Add cardThreeDSecureDidCancel() to CardVaultDelegate
    • Add cardThreeDSecureWillLaunch() to CardVaultDelegate
    • Add cardThreeDSecureDidFinish() to CardVaultDelegate
  • PayPalWebPayments
    • Add PayPalVaultRequest type for interacting with vault method
    • Add vault(_:) method to PayPalWebCheckoutClient
    • Add PayPalVaultResult type to return vault result
    • Add PayPalVaultDelegate to handle results from vault flow
    • Add PayPalWebCheckoutClientError.paypalVaultResponseError for missing or invalid response from vaulting

1.1.0

16 Nov 17:32
Compare
Choose a tag to compare
  • PayPalNativePayments
    • Bump PayPalCheckout to 1.2.0
    • Update PayPalNativeCheckoutRequest initalizer to accept optional param userAuthenticationEmail
  • CorePayments
    • Analytics
      • Update component from ppcpmobilesdk to ppcpclientsdk
      • Send correlation_id, when possible, in PayPal Native Checkout analytic events

1.0.0

02 Oct 20:14
Compare
Choose a tag to compare
  • Breaking Changes
    • Require Xcode 14.3+ and Swift 5.8+
  • Update Package.swift to include PayPalCheckout via a binary target. This works around an SPM bug that included PayPalCheckout even for integrations that did not include the PayPalNativePayments module.

0.0.11

22 Aug 18:54
Compare
Choose a tag to compare
  • PayPalNativePayments
    • Bump PayPalCheckout to 1.1.0
  • CardPayments
    • Add vault method
    • Add CardVaultRequest and CardVaultResult types for interacting with vault method
    • Add CardVaultDelegate protocol to receive success and failure results
    • Add CardVaultDelegate property to CardClient
  • Breaking Changes
    • FraudProtection
      • Update PayPalDataCollector constructor to require a configuration instead of an environment
      • Remove PayPalDataCollectorEnvironment enum

0.0.10

14 Aug 16:32
Compare
Choose a tag to compare
  • PayPalNativePayments
    • Bump PayPalCheckout to 1.0.0
  • PaymentsCore
    • Allow ASWebAuthenticationSession used for PayPal Web & 3DS flows to share cookies with Safari (fixes #179)

0.0.9

23 Jun 18:48
Compare
Choose a tag to compare
  • Breaking Changes
    • CardPayments
      • Remove status property from CardResult
      • Remove paymentSource property from CardResult
    • CorePayments
      • CoreConfig instances must now be instantiated using a clientID instead of an accessToken

0.0.8

08 May 12:17
Compare
Choose a tag to compare
  • PayPalNativePayments
    • Add PayPalNativePaysheetActions to PayPalNativeShippingDelegate.didShippingAddressChange() and PayPalNativeShippingDelegate.didShippingMethodChange()
  • Card
    • Rename Card.init() parameter from cardHolderName to cardholderName
    • Remove unnecessary Card.expiry property
  • CorePayments
    • Send orderID instead of sessionID for analytics