This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| stripe | ^20.3.1 → ^21.0.0 |
Release Notes
stripe/stripe-node (stripe)
v21.0.0
This release changes the pinned API version to 2026-03-25.dahlia and contains breaking changes (prefixed with ⚠️ below). There's also a detailed migration guide to simplify your upgrade process.
Please review details for the breaking changes and alternatives in the Stripe API changelog before upgrading.
Note: we're releasing another major version very soon that overhauls and improves the package's structure and typescript types. That will also use
2026-03-25.dahliaas an API version and will mostly be a drop-in replacement.
- ⚠️ Breaking change: #2617 Add decimal_string support with vendored Decimal type
- All
decimal_stringfields changed type fromstringtoStripe.Decimalin both request params and response objects. Code that reads or writes these fields asstringwill need to useStripe.Decimalinstead (construct viaDecimal.from("1.23"), serialize via.toString()). Affected fields across v1 and v2 APIs:- Checkout.Session:
currency_conversion.fx_rate - Climate.Order:
metric_tons; Climate.Product:metric_tons_available - CreditNoteLineItem:
unit_amount_decimal - InvoiceItem:
quantity_decimal,unit_amount_decimal - InvoiceLineItem:
quantity_decimal,unit_amount_decimal - Issuing.Authorization / Issuing.Transaction (and TestHelpers):
quantity_decimal,unit_cost_decimal,gross_amount_decimal,local_amount_decimal,national_amount_decimal - Plan:
amount_decimal,flat_amount_decimal,unit_amount_decimal - Price:
unit_amount_decimal,flat_amount_decimal(includingcurrency_optionsandtiers) - V2.Core.Account / V2.Core.AccountPerson:
percent_ownership - Request params on Invoice, Product, Quote, Subscription, SubscriptionItem, SubscriptionSchedule, PaymentLink:
unit_amount_decimal,flat_amount_decimal,quantity_decimal(where applicable)
- Checkout.Session:
- All
- ⚠️ Breaking change: #2618#2616 Throw an error when using the wrong webhook parsing method
- ⚠️ Breaking change: #2604 Add new OAuth Error classes
- ⚠️ Breaking change: #2609 Drop support for Node 16
- #2612 add manual amount type
- #2600 Add runtime support for V2 int64 string-encoded fields
⚠️ Breaking changes due to changes in the Stripe API
- Generated changes from #2611, #2620, #2618
- Add support for
upi_paymentsonAccount.capabilities,AccountCreateParams.capabilities, andAccountUpdateParams.capabilities - Add support for
upionCharge.payment_method_details,Checkout.Session.payment_method_options,Checkout.SessionCreateParams.payment_method_options,ConfirmationToken.payment_method_preview,ConfirmationTokenCreateParams.testHelpers.payment_method_data,Mandate.payment_method_details,PaymentAttemptRecord.payment_method_details,PaymentIntent.payment_method_options,PaymentIntentConfirmParams.payment_method_data,PaymentIntentConfirmParams.payment_method_options,PaymentIntentCreateParams.payment_method_data,PaymentIntentCreateParams.payment_method_options,PaymentIntentUpdateParams.payment_method_data,PaymentIntentUpdateParams.payment_method_options,PaymentMethodConfigurationCreateParams,PaymentMethodConfigurationUpdateParams,PaymentMethodConfiguration,PaymentMethodCreateParams,PaymentMethod,PaymentRecord.payment_method_details,SetupAttempt.payment_method_details,SetupIntent.payment_method_options,SetupIntentConfirmParams.payment_method_data,SetupIntentConfirmParams.payment_method_options,SetupIntentCreateParams.payment_method_data,SetupIntentCreateParams.payment_method_options,SetupIntentUpdateParams.payment_method_data, andSetupIntentUpdateParams.payment_method_options - Add support for new value
tempoon enumsCharge.payment_method_details.crypto.network,PaymentAttemptRecord.payment_method_details.crypto.network, andPaymentRecord.payment_method_details.crypto.network - Add support for
integration_identifieronCheckout.SessionCreateParamsandCheckout.Session - Add support for new value
upion enumsCheckout.SessionCreateParams.excluded_payment_method_types,PaymentIntent.excluded_payment_method_types,PaymentIntentConfirmParams.excluded_payment_method_types,PaymentIntentCreateParams.excluded_payment_method_types,PaymentIntentUpdateParams.excluded_payment_method_types,SetupIntent.excluded_payment_method_types,SetupIntentCreateParams.excluded_payment_method_types, andSetupIntentUpdateParams.excluded_payment_method_types - Add support for
cryptoonCheckout.SessionCreateParams.payment_method_options - Add support for new value
upion enumCheckout.SessionCreateParams.payment_method_types - Add support for
pending_invoice_item_intervalonCheckout.SessionCreateParams.subscription_data - Add support for new values
elements,embedded_page,form, andhosted_pageon enumsCheckout.Session.ui_modeandCheckout.SessionCreateParams.ui_mode - Add support for new value
marine_carbon_removalon enumClimate.Supplier.removal_pathway - Add support for new value
upion enumsConfirmationTokenCreateParams.testHelpers.payment_method_data.type,PaymentIntentConfirmParams.payment_method_data.type,PaymentIntentCreateParams.payment_method_data.type,PaymentIntentUpdateParams.payment_method_data.type,SetupIntentConfirmParams.payment_method_data.type,SetupIntentCreateParams.payment_method_data.type, andSetupIntentUpdateParams.payment_method_data.type - Add support for new value
upion enumsConfirmationToken.payment_method_preview.typeandPaymentMethod.type - Add support for
metadataonCreditNoteCreateParams.lines[],CreditNoteLineItem,CreditNotePreviewLinesParams.lines[], andCreditNotePreviewParams.lines[] - Add support for new value
upion enumsCustomerListPaymentMethodsParams.type,PaymentMethodCreateParams.type, andPaymentMethodListParams.type - Add support for
quantity_decimalonInvoiceAddLinesParams.lines[],InvoiceCreatePreviewParams.invoice_items[],InvoiceItemCreateParams,InvoiceItemUpdateParams,InvoiceItem,InvoiceLineItemUpdateParams,InvoiceLineItem, andInvoiceUpdateLinesParams.lines[] - ⚠️ Add support for
levelonIssuing.AuthorizationCreateParams.testHelpers.risk_assessment.card_testing_riskandIssuing.AuthorizationCreateParams.testHelpers.risk_assessment.merchant_dispute_risk - ⚠️ Remove support for
risk_levelonIssuing.AuthorizationCreateParams.testHelpers.risk_assessment.card_testing_riskandIssuing.AuthorizationCreateParams.testHelpers.risk_assessment.merchant_dispute_risk - Add support for
lifecycle_controlsonIssuing.CardCreateParamsandIssuing.Card - ⚠️ Change type of
Issuing.Token.network_data.visa.card_reference_idfromstringtostring | null - ⚠️ Change type of
PaymentAttemptRecord.payment_method_details.card.brandandPaymentRecord.payment_method_details.card.brandfromenumtoenum | null - ⚠️ Change type of
PaymentAttemptRecord.payment_method_details.card.exp_monthandPaymentRecord.payment_method_details.card.exp_monthfromlongIntegertolongInteger | null - ⚠️ Change type of
PaymentAttemptRecord.payment_method_details.card.exp_yearandPaymentRecord.payment_method_details.card.exp_yearfromlongIntegertolongInteger | null - ⚠️ Change type of
PaymentAttemptRecord.payment_method_details.card.fundingandPaymentRecord.payment_method_details.card.fundingfromenum('credit'|'debit'|'prepaid'|'unknown')toenum('credit'|'debit'|'prepaid'|'unknown') | null - ⚠️ Change type of
PaymentAttemptRecord.payment_method_details.card.last4andPaymentRecord.payment_method_details.card.last4fromstringtostring | null - ⚠️ Change type of
PaymentAttemptRecord.payment_method_details.card.motoandPaymentRecord.payment_method_details.card.motofrombooleantoboolean | null - Add support for
cryptogram,electronic_commerce_indicator,exemption_indicator_applied, andexemption_indicatoronPaymentAttemptRecord.payment_method_details.card.three_d_secureandPaymentRecord.payment_method_details.card.three_d_secure - Add support for
upi_handle_redirect_or_display_qr_codeonPaymentIntent.next_actionandSetupIntent.next_action - Add support for new value
upion enumsPaymentLink.payment_method_types,PaymentLinkCreateParams.payment_method_types, andPaymentLinkUpdateParams.payment_method_types - Add support for
recommended_actionandsignalsonRadar.PaymentEvaluation - ⚠️ Remove support for
insightsonRadar.PaymentEvaluation - Add support for new value
crypto_fingerprinton enumsRadar.ValueList.item_typeandRadar.ValueListCreateParams.item_type - Add support for new value
canceled_by_retention_policyon enumSubscription.cancellation_details.reason - Add support for new value
2026-03-25.dahliaon enumWebhookEndpointCreateParams.api_version - ⚠️ Change type of
V2.Core.EventDestination.events_fromandV2.Core.EventDestinationCreateParams.events_fromfromenum('other_accounts'|'self')tostring - Add support for error code
service_period_coupon_with_metered_tiered_item_unsupportedonInvoice.last_finalization_error,PaymentIntent.last_payment_error,SetupAttempt.setup_error,SetupIntent.last_setup_error, andStripeError
- Add support for
v20.4.1
v20.4.0
This release changes the pinned API version to 2026-02-25.clover.
- #2581 Update generated code
- Add support for new resources
Reserve.Hold,Reserve.Plan, andReserve.Release - Add support for
locationandreaderonCharge.payment_method_details.card_present,Charge.payment_method_details.interac_present,ConfirmationToken.payment_method_preview.card.generated_from.payment_method_details.card_present,PaymentAttemptRecord.payment_method_details.card_present,PaymentAttemptRecord.payment_method_details.interac_present,PaymentMethod.card.generated_from.payment_method_details.card_present,PaymentRecord.payment_method_details.card_present, andPaymentRecord.payment_method_details.interac_present - Add support for new value
lk_vaton enumsCheckout.Session.customer_details.tax_ids[].type,Invoice.customer_tax_ids[].type,Tax.Calculation.customer_details.tax_ids[].type,Tax.Transaction.customer_details.tax_ids[].type, andTaxId.type - Add support for new value
lk_vaton enumsCustomerCreateParams.tax_id_data[].type,CustomerCreateTaxIdParams.type,InvoiceCreatePreviewParams.customer_details.tax_ids[].type,Tax.CalculationCreateParams.customer_details.tax_ids[].type, andTaxIdCreateParams.type - Add support for new values
reserve.hold.created,reserve.hold.updated,reserve.plan.created,reserve.plan.disabled,reserve.plan.expired,reserve.plan.updated, andreserve.release.createdon enumEvent.type - Add support for new values
terminal_wifi_certificateandterminal_wifi_private_keyon enumsFile.purposeandFileListParams.purpose - Add support for new values
terminal_wifi_certificateandterminal_wifi_private_keyon enumFileCreateParams.purpose - Add support for new value
pay_by_bankon enumsInvoice.payment_settings.payment_method_types,InvoiceCreateParams.payment_settings.payment_method_types,InvoiceUpdateParams.payment_settings.payment_method_types,Subscription.payment_settings.payment_method_types,SubscriptionCreateParams.payment_settings.payment_method_types, andSubscriptionUpdateParams.payment_settings.payment_method_types - Add support for
display_nameandservice_user_numberonMandate.payment_method_details.bacs_debit - Change type of
PaymentAttemptRecord.payment_method_details.boleto.tax_idandPaymentRecord.payment_method_details.boleto.tax_idfromstringtostring | null - Change type of
PaymentAttemptRecord.payment_method_details.us_bank_account.expected_debit_dateandPaymentRecord.payment_method_details.us_bank_account.expected_debit_datefromstring | nulltostring - Add support for
transaction_purposeonPaymentIntent.payment_method_options.us_bank_account,PaymentIntentConfirmParams.payment_method_options.us_bank_account,PaymentIntentCreateParams.payment_method_options.us_bank_account, andPaymentIntentUpdateParams.payment_method_options.us_bank_account - Add support for
optional_itemsonPaymentLinkUpdateParams - Remove support for unused
card_issuer_declineonRadar.PaymentEvaluation.insights - Add support for
payment_behavioronSubscriptionItemDeleteParams - Add support for
lkonTax.Registration.country_optionsandTax.RegistrationCreateParams.country_options - Add support for
cellularandstripe_s710onTerminal.ConfigurationCreateParams,Terminal.ConfigurationUpdateParams, andTerminal.Configuration - Add support for new values
simulated_stripe_s710andstripe_s710on enumsTerminal.Reader.device_typeandTerminal.ReaderListParams.device_type - Add support for new values
reserve.hold.created,reserve.hold.updated,reserve.plan.created,reserve.plan.disabled,reserve.plan.expired,reserve.plan.updated, andreserve.release.createdon enumsWebhookEndpointCreateParams.enabled_eventsandWebhookEndpointUpdateParams.enabled_events - Add support for new value
2026-02-25.cloveron enumWebhookEndpointCreateParams.api_version - Add support for snapshot events
ReserveHoldCreatedEventandReserveHoldUpdatedEventwith resourceReserve.Hold - Add support for snapshot events
ReservePlanCreatedEvent,ReservePlanDisabledEvent,ReservePlanExpiredEvent, andReservePlanUpdatedEventwith resourceReserve.Plan - Add support for snapshot event
ReserveReleaseCreatedEventwith resourceReserve.Release - Add support for error codes
storer_capability_missingandstorer_capability_not_activeonInvoice.last_finalization_error,PaymentIntent.last_payment_error,SetupAttempt.setup_error,SetupIntent.last_setup_error, andStripeError
- Add support for new resources
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.