# Changelog

Keep track of changes and upgrades to the Stripe API.

# Endive
[Learn what's changing in Endive](https://docs.stripe.com/changelog/endive.md)
## 2026-09-30.endive

### Payments

| Title | Affected Products | Breaking change? | Category |
| --- | --- | --- | --- |
| [Deprecates the payment request button](https://docs.stripe.com/changelog/endive/2026-09-30/deprecate-payment-request-button.md) | Elements | Breaking | stripejs |
| [Shows pending-authorization UI for MB WAY, Bizum, and BLIK with stripe.handleNextAction](https://docs.stripe.com/changelog/endive/2026-09-30/handle-next-action-mb-way-bizum-ui.md) | Elements | Breaking | stripejs |
| [Removes support for the payment method types option in Elements](https://docs.stripe.com/changelog/endive/2026-09-30/remove-elements-deferred-intent-payment-method-types.md) | Elements | Breaking | stripejs |

### Additional updates

| Title | Affected Products | Breaking change? | Category |
| --- | --- | --- | --- |
| [Sets canConfirm to false while updates are pending in Elements with Checkout Sessions](https://docs.stripe.com/changelog/endive/2026-09-30/block-custom-checkout-confirmation-pending-updates.md) | Checkout, Elements | Breaking | stripejs |
| [Allows empty optional address fields in Elements with Checkout Sessions](https://docs.stripe.com/changelog/endive/2026-09-30/skip-format-validation-empty-optional-address-fields.md) | Checkout, Elements | Breaking | stripejs |
| [Requires billing details when Payment Element collection is disabled](https://docs.stripe.com/changelog/endive/2026-09-30/strict-billing-details-validation.md) | Checkout, Elements | Breaking | stripejs |

# Dahlia
[Learn what's changing in Dahlia](https://docs.stripe.com/changelog/dahlia.md)
## 2026-03-25.dahlia

### Elements and Stripe.js enhancements

| Title | Affected Products | Breaking change? | Category |
| --- | --- | --- | --- |
| [Changes the Address Element state field to default to Latin-formatted characters](https://docs.stripe.com/changelog/dahlia/2026-03-25/address-element-getvalue-and-change-event-formatting.md) | Elements | Breaking | stripejs |
| [Updates the elements.update() method to return a Promise](https://docs.stripe.com/changelog/dahlia/2026-03-25/elements-update-returns-promise.md) | Elements | Breaking | stripejs |
| [Removes support for boolean values in options.layout.radios](https://docs.stripe.com/changelog/dahlia/2026-03-25/disallow-booleans-for-radios.md) | Elements | Breaking | stripejs |
| [Removes deprecated Payment Intents, Setup Intents, and Sources methods from Stripe.js](https://docs.stripe.com/changelog/dahlia/2026-03-25/remove-legacy-stripejs-methods.md) | Payments | Breaking | stripejs |
| [Renames Checkout initialization method](https://docs.stripe.com/changelog/dahlia/2026-03-25/rename-init-checkout-to-init-checkout-elements.md) | Checkout, Elements | Breaking | stripejs |
| [Renames Embedded Checkout initialization method](https://docs.stripe.com/changelog/dahlia/2026-03-25/rename-init-embedded-checkout-to-create-embedded-checkout-page.md) | Checkout | Breaking | stripejs |

# Clover
[Learn what's changing in Clover](https://docs.stripe.com/changelog/clover.md)
## 2025-09-30.clover

### Checkout enhancements

| Title | Affected Products | Breaking change? | Category |
| --- | --- | --- | --- |
| [Removes postal code for card payments in certain regions on Checkout and Payment Element](https://docs.stripe.com/changelog/clover/2025-09-30/postal_code_in_card_form_for_non_us_countries.md) | Checkout, Elements | Breaking | stripejs |
| [Removes support for the redirectToCheckout method](https://docs.stripe.com/changelog/clover/2025-09-30/remove-redirect-to-checkout.md) | Checkout | Breaking | stripejs |
| [Updates initCheckout to be synchronous](https://docs.stripe.com/changelog/clover/2025-09-30/update-init-checkout-synchronous.md) | Checkout, Elements | Breaking | stripejs |

### Elements enhancements

| Title | Affected Products | Breaking change? | Category |
| --- | --- | --- | --- |
| [Updates default behavior for saved payment methods in Elements with Checkout Sessions](https://docs.stripe.com/changelog/clover/2025-09-30/custom-checkout-saved-payment-method-defaults.md) | Elements | Breaking | stripejs |
| [Prevents reusing client secrets for Intents in certain states when initializing Elements](https://docs.stripe.com/changelog/clover/2025-09-30/client-secret-reuse.md) | Elements | Breaking | stripejs |
| [Removes deprecated messaging and bank elements that were replaced](https://docs.stripe.com/changelog/clover/2025-09-30/stripejs-deprecated-elements-removal.md) | Elements | Breaking | stripejs |

### Additional updates

| Title | Affected Products | Breaking change? | Category |
| --- | --- | --- | --- |
| [Adds a testing developer assistant in Elements with Intents](https://docs.stripe.com/changelog/clover/2025-09-30/stripe-js-developer-assistant.md) | Elements | Non-breaking | stripejs |

# Basil
[Learn what's changing in Basil](https://docs.stripe.com/changelog/basil.md)
## 2025-03-31.basil

### Elements with Checkout Session

| Title | Affected Products | Breaking change? | Category |
| --- | --- | --- | --- |
| [Adds the initCheckout method](https://docs.stripe.com/changelog/basil/2025-03-31/add-init-checkout.md) | Checkout, Elements | Non-breaking | stripejs |

### Additional updates

| Title | Affected Products | Breaking change? | Category |
| --- | --- | --- | --- |
| [Updates the default layout for Payment Element](https://docs.stripe.com/changelog/basil/2025-03-31/default-layout-of-payment-element.md) | Elements | Breaking | stripejs |

# Acacia
[Learn what's changing in Acacia](https://docs.stripe.com/changelog/acacia.md)
## 2025-02-24.acacia

### Additional updates

| Title | Affected Products | Breaking change? | Category |
| --- | --- | --- | --- |
| [Versioning in Stripe JS](https://docs.stripe.com/changelog/acacia/2025-02-24/stripe-js-versioning.md) | Checkout, Elements | Non-breaking | stripejs |
