Releases: stripe/stripe-ios
Releases · stripe/stripe-ios
24.23.3
24.23.2
24.23.2 2025-09-16
PaymentSheet
- [Fixed] Fixed an issue with the Liquid Glass keyboard toolbar where tapping on the sheet immediately above the keyboard didn't have an effect.
24.23.1
24.23.1 2025-09-08
StripeCryptoOnramp
- [Added] Additional APIs and improvements to support the development of the React Native StripeCryptoOnramp SDK.
24.23.0
24.23.0 2025-09-02
CustomerSheet
- [Added]
opensCardScannerAutomatically
configuration
PaymentSheet
- [Added]
opensCardScannerAutomatically
configuration - [Fixed] Setting
appearance.borderWidth = 0
previously caused the thickness of divider lines between input fields to also be 0, causing them to disappear. They now have a minimum thickness of 0.5.
EmbeddedPaymentElement
- [Added]
opensCardScannerAutomatically
configuration
24.22.0
24.22.0 2025-08-27
StripeCryptoOnramp
- [Added] Additional APIs and improvements to support the development of the React Native StripeCryptoOnramp SDK.
24.21.2
24.21.2 2025-08-27
PaymentSheet
- [Changed] Updated translations for Link signup opt-in copy
24.21.1
24.21.1 2025-08-26
PaymentSheet
- [Changed] Updated copy for Link signup opt-in UI
24.21.0
24.21.0 2025-08-25
CustomerSheet
- [Fixed] Fixed Dynamic Actor Isolation crash in SwiftUI when using completion handlers with Swift 6 or Dynamic Actor Isolation feature flag enabled. Thanks @BrentMifsud! (#5269)
PaymentSheet
- [Added] Added new
presentPaymentOptions
APIs for UIKit and SwiftUI with adidCancel
bool in the completion handler, making it possible to differentiate between a user closing FlowController and selecting a payment option. (#5202) - [Added] Added a new
allowedCountries
API to PaymentSheetConfiguration, enabling users to only allow billing addresses in certain countries. - [Fixed] Fixed Dynamic Actor Isolation crash in SwiftUI when using completion handlers with Swift 6 or Dynamic Actor Isolation feature flag enabled. Thanks @BrentMifsud! (#5269)
- [Changed] The form will now highlight incomplete fields when the user taps a disabled "Confirm" button.
- [Added]
STPError.localizedUserMessage(forErrorCode:)
will translates common Stripe API error codes to localized strings.
24.20.0
24.20.0 2025-08-11
StripeApplePay
- [Fixed] Issue when deserializing intent when line1 is null
PaymentSheet
- [Fixed] Fixed an issue that caused EmbeddedPaymentElement to log broken layout constraints.
- [Fixed] The Apple Pay logo in
PaymentOptionDisplayData
no longer contains additional padding, bringing it in line with other payment method logos. - [Changed] When phone number or email address collection is enabled, these fields will now appear in the billing details section instead of appearing above the card field.
- [Added] Added
termsDisplay
in PaymentSheet.Configuration to control when legal agreements are displayed
EmbeddedPaymentElement
- [Changed] When using
EmbeddedPaymentElement.Configuration.FormSheetAction.confirm
, the completion block is now called with acanceled
result if the user closes the form sheet without completing the transaction. - [Added] You no longer need to set the backend PaymentIntent setup_future_usage or payment_method_options setup_future_usage values to match the client's IntentConfiguration; the client will automatically configure this for you.
24.19.0
24.19.0 2025-08-04
PaymentSheet
- [Fixed] Updated default spacing of form elements in PaymentSheet.
- [Added] EmbeddedPaymentElement now shows mandates in a form sheet when
rowSelectionBehavior
isimmediateAction
andembeddedViewDisplaysMandateText
istrue
. Previously, this configuration was an error.