diff --git a/BuildConfigurations/Version.xcconfig b/BuildConfigurations/Version.xcconfig
index 395021cd7d9..a27534a6b71 100644
--- a/BuildConfigurations/Version.xcconfig
+++ b/BuildConfigurations/Version.xcconfig
@@ -6,4 +6,4 @@
// Instead, edit the `VERSION` file and run `ci_scripts/update_version.sh`
//
-CURRENT_PROJECT_VERSION=23.21.0
+CURRENT_PROJECT_VERSION=23.21.1
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2b1230519f0..5137be527a5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,4 @@
-## x.x.x x-x-x
+## 23.21.1 2024-01-22
### Payments
* [Changed] Increased the maximum number of status update retries when waiting for an intent to update to a terminal state. This impacts Cash App Pay and 3DS2.
diff --git a/Example/AppClipExample/AppClipExample.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/Example/AppClipExample/AppClipExample.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..66e40fceadb
--- /dev/null
+++ b/Example/AppClipExample/AppClipExample.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,23 @@
+
+
+
+
+ SchemeUserState
+
+ AppClipExample.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 3
+
+ AppClipExampleClip.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 4
+
+
+
+
diff --git a/Example/Basic Integration/Basic Integration.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/Example/Basic Integration/Basic Integration.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..564fe48db75
--- /dev/null
+++ b/Example/Basic Integration/Basic Integration.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ Basic Integration.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 5
+
+
+
+
diff --git a/Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..56ce112ebc2
--- /dev/null
+++ b/Example/CardImageVerification Example/CardImageVerification Example.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ CardImageVerification Example.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 6
+
+
+
+
diff --git a/Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..7e75fcb5086
--- /dev/null
+++ b/Example/FinancialConnections Example/FinancialConnections Example.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ FinancialConnections Example.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 7
+
+
+
+
diff --git a/Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..f3daab1aa9e
--- /dev/null
+++ b/Example/IdentityVerification Example/IdentityVerification Example.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ IdentityVerification Example.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 8
+
+
+
+
diff --git a/Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..b8612c7666a
--- /dev/null
+++ b/Example/Non-Card Payment Examples/Non-Card Payment Examples.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ Non-Card Payment Examples.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 10
+
+
+
+
diff --git a/Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..959bc18a5bf
--- /dev/null
+++ b/Example/PaymentSheet Example/PaymentSheet Example.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ PaymentSheet Example.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 11
+
+
+
+
diff --git a/Example/UI Examples/UI Examples.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/Example/UI Examples/UI Examples.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..0f84d033b80
--- /dev/null
+++ b/Example/UI Examples/UI Examples.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ UI Examples.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 26
+
+
+
+
diff --git a/Stripe.podspec b/Stripe.podspec
index f02449d0a40..4374ca23fa0 100644
--- a/Stripe.podspec
+++ b/Stripe.podspec
@@ -3,7 +3,7 @@ Pod::Spec.new do |s|
# Do not update s.version directly.
# Instead, update the VERSION file and run ./ci_scripts/update_version.sh
- s.version = '23.21.0'
+ s.version = '23.21.1'
s.summary = 'Accept online payments using Stripe.'
s.license = { :type => 'MIT', :file => 'LICENSE' }
diff --git a/Stripe.xcworkspace/xcuserdata/yuki.xcuserdatad/IDEFindNavigatorScopes.plist b/Stripe.xcworkspace/xcuserdata/yuki.xcuserdatad/IDEFindNavigatorScopes.plist
new file mode 100644
index 00000000000..5dd5da85fdb
--- /dev/null
+++ b/Stripe.xcworkspace/xcuserdata/yuki.xcuserdatad/IDEFindNavigatorScopes.plist
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Stripe.xcworkspace/xcuserdata/yuki.xcuserdatad/UserInterfaceState.xcuserstate b/Stripe.xcworkspace/xcuserdata/yuki.xcuserdatad/UserInterfaceState.xcuserstate
new file mode 100644
index 00000000000..8aa4941f557
Binary files /dev/null and b/Stripe.xcworkspace/xcuserdata/yuki.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/Stripe.xcworkspace/xcuserdata/yuki.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Stripe.xcworkspace/xcuserdata/yuki.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
new file mode 100644
index 00000000000..fc389f6b1ab
--- /dev/null
+++ b/Stripe.xcworkspace/xcuserdata/yuki.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Stripe.xcworkspace/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/Stripe.xcworkspace/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..b21775ce3fe
--- /dev/null
+++ b/Stripe.xcworkspace/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,30 @@
+
+
+
+
+ SchemeUserState
+
+ AllStripeFrameworks-RecordMode.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 1
+
+ AllStripeFrameworks.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 0
+
+ AllStripeFrameworksCatalyst.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 2
+
+
+
+
diff --git a/Stripe/Stripe.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/Stripe/Stripe.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..d092ff9aab2
--- /dev/null
+++ b/Stripe/Stripe.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,23 @@
+
+
+
+
+ SchemeUserState
+
+ StripeiOS.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 24
+
+ StripeiOSTestHostApp.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 25
+
+
+
+
diff --git a/Stripe3DS2/Stripe3DS2.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/Stripe3DS2/Stripe3DS2.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..a8bfb542134
--- /dev/null
+++ b/Stripe3DS2/Stripe3DS2.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,23 @@
+
+
+
+
+ SchemeUserState
+
+ Stripe3DS2.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 12
+
+ Stripe3DS2DemoUI.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 13
+
+
+
+
diff --git a/StripeApplePay.podspec b/StripeApplePay.podspec
index 325ab553469..e1dc6c31e4c 100644
--- a/StripeApplePay.podspec
+++ b/StripeApplePay.podspec
@@ -3,7 +3,7 @@ Pod::Spec.new do |s|
# Do not update s.version directly.
# Instead, update the VERSION file and run ./ci_scripts/update_version.sh
- s.version = '23.21.0'
+ s.version = '23.21.1'
s.summary = 'StripeApplePay is a lightweight Apple Pay SDK intended for building App Clips '\
'or other size-constrained apps.'
diff --git a/StripeApplePay/StripeApplePay.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/StripeApplePay/StripeApplePay.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..dd8fc035d06
--- /dev/null
+++ b/StripeApplePay/StripeApplePay.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ StripeApplePay.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 14
+
+
+
+
diff --git a/StripeCameraCore.podspec b/StripeCameraCore.podspec
index 4c6a36e5355..4786bc225fe 100644
--- a/StripeCameraCore.podspec
+++ b/StripeCameraCore.podspec
@@ -3,7 +3,7 @@ Pod::Spec.new do |s|
# Do not update s.version directly.
# Instead, update the VERSION file and run ./ci_scripts/update_version.sh
- s.version = '23.21.0'
+ s.version = '23.21.1'
s.summary = 'StripeCameraCore contains shared infrastructure used by Stripe pods. '\
'It is not meant to be used without other Stripe pods.'
diff --git a/StripeCameraCore/StripeCameraCore.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/StripeCameraCore/StripeCameraCore.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..62a025f50a1
--- /dev/null
+++ b/StripeCameraCore/StripeCameraCore.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ StripeCameraCore.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 15
+
+
+
+
diff --git a/StripeCardScan.podspec b/StripeCardScan.podspec
index 9ec00725448..9cda7a0f45c 100644
--- a/StripeCardScan.podspec
+++ b/StripeCardScan.podspec
@@ -3,7 +3,7 @@ Pod::Spec.new do |s|
# Do not update s.version directly.
# Instead, update the VERSION file and run ./ci_scripts/update_version.sh
- s.version = '23.21.0'
+ s.version = '23.21.1'
s.summary = 'Scan credit and debit cards to verify that they\'re genuine'
s.license = { :type => 'MIT', :file => 'LICENSE' }
diff --git a/StripeCardScan/StripeCardScan.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/StripeCardScan/StripeCardScan.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..d16e898423e
--- /dev/null
+++ b/StripeCardScan/StripeCardScan.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ StripeCardScan.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 16
+
+
+
+
diff --git a/StripeCore.podspec b/StripeCore.podspec
index 4ad5a5a596a..49744331088 100644
--- a/StripeCore.podspec
+++ b/StripeCore.podspec
@@ -3,7 +3,7 @@ Pod::Spec.new do |s|
# Do not update s.version directly.
# Instead, update the VERSION file and run ./ci_scripts/update_version.sh
- s.version = '23.21.0'
+ s.version = '23.21.1'
s.summary = 'StripeCore contains shared infrastructure used by all Stripe pods. '\
'It is not meant to be used without other Stripe pods.'
diff --git a/StripeCore/StripeCore.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/StripeCore/StripeCore.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..2020b015f1d
--- /dev/null
+++ b/StripeCore/StripeCore.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ StripeCore.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 17
+
+
+
+
diff --git a/StripeCore/StripeCore/Source/API Bindings/StripeAPIConfiguration+Version.swift b/StripeCore/StripeCore/Source/API Bindings/StripeAPIConfiguration+Version.swift
index baee46d80ee..abf81b80355 100644
--- a/StripeCore/StripeCore/Source/API Bindings/StripeAPIConfiguration+Version.swift
+++ b/StripeCore/StripeCore/Source/API Bindings/StripeAPIConfiguration+Version.swift
@@ -10,7 +10,7 @@ import Foundation
extension StripeAPIConfiguration {
/// The current version of this library.
- public static let STPSDKVersion = "23.21.0"
+ public static let STPSDKVersion = "23.21.1"
// NOTE: `STPSDKVersion` must be a hard-coded static string instead of
// dynamically generated from the bundle's `CFBundleShortVersionString` to
diff --git a/StripeFinancialConnections.podspec b/StripeFinancialConnections.podspec
index 38da67a0e24..9bf7830e407 100644
--- a/StripeFinancialConnections.podspec
+++ b/StripeFinancialConnections.podspec
@@ -3,7 +3,7 @@ Pod::Spec.new do |s|
# Do not update s.version directly.
# Instead, update the VERSION file and run ./ci_scripts/update_version.sh
- s.version = '23.21.0'
+ s.version = '23.21.1'
s.summary = 'Securely connect financial accounts to Stripe\'s merchant account.'
s.license = { :type => 'MIT', :file => 'LICENSE' }
diff --git a/StripeFinancialConnections/StripeFinancialConnections.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/StripeFinancialConnections/StripeFinancialConnections.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..e690478a4a5
--- /dev/null
+++ b/StripeFinancialConnections/StripeFinancialConnections.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ StripeFinancialConnections.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 18
+
+
+
+
diff --git a/StripeIdentity.podspec b/StripeIdentity.podspec
index f5493f318c2..f91de4dd59a 100644
--- a/StripeIdentity.podspec
+++ b/StripeIdentity.podspec
@@ -3,7 +3,7 @@ Pod::Spec.new do |s|
# Do not update s.version directly.
# Instead, update the VERSION file and run ./ci_scripts/update_version.sh
- s.version = '23.21.0'
+ s.version = '23.21.1'
s.summary = 'Securely capture ID documents and selfies on iOS for use with Stripe\'s Identity API to confirm the identity of global users.'
s.license = { :type => 'MIT', :file => 'LICENSE' }
diff --git a/StripeIdentity/StripeIdentity.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/StripeIdentity/StripeIdentity.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..8307d5cf2b6
--- /dev/null
+++ b/StripeIdentity/StripeIdentity.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ StripeIdentity.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 19
+
+
+
+
diff --git a/StripePaymentSheet.podspec b/StripePaymentSheet.podspec
index 2ae6379b331..1920e021acd 100644
--- a/StripePaymentSheet.podspec
+++ b/StripePaymentSheet.podspec
@@ -3,7 +3,7 @@ Pod::Spec.new do |s|
# Do not update s.version directly.
# Instead, update the VERSION file and run ./ci_scripts/update_version.sh
- s.version = '23.21.0'
+ s.version = '23.21.1'
s.summary = "Stripe's prebuilt payment UI."
s.license = { type: 'MIT', file: 'LICENSE' }
diff --git a/StripePaymentSheet/StripePaymentSheet.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/StripePaymentSheet/StripePaymentSheet.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..a97177c1d1d
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ StripePaymentSheet.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 20
+
+
+
+
diff --git a/StripePayments.podspec b/StripePayments.podspec
index 912d8cd80c5..2b1c8e48bcb 100644
--- a/StripePayments.podspec
+++ b/StripePayments.podspec
@@ -3,7 +3,7 @@ Pod::Spec.new do |s|
# Do not update s.version directly.
# Instead, update the VERSION file and run ./ci_scripts/update_version.sh
- s.version = '23.21.0'
+ s.version = '23.21.1'
s.summary = 'Bindings for the Stripe Payments API.'
s.license = { type: 'MIT', file: 'LICENSE' }
diff --git a/StripePayments/StripePayments.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/StripePayments/StripePayments.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..7e55261b2c8
--- /dev/null
+++ b/StripePayments/StripePayments.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ StripePayments.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 21
+
+
+
+
diff --git a/StripePaymentsUI.podspec b/StripePaymentsUI.podspec
index c83b2ef9581..6ec154efc24 100644
--- a/StripePaymentsUI.podspec
+++ b/StripePaymentsUI.podspec
@@ -3,7 +3,7 @@ Pod::Spec.new do |s|
# Do not update s.version directly.
# Instead, update the VERSION file and run ./ci_scripts/update_version.sh
- s.version = '23.21.0'
+ s.version = '23.21.1'
s.summary = 'UI elements and API bindings for building a custom payment flow using Stripe.'
s.license = { type: 'MIT', file: 'LICENSE' }
diff --git a/StripePaymentsUI/StripePaymentsUI.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/StripePaymentsUI/StripePaymentsUI.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..efeb18d87a0
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ StripePaymentsUI.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 22
+
+
+
+
diff --git a/StripeUICore.podspec b/StripeUICore.podspec
index eb65757b833..899d5933cf5 100644
--- a/StripeUICore.podspec
+++ b/StripeUICore.podspec
@@ -3,7 +3,7 @@ Pod::Spec.new do |s|
# Do not update s.version directly.
# Instead, update the VERSION file and run ./ci_scripts/update_version.sh
- s.version = '23.21.0'
+ s.version = '23.21.1'
s.summary = 'StripeUICore contains shared infrastructure used by all Stripe pods. '\
'It is not meant to be used without other Stripe pods.'
diff --git a/StripeUICore/StripeUICore.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/StripeUICore/StripeUICore.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..53df2f856d5
--- /dev/null
+++ b/StripeUICore/StripeUICore.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ StripeUICore.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 23
+
+
+
+
diff --git a/Testers/IntegrationTester/IntegrationTester.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist b/Testers/IntegrationTester/IntegrationTester.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000000..1e4b100c93b
--- /dev/null
+++ b/Testers/IntegrationTester/IntegrationTester.xcodeproj/xcuserdata/yuki.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ SchemeUserState
+
+ IntegrationTester.xcscheme_^#shared#^_
+
+ isShown
+
+ orderHint
+ 9
+
+
+
+
diff --git a/VERSION b/VERSION
index 7c9ee697ed8..1d85efe8cd3 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-23.21.0
\ No newline at end of file
+23.21.1
\ No newline at end of file