Android SDK release notes

The Android SDK release notes offer a comprehensive overview of the updates, improvements, and fixes introduced in each version of the Android SDK.

VersionChanges
1.20.2FIX: NuPay redirect issue
FIX: CVV validation in enrollment
NEW: Callback tokenWithInformation
1.17.0IMPROVE: Nubank flow
1.16.0NEW: 3DS FAC fraud engine
1.15.1FIX: Java version compatibility
1.15.0IMPROVE: Cards and Nubank UI/UX
IMPROVE: Chile RUT validation
1.14.0IMPROVE: Removed CNPJ from Nubank flow
1.13.0IMPROVE: Card forms design and UX
1.12.2NEW: 3DS Netcetera fraud engine
1.12.1IMPROVE: MercadoPago SDK performance
1.12.0NEW: PIX - SANTANDER payment method
1.11.4IMPROVE: MercadoPago SDK performance
1.11.3FIX: Style overrides
1.11.2IMPROVE: Card flow expiration date experience
1.11.1IMPROVE: Card flow
1.11.0NEW: DeUna payment method
1.10.1IMPROVE: SDK and Card flow performance
1.10.0NEW: Pluxe payment method
IMPROVE: Google Pay flow
IMPROVE: SDK performance and design
1.8.0NEW: Headless flow to get 3DS challenge URL
1.7.0NEW: Headless flow to generate a one-time token (OTT) and get 3DS challenge
1.6.1FIX: Antifraud blocking one-time token generation
IMPORTANT CHANGES: Added showPaymentStatus argument to startPaymentLite and startPayment to control error screen display
1.6.0NEW: Mercado Pago antifraud
IMPROVE: Click to pay flow
FIX: Minor bugs
1.5.14-HFNEW: Function to create One Time Token with card info in Enrollment and Payment
FIX: Crash with location permissions
1.5.14IMPROVE: Step-by-step and one-step card payments
1.5.13NEW: Mercado Pago Wallet enrollment via deeplink and custom tab
NEW: 3DS and Cybersource fraud engines
1.5.12IMPROVE: Card payments flow
Important Changes: Replaced CardExpiryDate EditText and TextField ItemView (CVV) with a single CardDataStackView component for SecureFields
1.5.11FIX: Discover card validation
1.5.0NEW: Antifraud for Cards flow
NEW: Click 2 Pay payment method
NEW: Supported language methods
NEW: SDK Design
IMPROVE: Card payments flow
IMPROVE: Performance
1.4.12IMPROVE: Card payments flow
1.4.11IMPROVE: Card enrollment flow
1.4.10IMPROVE: Google Pay flow
FIX: Restore SDK state after app kill
1.4.9IMPROVE: Google Pay flow
FIX: CVV and expiry fields missing in step-by-step enrollment
NEW: VOUCHER card payment method
IMPROVE: Card step-by-step and Pix flow design
NEW: SAFETYPAY payment method
NEW: EFECTY payment method
NEW: NEQUI payment method
NEW: YAPPY payment method
NEW: GOOGLE PAY payment method
NEW: SENCILLITO payment method
NEW: Installments for card payments
IMPROVE: 3DS flow for cards
IMPROVE: Card step-by-step design
NEW: sessionId generation for antifraud via startCheckout()
NEW: Option to persist loader
1.4.8IMPROVE: Google Pay flow
1.4.7FIX: CVV and expiry fields missing in step-by-step enrollment
1.4.6NEW: VOUCHER card payment method
IMPROVE: Google Pay flow
1.4.5IMPROVE: Card step-by-step and Pix flow design
1.4.4IMPROVE: 3DS flow for card payments
1.4.3IMPROVE: Card step-by-step field navigation
1.4.2IMPROVE: Card step-by-step flow design
1.4.1NEW: GOOGLE PAY payment method
NEW: SENCILLITO payment method
1.4.0NEW: SAFETYPAY payment method
NEW: EFECTY payment method
NEW: NEQUI payment method
NEW: YAPPY payment method
NEW: Installments for card payments
NEW: sessionId generation for antifraud via startCheckout()
NEW: Option to persist loader
1.3.9FIX: Card step-by-step flow
NEW: Loading screen design
NEW: Mercado Pago Checkout Pro no longer requires form
1.3.8FIX: Customer with null document
1.3.7IMPROVE: Card flows
1.3.6Important Changes: Removed flag to require CVV on enrolled cards, now dynamic.
data class YunoConfig(
  val cardFlow: CardFormType = CardFormType.ONE_STEP,
  val saveCardEnabled: Boolean = false
)
1.3.5NEW: CASH payment method
NEW: BANK_TRANSFER payment method
1.3.4NEW: UNLIMINT payment method
NEW: PagSeguro payment method
1.3.3FIX: Card step-by-step form design
1.3.2NEW: Tarjeta Clave payment method
NEW: Kushki payment method
NEW: Khipu payment method
NEW: Request CVV for enrolled cards via SDK init flag
NEW: OTP screen timer for payment expiration
NEW: EnrollmentMethodsListView() to show enrollment-available methods
Important Changes: Added requestSecurityCode field to YunoConfig for requesting CVV in card flow:
data class YunoConfig(
  val cardFlow: CardFormType = CardFormType.ONE_STEP,
  val saveCardEnabled: Boolean = false,
  val requestSecurityCode: Boolean = false
)
1.3.1NEW: Paga con Rappi payment method
1.3.0NEW: Arcus Cash payment method
NEW: Daviplata payment method
NEW: CoDi payment method
NEW: PayValida payment method
NEW: Enable/Disable "Save card" via YunoConfig in initialize
Important Changes: YunoConfig data class for initialize customization
1.2.5FIX: Payment and Enrollment state on user cancel
1.2.4NEW: SPEI payment method
NEW: Step-by-step card Enrollment and Payment
1.2.2NEW: Initialize enrollment state callback in startEnrollment
NEW: Initialize payment state callback in continuePayment
NEW: Initialize one-time token callback in startPayment
1.2.1FIX: "Paga con tajeta" typo in Spanish
FIX: Error message on document number field
1.2.0Important Changes: Added callback in startPayment to avoid onActivityResult
Important Changes: Added initEnrollment method to configure callback and avoid onActivityResult
1.1.1FIX: Hide environment tag for production keys
1.1.0Important Changes: startEnrollment now requires country code (e.g., "CO")
NEW: Credit card enrollment flow
NEW: New design for Credit Card form
NEW: onSelected event for PaymentMethodListView
NEW: Title to separate enrolled/unEnrolled methods
NEW: EnrollmentPaymentMethodListView()
NEW: UnEnrolledPaymentMethodListView()
NEW: Label for current environment
FIX: Improved expiration date validation in Credit Card Form
REMOVE: Deleted testResult options
1.0.11FIX: Improved UX on enrollment flow after external app interaction
1.0.10FIX: Avoid 404 after enrollment
1.0.9FIX: Avoid infinite loader on payment lite flow
1.0.8NEW: Removed Moshi dependency, using Gson
1.0.7NEW: Changed android hint type on attrs with reference
1.0.6FIX: Improved pay method item design (full version)
FIX: Phone field visibility
1.0.5NEW: SafetyPay payment method
NEW: WebSocket for payment state notifications
NEW: Removed user address from Addi form
FIX: CustomerForm regex validators
1.0.4NEW: Transaction status changed to pending on start
1.0.3NEW: Internal error state callback
1.0.2FIX: Reset CVV regex on card number deletion in payment form
1.0.1NEW: Bank transfer/card payment type filter
NEW: Payment view models testing features
FIX: Payment type name for PIX and Nupay
CHANGE: Set timezone to UTC in DateExtension
CHANGE: Payment method type in payment mappers
1.0.0NEW Payment Methods
NEW: Mercado Pago method enrollment
NEW: Debit/credit card payments
NEW: Mercado Pago Checkout Pro payments
FIX: City text field hint and title
FIX: Pix type in payments flow
FIX: Card information on start checkout
FIX: English translation in payment form title