Client Version History {#uctp_capture_context_versions}
=======================================================

This is a list of client versions and the features included in each version. For more details on specific changes from version to version, see [Client Version Changes](/docs/cybs/en-us/unified-click-to-pay/developer/all/rest/unified-click-to-pay/uctp-appendix-intro/uctp-client-versions.md "") in the appendix.

> IMPORTANT
> ` Cybersource ` recommends that you use the most recent client version in your integration.

0.10
:
The SDK supports FIDO/passkey authentication for Mastercard.
:
payloadTypeIndicatorCheckout supports a summary payload type.
:
bindingStatus is now accurate for Mastercard DCF-less checkout.

0.9
:
The SDK supports multi-email session handling.
:
checkout() no longer throws `SDK_NOT_INITIALIZED` after a `CHANGE_CARD` action code.
:
dpaTransactionOptions is now served from the backend for Mastercard DCF-less checkout.
:
Mastercard 3-D Secure reaches parity with Visa.
:
dpaTransactionOptions authentication configuration is unified through session configuration.
:
getCards() card objects now include paymentCardDescriptor.
:
checkout() supports transaction amount and currency updates through dpaTransactionOptions.
:
initialize() now returns void.
:
checkout() supports the `SWITCH_CONSUMER` action code.
:
The guest card details model supports CPF (Brazilian tax ID).
:
The decoded checkout response includes assuranceData.

0.8
:
initialize() no longer double-wraps the JWT.
:
OTP errors are now thrown instead of returned as an `ERROR` action code.
:
checkout() returns a restructured response object.
:
dpaTransactionOptions supports dpaPresentationName for Mastercard.
:
checkout() supports 3-D Secure for Mastercard.

0.7
:
initialize() now takes the raw JWT string.
:
getCards() no longer throws `ERROR` on the guest flow.
:
initialize() failures now include an error.reason property.
