- Non-Breaking Changes
- Added discount information to cart details
- Change url for policies in profile view
- Web fallback for users with negative balance
- Include google annotations when showing address suggestions
- Additional bug fixes and layout adjustments
- Fixed a remembered login issue with the web login flow
- Non-Breaking Changes
- When a user enters their email address in the native text field, it will now auto-populate if they are prompted for their password in a web flow
- Removed the 'handling' line item in the amount totals view, as it is already accounted for in the 'Shipping and handling' line item
-
Breaking Changes
- Increased minimum supported iOS version to 13.0
- Increased minimum supported Xcode version to 14.1
- Increased Swift language version to 5.7.1
- Updated the definition of
ShippingChangeAddress
to align with the Android implementation, and to remove thefullName
from the interface, as this is considered protected end user information- Removed
ShippingChangeAddress.fullName
- Removed
ShippingChangeAddress.adminArea3
- Removed
ShippingChangeAddress.adminArea4
- Removed
-
Feature Updates
- Added the ability for users to add an initial payment method to their PayPal account
- Updated the UI of the native add-card flow to include complete address input
-
Non-Breaking Changes
- Removed the default exit survey, deprecating
Checkout.showsExitSurvey
- Fixed a broken web redirect for non-US locales
- Resolved layout and display issues related to Billing Agreement flows
- Added support for programmatic logout by calling
Checkout.logoutUser()
- UI updates to provide more accessible experience
- Localization updates
- Added the ability to force a web fallback
- Can be seen via setting
yourCheckoutConfig.showWebCheckout = true
- Can be seen via setting
- Additional bugfixes and layout adjustments
- Removed the default exit survey, deprecating
- Adding a new interface to get details about an order through Approval.actions. This interface only supports orders created with the orders/v2 API, and integrating with this interface may look something like this:
// Wherever you define the `onApprove` callback
... ,
onApprove: { approval in
approval.actions.getOrderDetails { details, error in
// record the details of your order here
}
},
...
The details
object will give you insight into the Payer
, the array of PurchaseUnits
, and a raw JSON that includes other fields that do not have types added yet.
- Accessibility Improvements
- Bug fixes
- Bugfixes and performance improvements
- Accessibility updates
- Localization updates
- Full EU support with 3DS support for contingency resolution
- For more information on how to enable 3DS support, see the README.md for instructions on installing the
CardinalMobile.xcframework
- For more information on how to enable 3DS support, see the README.md for instructions on installing the
- Bug fixes and improved localizations
- Improved accessibility support
- Fixes an issue with app validation when submitting to the store.
- Fixes an issue related to dependency resource bundle and framework path during app validation while submitting to the store.
- OTP
- Bug Fixes
- Fixed an issue where users quickly launching and exiting SDK sessions could be given a very poor user experience
- Resolved some occasionally broken constraints
- Updated translations
- Bug fixes and security updates
- Added native support for billing agreement flows
- Updated localizations
- Several performance, constraint, and security improvements