- 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 includedPayPalCheckout
even for integrations that did not include thePayPalNativePayments
module.
- PayPalNativePayments
- Bump
PayPalCheckout
to1.1.0
- Bump
- CardPayments
- Add
vault
method - Add
CardVaultRequest
andCardVaultResult
types for interacting withvault
method - Add
CardVaultDelegate
protocol to receive success and failure results - Add
CardVaultDelegate
property toCardClient
- Add
- Breaking Changes
- FraudProtection
- Update
PayPalDataCollector
constructor to require a configuration instead of an environment - Remove
PayPalDataCollectorEnvironment
enum
- Update
- FraudProtection
- PayPalNativePayments
- Bump
PayPalCheckout
to1.0.0
- Bump
- PaymentsCore
- Allow
ASWebAuthenticationSession
used for PayPal Web & 3DS flows to share cookies with Safari (fixes #179)
- Allow
- Breaking Changes
- CardPayments
- Remove
status
property fromCardResult
- Remove
paymentSource
property fromCardResult
- Remove
- CorePayments
- CoreConfig instances must now be instantiated using a
clientID
instead of anaccessToken
- CoreConfig instances must now be instantiated using a
- CardPayments
- PayPalNativePayments
- Add
PayPalNativePaysheetActions
toPayPalNativeShippingDelegate.didShippingAddressChange()
andPayPalNativeShippingDelegate.didShippingMethodChange()
- Add
- Card
- Rename
Card.init()
parameter fromcardHolderName
tocardholderName
- Remove unnecessary
Card.expiry
property
- Rename
- CorePayments
- Send
orderID
instead ofsessionID
for analytics
- Send
- PayPalNativePayments
- Update
PayPalNativeCheckoutDelegate.paypal(_:didFinishWithResult:)
to usePayPalNativeCheckoutResult
instead ofPayPalCheckout.Approval
type. - Update
PayPalNativeCheckoutClient.start(presentingViewController:createOrder)
toPayPalNativeCheckoutClient.start(request:presentingViewController:)
- Require
PayPalNativeCheckoutRequest
param instead ofPayPalCheckout.CheckoutConfig.CreateOrderCallback
- Require
- Add
PayPalNativeShippingDelegate
as optional delegate onPayPalNativeCheckoutClient
- Add
PayPalNativeShippingDelegate.didShippingAddressChange()
- Add
PayPalNativeShippingDelegate.didShippingMethodChange()
- Remove
PayPalNativeCheckoutDelegate.paypalDidShippingAddressChange()
- Add
- Update
PayPalNativeCheckoutDelegate.paypal(_:didFinishWithResult:)
to usePayPalNativeCheckoutResult
instead ofPayPalCheckout.Approval
type.
- Update
- Fix CocoaPods build error for Xcode 13
- Rename
PaymentsCore
toCorePayments
- Rename
PayPalDataCollector
toFraudProtection
- Rename
PayPalNativeCheckout
toPayPalNativePayments
- Rename
PayPalWebCheckout
toPayPalWebPayments
- Rename
PayPalUI
toPaymentButtons
- Rename
Card
toCardPayments
- PayPalUI
- Fix issue where label was not being shown
- Rename
Environment.production
enum case toEnvironment.live
- Send analytic events for
PayPalNativePayments
,PayPalWebPayments
, andCardPayments
flows
- Card
- Remove
ThreeDSecureRequest
fromCardRequest
and create URLs internally - Update
CardRequest
to optionally passsca
- Remove step requiring
ASWebAuthenticationPresentationContextProviding
conformance
- Remove
- PayPalWebCheckout
- Remove step requiring
ASWebAuthenticationPresentationContextProviding
conformance
- Remove step requiring
- PayPalUI
- Fix assets not rendering when importing with Swift Package Manager and CocoaPods
- PayPalNativeCheckout
- Expose PayPalNativeCheckout through Swift Package Manager
-
PayPalUI
- Fix fatal crash with iOS 16:
UIViewRepresentables must be value types
. Separate buttons intoUIKit
andSwiftUI
implementations.
UIKit SwiftUI PayPalButton PayPalButton.Representable PayPalCreditButton PayPalCreditButton.Representable PayPalPayLaterButton PayPalPayLaterButton.Representable - Fix fatal crash with iOS 16:
-
PayPalNativeCheckout
- Update to version 0.109.0 that fixes shipping callback bug
-
Bump minimum supported deployment target to iOS 14+
-
Require Xcode 14
- Bump Swift Tools Version to 5.7 for CocoaPods & SPM
-
Card
- Add
Address
- Add
Card
- Add
CardClient
- Add
CardRequest
- Add
CardResult
- Add
-
PayPalCheckout
- Add
PayPalWebCheckout
- Add
-
PayPalUI
- Add
PayPalButton
Button - Add
PayPalPayLater
Button - Add
PayPalCredit
Button
- Add
-
PayPalDataCollector
- Add
PayPalDataCollector
- Add
MagnesSDK
- Add