fix(deps): update dependencies (major and minor) (major) #101
No reviewers
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
lgtm
blocked
lgtm
done
lgtm
need 1
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: SZUT/casino#101
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "renovate/major-dependencies-(major-and-minor)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
^18.2.0
->^19.0.0
~18.2.14
->~19.2.0
^18.2.0
->^19.0.0
^18.2.0
->^19.0.0
^18.2.0
->^19.0.0
^18.2.0
->^19.0.0
^18.2.0
->^19.0.0
^18.2.0
->^19.0.0
^18.2.0
->^19.0.0
^5.6.0
->^6.0.0
^16.0.1
->^19.0.0
^25.0.5
->^26.0.0
20.136.0
->28.4.0
Release Notes
angular/angular (@angular/animations)
v19.2.4
Compare Source
core
localize
platform-browser
platformBrowserTesting
includesplatformBrowser
providers (#60480)v19.2.3
Compare Source
compiler-cli
core
platform-browser-dynamic
@angular/common
(#60458)upgrade
v19.2.2
Compare Source
common
compiler
compiler-cli
core
platform-server
rxjs
(#60308)router
v19.2.1
Compare Source
common
onUrlChange
listener when root scope is destroyed (#60004)compiler-cli
core
language-service
v19.2.0
Compare Source
common
httpResource
(#59876)compiler
core
resource()
(#59655)hasValue
narrowing toResourceRef
(#59708)resource()
'sprevious.state
(#59708)forms
migrations
platform-browser
platform-server
v19.1.8
Compare Source
benchpress
common
core
language-service
v19.1.7
Compare Source
common
urlChanges
subscribers when root scope is destroyed (#59703)compiler-cli
forms
FormRecord
. (#59993)v19.1.6
Compare Source
compiler
compiler-cli
core
migrations
v19.1.5
Compare Source
compiler-cli
v19.1.4
Compare Source
core
elements
platform-browser
baseHref
tosourceMappingURL
in CSS content (#59730)_originalEvent
property (#59690)_originalEvent
property (#59690)_originalEvent
property (#59690)router
service-worker
rxjs
peer dependency (#59747)v19.1.3
Compare Source
compiler
compiler-cli
core
migrations
platform-browser
v19.1.2
Compare Source
compiler
@ng/component
URL to be relative (#59620)compiler-cli
core
Resource
to use explicitundefined
in its typings (#59024)_ejsa
when app is destroyed (#59492)equal
as part of computation (#55818)v19.1.1
Compare Source
core
platform-browser
v19.1.0
Compare Source
common
compiler
compiler-cli
core
migrations
platform-browser
router
events
on dispose (#59327)v19.0.7
Compare Source
compiler-cli
core
migrations
v19.0.6
Compare Source
compiler-cli
core
effect
never run. (#59415)platform-browser
router
v19.0.5
Compare Source
core
on timer
andon idle
on the server (#59177)platform-server
v19.0.4
Compare Source
compiler-cli
core
platform-browser
v19.0.3
Compare Source
v19.0.2
Compare Source
compiler-cli
core
migrations
platform-server
v19.0.1
Compare Source
compiler-cli
core
forms
language-service
migrations
v19.0.0
Compare Source
Blog post: https://blog.angular.dev/meet-angular-v19-7b29dfd05b84
Breaking Changes
compiler
this.foo
property reads no longer refer to template context variables. If you intended to read the template variable, do not usethis.
.:where()
and:is()
,parsing of
:host
andhost-context
, parsing selectors within pseudo selector arguments (for instance comma separated selectors).These changes could lead to a different specificity of the resulting selectors and/or previously broken selectors being applied now,
for example
:where(:host)
used to transform to:where()[ng-host]
and is being:where([ng-host])
now. Unlike the previous outcome,the new result can target elements and therefore could lead to breakages.
core
Angular directives, components and pipes are now standalone by default.
standalone: false
for declarations that are currently declared in@NgModule
s.ng update
for v19 will take care of this automatically.TypeScript versions less than 5.5 are no longer supported.
Timing changes for
effect
API (in developer preview):effects which are triggered outside of change detection run as part of
the change detection process instead of as a microtask. Depending on the
specifics of application/test setup, this can result in them executing
earlier or later (or requiring additional test steps to trigger; see below
examples).
effects which are triggered during change detection (e.g. by input
signals) run earlier, before the component's template.
ExperimentalPendingTasks
has been renamed toPendingTasks
.The
autoDetect
feature ofComponentFixture
will nowattach the fixture to the
ApplicationRef
. As a result, errors duringautomatic change detection of the fixture be reported to the
ErrorHandler
.This change may cause custom error handlers to observe new failures that were previously unreported.
createComponent
will now render default fallback with emptyprojectableNodes
.projectableNodes
in thecreateComponent
API, the default fallback contentof the
ng-content
will be rendered if present. To prevent rendering the default content, passdocument.createTextNode('')
as aprojectableNode
.Errors that are thrown during
ApplicationRef.tick
will now be rethrown when using
TestBed
. These errors should beresolved by ensuring the test environment is set up correctly to
complete change detection successfully. There are two alternatives to
catch the errors:
it synchronously and expect the error. For example, a jasmine test
could write
expect(() => TestBed.inject(ApplicationRef).tick()).toThrow()
TestBed
will reject any outstandingComponentFixture.whenStable
promises. A jasmine test,for example, could write
expectAsync(fixture.whenStable()).toBeRejected()
.As a last resort, you can configure errors to not be rethrown by
setting
rethrowApplicationErrors
tofalse
inTestBed.configureTestingModule
.The timers that are used for zone coalescing and hybrid
mode scheduling (which schedules an application state synchronization
when changes happen outside the Angular zone) will now run in the zone
above Angular rather than the root zone. This will mostly affect tests
which use
fakeAsync
: these timers will now be visible tofakeAsync
and can be affected by
tick
orflush
.The deprecated
factories
property inKeyValueDiffers
has been removed.elements
hybrid scheduler, timing of change detection around custom elements has
changed subtly. These changes make elements more efficient, but can cause
tests which encoded assumptions about how or when elements would be checked
to require updating.
localize
name
option in theng add
@localize`` schematic has been removed in favor of theproject
option.platform-browser
BrowserModule.withServerTransition
method has been removed. Please use theAPP_ID
DI token to set the application id instead.router
Router.errorHandler
property has been removed.Adding an error handler should be configured in either
withNavigationErrorHandler
withprovideRouter
or theerrorHandler
property in the extra options of
RouterModule.forRoot
. In addition,the error handler cannot be used to change the return value of the
router navigation promise or prevent it from rejecting. Instead, if you
want to prevent the promise from rejecting, use
resolveNavigationPromiseOnError
.Resolve
interface now includesRedirectCommand
.common
compiler
typeof
keyword in template expressions. (#58183)this.a
should always refer to class propertya
(#55183):host
parsing in pseudo-selectors (#58681):host:host-context(.foo)
(#58681)compiler-cli
core
standalone: false
. (#57643)run
method onExperimentalPendingTasks
(#56546)undefined
without needing to include it in the type argument ofinput
(#57621)allowSignalWrites
(#57874)resource()
API for async dependencies (#58255)rxResource()
(#58255)standalone
totrue
(#58169)afterRenderEffect
(#57549)outputFromObservable
&outputToObservable
to stable. (#58214)takeUntilDestroyed
to stable. (#58200)@let
syntax (#57813)ViewContext
is retained after closure minification (#57903)None
for empty component styles (#57130)factories
Property inKeyValueDiffers
(#58064)elements
output()
-shaped outputs (#57535)ComponentRef.setInput
& remove custom scheduler (#56728)forms
http
withRequestsMadeViaParent
to stable. (#58221)language-service
@Input
to signal-input (#57214)localize
name
option. (#58063)migrations
ng generate
schematic (#57805)platform-browser
BrowserModule.withServerTransition
method (#58062)platform-server
PlatformRef
when error happens during thebootstrap()
phase (#58112)router
routerOutletData
input toRouterOutlet
directive (#57051)injector
onOutletContext
(#58343)service-worker
angular/components (@angular/cdk)
v19.2.7
Compare Source
cdk
material
v19.2.6
Compare Source
cdk
Dir
directive can be imported (#30679)v19.2.5
Compare Source
cdk
material
multiple
v19.2.4
Compare Source
cdk
material
v19.2.3
Compare Source
cdk
material
multiple
v19.2.2
Compare Source
cdk
material
material-angular-io
multiple
v19.2.1
Compare Source
v19.2.0
Compare Source
cdk
material
google-maps
youtube-player
cdk-experimental
core
material-angular-io
v19.1.5
Compare Source
cdk
material
v19.1.4
Compare Source
cdk
material
multiple
v19.1.3
Compare Source
material
v19.1.2
Compare Source
cdk
material
google-maps
v19.1.1
Compare Source
cdk
material
v19.1.0
Compare Source
cdk
material
cdk-experimental
material-experimental
material-luxon-adapter
material/tooltip
PortalModule
(#582)-example
suffix from tree examples in documentation items (#444)cdk/testing
next
version (#1171)a11y
api
button
categories
category-list
ci
compatibility
component-category-list
component-sidenav,component-viewer
component-viewer
csp
doc-viewer
docs
example-viewer
examples
footer
ga
guide
guides
homepage
icons
index.html
main
manifest.json
material-docs-app
module
multiple
nav
navbar
plunker
PWA
readability
scrolling
sidenav
spinner
stack-blitz
stack-blitz-button
stack-blitz-tests
stackblitz
styling
svg
sw
table
tests
toc
tree
v19.0.5
Compare Source
cdk
material
cdk-experimental
v19.0.4
Compare Source
19.0.4 "linen-lampshade" (2024-12-18)
material
cdk
v19.0.3
Compare Source
material
v19.0.2
Compare Source
cdk
material
youtube-player
v19.0.1
Compare Source
material
docs
multiple
v19.0.0
Compare Source
Breaking Changes
cdk
cdk.high-contrast
targets a media query instead of a class, the specificity of the styles it emits is lower than before.Virtual scrolling lists now have proper type checking which can reveal some previously-hidden compilation errors.
fix(cdk/scrolling): adds ngTemplateContextGuard
implements ngTemplateContextGuard for CdkVirtualForOf directive
material
mixinColor
andCanColor
have been removed. Use a host binding instead.mixinDisableRipple
andCanDisableRipple
have been removed. Use input transforms instead.mixinDisabled
andCanDisable
have been removed. Use input transforms instead.mixinInitialized
andHasInitialized
have been removed. Use aSubject
that emits inngOnInit
instead.mixinTabIndex
andHasTabIndex
have been removed. Use input transforms instead.google-maps
MapMarkerClusterer
class has been renamed toDeprecatedMapMarkerClusterer
.map-marker-clusterer
selector has been changed todeprecated-map-marker-clusterer
.multiple
@include mat.button-theme($theme); --mat-button-color: red;
. It can be resolved by wrapping the overrides with& {}
, for example@include mat.button-theme($theme); & { --mat-button-color: red; }
.MatButton.ripple
is no longer available.MatCheckbox.ripple
is no longer available.MatChip.ripple
is no longer available.material-date-fns-adapter
youtube-player
google-maps
material
alignTabs
inMatTabsConfig
(#29779)height
minHeight
maxHeight
to config (#29794)cdk
isExpanded
wouldn't be set if placed beforeisExpandable
(#29565)mat
multiple
stripe/stripe-js (@stripe/stripe-js)
v6.1.0
Compare Source
New features
Fixes
Changed
v6.0.0
Compare Source
New features
Fixes
Changed
mauriciovigolo/keycloak-angular (keycloak-angular)
v19.0.2
Compare Source
Bug fixes ✨
AuthGuardData
values increateAuthGuard
.v19.0.1
Compare Source
✨ Key Highlights
v19.0.0
Compare Source
✨ Key Highlights
provideKeycloak
—no moreKeycloakService
orKeycloakAngularModule
.includeBearerTokenInterceptor
andcustomBearerTokenInterceptor
.*kaHasRoles
directive for conditional rendering based on roles.withAutoRefreshToken
for seamless token refresh and session management.createAuthGuard
for streamlined route protection.⚠️ Breaking Changes
KeycloakService
,KeycloakAngularModule
,KeycloakAuthGuard
, andkeycloakEvents$
.🛠️ Legacy Version Still Bundled
The legacy implementation of Keycloak-Angular (
KeycloakService
,KeycloakAngularModule
, etc.) is still bundled in this release for backward compatibility. However, it is deprecated and will be removed in a future major version. We strongly encourage migrating to the new APIs.🛠️ Migration Guide
See the migration guide. 🚀
keycloak/keycloak (keycloak-js)
v26.1.4
Compare Source
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Enhancements
admin/ui
Bugs
admin/api
storage
admin/ui
admin/ui
dist/quarkus
admin/ui
v26.1.3
Compare Source
Highlights
Send Reset Email force login again for federated users after reset credentials
In version 26.1.1 a new configuration option was added to the
reset-credential-email
(Send Reset Email) authenticator to allow changing the default behavior after the reset credentials flow. Now the optionforce-login
(Force login after reset) is adding a third configuration valueonly-federated
, which means that the force login is true for federated users and false for the internal database users. The new behavior is now the default. This way all users managed by user federation providers, whose implementation can be not so tightly integrated with Keycloak, are forced to login again after the reset credentials flow to avoid any issue. This change in behavior is due to the secure by default policy.For more information, see Enable forgot password.
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Bugs
core
account/ui
admin/ui
admin/ui
admin/ui
admin/ui
admin/ui
dist/quarkus
admin/ui
ci
authentication
storage
organizations
authentication
login/ui
admin/ui
authentication
docs
saml
v26.1.2
Compare Source
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Deprecated features
Enhancements
dependencies
Bugs
infinispan
core
oidc
infinispan
v26.1.1
Compare Source
Highlights
New option in X.509 authenticator to abort authentication if CRL is outdated
The X.509 authenticator has a new option
x509-cert-auth-crl-abort-if-non-updated
(CRL abort if non updated in the Admin Console) to abort the login if a CRL is configured to validate the certificate and the CRL is not updated in the time specified in the next update field. The new option defaults totrue
in the Admin Console. For more details about the CRL next update field, see RFC5280, Section-5.1.2.5.The value
false
is maintained for compatibility with the previous behavior. Note that existing configurations will not have the new option and will act as if this option was set tofalse
, but the Admin Console will add the default valuetrue
on edit.New option in Send Reset Email to force a login after reset credentials
The
reset-credential-email
(Send Reset Email) is the authenticator used in the reset credentials flow (forgot password feature) for sending the email to the user with the reset credentials token link. This authenticator now has a new optionforce-login
(Force login after reset). When this option is set totrue
, the authenticator terminates the session and forces a new login.For more details about this new option, see Enable forgot password.
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Enhancements
organizations
admin/client-java
docs
Bugs
translations
ldap
admin/ui
dist/quarkus
docs
organizations
login/ui
login/ui
login/ui
organizations
core
docs
core
operator
ci
ci
authentication
docs
ci
login/ui
translations
admin/ui
v26.1.0
Compare Source
Highlights
Transport stack
jdbc-ping
as new defaultKeycloak now uses by default its database to discover other nodes of the same cluster, which removes the need of additional network related configurations especially for cloud providers. It is also a default that will work out-of-the-box in cloud environments.
Previous versions of Keycloak used as a default UDP multicast to discover other nodes to form a cluster and to synchronize the replicated caches of Keycloak. This required multicast to be available and to be configured correctly, which is usually not the case in cloud environments.
Starting with this version, the default changes to the
jdbc-ping
configuration which uses Keycloak’s database to discover other nodes. As this removes the need for multicast network capabilities and UDP and no longer using dynamic ports for the TCP-based failure detection, this is a simplification and a drop-in replacement for environments which used the previous default. To enable the previous behavior, choose the transport stackudp
which is now deprecated.The Keycloak Operator will continue to configure
kubernetes
as a transport stack.See the Configuring distributed caches guide for more information.
Virtual Threads enabled for Infinispan and JGroups thread pools
Starting from this release, Keycloak automatically enables the virtual thread pool support in both the embedded Infinispan and JGroups when running on OpenJDK 21. This removes the need to configure the JGroups thread pool, the need to align the JGroups thread pool with the HTTP worker thread pool, and reduces the overall memory footprint.
OpenTelemetry Tracing supported
In the previous release, the OpenTelemetry Tracing feature was preview and is fully supported now. It means the
opentelemetry
feature is enabled by default.There were made multiple improvements to the tracing capabilities in Keycloak such as:
Configuration via Keycloak CR in Keycloak Operator
Custom spans for:
Incoming/outgoing HTTP requests including Identity Providers brokerage
Database operations and connections
LDAP requests
Time-consuming operations (passwords hashing, persistent sessions operations, …​)
For more information, see the Enabling Tracing guide.
Infinispan default XML configuration location
Previous releases ignored any change to
conf/cache-ispn.xml
if the--cache-config-file
option was not provided.Starting from this release, when
--cache-config-file
is not set, the default Infinispan XML configuration file isconf/cache-ispn.xml
as this is both the expected behavior and the implied behavior given the docs of the current and previous releases.Individual options for category-specific log levels
It is now possible to set category-specific log levels as individual
log-level-category
options.For more details, see the Logging guide.
OpenID for Verifiable Credential Issuance
The OpenID for Verifiable Credential Issuance (OID4VCI) remains an experimental feature in Keycloak, but it has great improvements in this release. This feature benefits from much polishing of the existing configuration and making the feature more dynamic and customizable.
You will find significant development and discussions in the Keycloak OAuth SIG. Anyone from the Keycloak community is welcome to join.
Many thanks to all members of the OAuth SIG group for the participation in the development and discussions about this feature. Especially thanks to Francis Pouatcha, Ingrid Kamga, Pascal Knüppel, Thomas Darimont, Ogen Bertrand, Awambeng Rodrick and Takashi Norimatsu.
Minimum ACR Value for the client
The option Minimum ACR value is added as a configuration option on the realm OIDC clients. This addition is an enhancement related to step-up authentication, which makes it possible to enforce minimum ACR level when logging in to the particular client.
Many thanks to Simon Levermann for the contribution.
Support for prompt=create
Support now exists for the Initiating user registration standard, which allows OIDC clients to initiate the login request with the parameter
prompt=create
to notify Keycloak that a new user should be registered rather than an existing user authenticated. Initiating user registration was already supported in Keycloak with the use of dedicated endpoint/realms/<realm>/protocol/openid-connect/registrations
. However, this endpoint is now deprecated in favor of the standard way as it was a proprietary solution specific to Keycloak.Many thanks to Thomas Darimont for the contribution.
Option to create certificates for generated EC keys
A new option, Generate certificate, exists for EC-DSA and Ed-DSA key providers. When the generated key is created by a realm administrator, a certificate might be generated for this key. The certificate information is available in the Admin Console and in the JWK representation of this key, which is available from JWKS endpoint with the realm keys.
Many thanks to Pascal Knüppel for the contribution.
Authorization Code Binding to a DPoP Key
Support now exists for Authorization Code Binding to a DPoP Key including support for the DPoP with Pushed Authorization Requests.
Many thanks to Takashi Norimatsu for the contribution.
Maximum count and length for additional parameters sent to OIDC authentication request
The OIDC authentication request supports a limited number of additional custom parameters of maximum length. The additional parameters can be used for custom purposes (for example, adding the claims into the token with the use of the protocol mappers). In the previous versions, the maximum count of the parameters was hardcoded to 5 and the maximum length of the parameters was hardcoded to 2000. Now both values are configurable. Additionally it can be possible to configure if additional parameters cause a request to fail or if parameters are ignored.
Many thanks to Manuel Schallar and Patrick Weiner for the contribution.
Network Policy support added to the Keycloak Operator
To improve the security of your Kubernetes deployment, Network Policies can be specified in your Keycloak CR. The Keycloak Operator accepts the ingress rules, which define from where the traffic is allowed to come from, and automatically creates the necessary Network Policies.
LDAP users are created as enabled by default when using Microsoft Active Directory
If you are using Microsoft AD and creating users through the administrative interfaces, the user will be created as enabled by default.
In previous versions, it was only possible to update the user status after setting a (non-temporary) password to the user. This behavior was not consistent with other built-in user storages as well as not consistent with other LDAP vendors supported by the LDAP provider.
New conditional authenticators
Condition - sub-flow executed
andCondition - client scope
The Condition - sub-flow executed and Condition - client scope are new conditional authenticators in Keycloak. The condition Condition - sub-flow executed checks if a previous sub-flow was executed (or not executed) successfully during the authentication flow execution. The condition Condition - client scope checks if a configured client scope is present as a client scope of the client requesting authentication. For more details, see Conditions in conditional flows.
Defining dependencies between provider factories
When developing extensions for Keycloak, developers can now specify dependencies between provider factories classes by implementing the method
dependsOn()
in theProviderFactory
interface. See the Javadoc for a detailed description.Dark mode enabled for the welcome theme
We’ve now enabled dark mode support for all the
keycloak
themes. This feature was previously present in the admin console, account console and login, and is now also available on the welcome page. If a user indicates their preference through an operating system setting (e.g. light or dark mode) or a user agent setting, the theme will automatically follow these preferences.If you are using a custom theme that extends any of the
keycloak
themes and are not yet ready to support dark mode, or have styling conflicts that prevent you from implementing dark mode, you can disable support by adding the following property to your theme:Alternatively, you can disable dark mode support for the built-in Keycloak themes on a per-realm basis by turning off the Dark mode setting under the Theme tab in the realm settings.
Metrics on password hashing
There is a new metric available counting how many password validations were performed by Keycloak. This allows you to better assess where CPU resources are used, and can feed into your sizing calculations.
See Keycloak metrics and Concepts for sizing CPU and memory resources for more details.
Sign out all active sessions in admin console now effectively removes all sessions
In previous versions, clicking on Sign out all active sessions in the admin console resulted in the removal of regular sessions only. Offline sessions would still be displayed despite being effectively invalidated.
This has been changed. Now all sessions, regular and offline, are removed when signing out of all active sessions.
Dedicated release cycle for the Node.js adapter and JavaScript adapter
From this release onwards, the Keycloak JavaScript adapter and Keycloak Node.js adapter will have a release cycle independent of the Keycloak server release cycle. The 26.1.0 release may be the last one where these adapters are released together with the Keycloak server, but from now on, these adapters may be released at a different time than the Keycloak server.
Updates in quickstarts
The Keycloak quickstarts are now using
main
as the base branch. Thelatest
branch, used previously, is removed. Themain
branch depends on the last released version of the Keycloak server, Keycloak client libraries, and adapters. As a result, contributions to the quickstarts are immediately visible to quickstart consumers with no need to wait for the next Keycloak server release.Updated format of KEYCLOAK_SESSION cookie and AUTH_SESSION_ID cookie
The format of
KEYCLOAK_SESSION
cookie was slightly updated to not contain any private data in plain text. Until now, the format of the cookie wasrealmName/userId/userSessionId
. Now the cookie contains user session ID, which is hashed by SHA-256 and URL encoded.The format of
AUTH_SESSION_ID
cookie was updated to include a signature of the auth session id to ensure its integrity through signature verification. The new format isbase64(auth_session_id.auth_session_id_signature)
. With this update, the old format will no longer be accepted, meaning that old auth sessions will no longer be valid. This change has no impact on user sessions.These changes can affect you just in case when implementing your own providers and relying on the format of internal Keycloak cookies.
Removal of robots.txt file
The
robots.txt
file, previously included by default, is now removed. The defaultrobots.txt
file blocked all crawling, which prevented thenoindex
/nofollow
directives from being followed. The desired default behaviour is for Keycloak pages to not show up in search engine results and this is accomplished by the existingX-Robots-Tag
header, which is set tonone
by default. The value of this header can be overridden per-realm if a different behaviour is needed.If you previously added a rule in your reverse proxy configuration for this, you can now remove it.
Imported key providers check and passivate keys with an expired cetificate
The key providers that allow to import externally generated keys (
rsa
andjava-keystore
factories) now check the validity of the associated certificate if present. Therefore a key with a certificate that is expired cannot be imported in Keycloak anymore. If the certificate expires at runtime, the key is converted into a passive key (enabled but not active). A passive key is not used for new tokens, but it is still valid for validating previous issued tokens.The default
generated
key providers generate a certificate valid for 10 years (the types that have or can have an associated certificate). Because of the long validity and the recommendation to rotate keys frequently, the generated providers do not perform this check.Admin events might include now additional details about the context when the event is fired
In this release, admin events might hold additional details about the context when the event is fired. When upgrading you should expect the database schema being updated to add a new column
DETAILS_JSON
to theADMIN_EVENT_ENTITY
table.OpenShift v3 identity brokering removed
As OpenShift v3 reached end-of-life a while back, support for identity brokering with OpenShift v3 has been removed from Keycloak.
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
New features
core
login/ui
operator
operator
dist/quarkus
dist/quarkus
authentication
account/ui
authentication
Enhancements
oidc
oidc
adapter/javascript
oidc
authentication
authentication
storage
storage
authorization-services
oid4vc
authentication
operator
dist/quarkus
operator
account/ui
oid4vc
operator
storage
core
testsuite
admin/ui
authentication/webauthn
dist/quarkus
authentication
authentication
login/ui
login/ui
admin/client-java
account/ui
docs
oidc
operator
identity-brokering
ldap
oidc
oidc
dist/quarkus
oidc
login/ui
dist/quarkus
core
account/ui
testsuite
ci
docs
oidc
docs
operator
docs
docs
translations
docs
ci
admin/ui
test-framework
test-framework
testsuite
Bugs
adapter/javascript
admin/api
storage
ldap
oidc
authentication
adapter/javascript
oidc
adapter/javascript
admin/api
authentication
authentication/webauthn
ldap
adapter/javascript
authorization-services
ldap
adapter/javascript
ci
storage
admin/client-js
testsuite
authentication
authentication
ci
token-exchange
account/ui
admin/ui
ci
ci
ci
core
core
authentication
core
admin/api
ci
ci
token-exchange
core
admin/ui
ldap
core
dist/quarkus
admin/fine-grained-permissions
identity-brokering
authentication
ci
authentication
authentication/webauthn
ldap
infinispan
docs
core
core
ci
ci
admin/api
admin/ui
oidc
oidc
core
ci
ci
ci
admin/ui
oidc
login/ui
admin/ui
admin/ui
oidc
admin/ui
oid4vc
oidc
authentication/webauthn
authentication
ci
core
identity-brokering
admin/ui
admin/ui
admin/ui
translations
authorization-services
login/ui
admin/ui
ci
oidc
admin/ui
docs
ci
account/ui
docs
import-export
docs
dist/quarkus
testsuite
admin/ui
login/ui
admin/ui
admin/ui
dist/quarkus
dist/quarkus
login/ui
login/ui
dist/quarkus
admin/ui
organizations
authentication
admin/api
oidc
account/ui
ci
admin/client-java
authentication
organizations
core
login/ui
dist/quarkus
account/ui
authentication
infinispan
oidc
docs
authentication
dist/quarkus
admin/ui
login/ui
core
adapter/jee
admin/ui
admin/ui
dist/quarkus
login/ui
docs
oidc
docs
organizations
admin/ui
admin/ui
testsuite
login/ui
dist/quarkus
ldap
organizations
ldap
admin/ui
user-profile
admin/ui
organizations
admin/ui
ci
infinispan
import-export
admin/ui
login/ui
dist/quarkus
authorization-services
admin/ui
oidc
admin/ui
admin/api
docs
testsuite
saml
authentication
docs
core
admin/api
oidc
admin/fine-grained-permissions
admin/api
admin/ui
ldap
ci
ci
admin/cli
identity-brokering
dist/quarkus
admin/ui
ldap
ci
infinispan
admin/ui
ci
admin/api
oidc
dist/quarkus
ci
core
admin/ui
admin/api
ci
core
infinispan
admin/ui
core
login/ui
account/ui
docs
docs
admin/ui
infinispan
authentication
core
admin/ui
admin/ui
login/ui
authorization-services
infinispan
core
admin/ui
dist/quarkus
dist/quarkus
ldap
ci
ci
oidc
dist/quarkus
ci
dist/quarkus
admin/ui
core
user-profile
authentication
core
ci
user-profile
oidc
admin/ui
oidc
organizations
core
ci
core
admin/ui
account/api
core
ci
ci
ci
docs
docs
login/ui
docs
docs
admin/ui
authentication
admin/ui
core
admin/api
organizations
authorization-services
translations
user-profile
dist/quarkus
ci
adapter/saml
translations
ldap
dist/quarkus
admin/ui
ci
docs
admin/ui
admin/ui
admin/ui
oidc
ci
testsuite
dist/quarkus
core
docs
dist/quarkus
infinispan
dist/quarkus
docs
admin/ui
ldap
docs
admin/ui
dist/quarkus
token-exchange
docs
admin/api
authentication
organizations
authentication
docs
docs
docs
core
authorization-services
testsuite
admin/api
storage
organizations
admin/ui
admin/ui
account/ui
dist/quarkus
admin/ui
organizations
admin/ui
docs
ci
account/ui
dist/quarkus
login/ui
translations
ci
identity-brokering
docs
core
admin/client-java
dist/quarkus
admin/api
adapter/javascript
admin/ui
admin/ui
organizations
core
testsuite
ldap
operator
ci
infinispan
admin/ui
login/ui
v26.0.8
Compare Source
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Enhancements
login/ui
Bugs
admin/ui
oidc
admin/ui
admin/ui
core
admin/ui
admin/ui
core
admin/api
organizations
adapter/saml
ldap
admin/ui
admin/ui
ci
dist/quarkus
docs
admin/ui
dist/quarkus
admin/api
v26.0.7
Compare Source
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Enhancements
Bugs
admin/api
authentication
core
authentication/webauthn
oidc
ci
oidc
core
account/ui
admin/api
admin/ui
core
admin/ui
admin/api
admin/ui
dist/quarkus
admin/ui
authentication
core
user-profile
oidc
organizations
ci
ci
docs
login/ui
authentication
admin/ui
authorization-services
v26.0.6
Compare Source
Highlights
Admin events might include now additional details about the context when the event is fired
In this release, admin events might hold additional details about the context when the event is fired. When upgrading you should expect the database schema being updated to add a new column
DETAILS_JSON
to theADMIN_EVENT_ENTITY
table.Updates to documentation of X.509 client certificate lookup via proxy
Potential vulnerable configurations have been identified in the X.509 client certificate lookup when using a reverse proxy. Additional configuration steps might be required depending on your current configuration. Make sure to review the updated reverse proxy guide if you have configured the client certificate lookup via a proxy header.
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Enhancements
docs
Bugs
ldap
ldap
ldap
ci
ci
ldap
admin/ui
admin/ui
organizations
admin/ui
admin/ui
admin/api
admin/api
admin/ui
admin/ui
dist/quarkus
admin/ui
infinispan
docs
docs
infinispan
core
login/ui
ci
v26.0.5
Compare Source
Highlights
LDAP users are created as enabled by default when using Microsoft Active Directory
If you are using Microsoft AD and creating users through the administrative interfaces, the user will created as enabled by default.
In previous versions, it was only possible to update the user status after setting a (non-temporary) password to the user. This behavior was not consistent with other built-in user storages as well as not consistent with others LDAP vendors supported by the LDAP provider.
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Bugs
admin/ui
login/ui
admin/ui
login/ui
docs
identity-brokering
ldap
v26.0.4
Compare Source
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Enhancements
admin/client-java
Bugs
adapter/javascript
authentication
dist/quarkus
admin/api
dist/quarkus
login/ui
ldap
ldap
infinispan
ldap
v26.0.2
Compare Source
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Enhancements
dist/quarkus
Bugs
adapter/javascript
adapter/javascript
adapter/javascript
admin/ui
admin/api
identity-brokering
authentication/webauthn
docs
dist/quarkus
admin/ui
docs
docs
admin/ui
login/ui
organizations
user-profile
organizations
ci
import-export
login/ui
dist/quarkus
v26.0.1
Compare Source
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Enhancements
operator
storage
Bugs
adapter/javascript
authorization-services
authentication
ldap
admin/ui
login/ui
admin/ui
oidc
oidc
docs
ci
account/ui
docs
import-export
docs
dist/quarkus
login/ui
adapter/javascript
organizations
account/ui
authentication
organizations
core
authentication
infinispan
authentication
admin/ui
admin/ui
v26.0.0
Compare Source
Highlights
Organizations supported
Starting with Keycloak 26, the Organizations feature is fully supported.
Client libraries updates
Dedicated release cycle for the client libraries
From this release, some of the Keycloak client libraries will have release cycle independent of the Keycloak server release cycle. The 26.0.0 release may be the last one when the client libraries are released together with the Keycloak server. But from now on, the client libraries may be released at a different time than the Keycloak server.
The client libraries are these artifacts:
Java admin client - Maven artifact
org.keycloak:keycloak-admin-client
Java authorization client - Maven artifact
org.keycloak:keycloak-authz-client
Java policy enforcer - Maven artifact
org.keycloak:keycloak-policy-enforcer
It is possible that in the future, some more libraries will be included.
The client libraries are supported with Java 8, so it is possible to use them with the client applications deployed on the older application servers.
Compatibility of the client libraries with the server
Beginning with this release, we are testing and supporting client libraries with the same server version and a few previous major server versions.
For details about supported versions of client libraries with server versions, see the Upgrading Guide.
User sessions persisted by default
Keycloak 25 introduced the feature
persistent-user-sessions
. With this feature enabled all user sessions are persisted in the database as opposed to the previous behavior where only offline sessions were persisted. In Keycloak 26, this feature is enabled by default. This means that all user sessions are persisted in the database by default.It is possible to revert this behavior to the previous state by disabling the feature. Follow the
Volatile user sessions
section in Configuring distributed caches guide for more details.For information on how to upgrade, see the Upgrading Guide.
New default login theme
There is now a new version (
v2
) of thekeycloak
login theme, which provides an improved look and feel, including support for switching automatically to a dark theme based on user preferences.The previous version (
v1
) is now deprecated, and will be removed in a future release.For all new realms,
keycloak.v2
will be the default login theme. Also, any existing realm that never explicitly set a login theme will be switched tokeycloak.v2
.Highly available multi-site deployments
Keycloak 26 introduces significant improvements to the recommended HA multi-site architecture, most notably:
Keycloak deployments are now able to handle user requests simultaneously in both sites.
Active monitoring of the connectivity between the sites is now required to update the replication between the sites in case of a failure.
The loadbalancer blueprint has been updated to use the AWS Global Accelerator as this avoids prolonged fail-over times caused by DNS caching by clients.
Persistent user sessions are now a requirement of the architecture. Consequently, user sessions will be kept on Keycloak or Infinispan upgrades.
For information on how to migrate, see the Upgrading Guide.
Admin Bootstrapping and Recovery
In the past, regaining access to a Keycloak instance when all admin users were locked out was a challenging and complex process. Recognizing these challenges and aiming to significantly enhance the user experience, Keycloak now offers several straightforward methods to bootstrap a temporary admin account and recover lost admin access.
It is now possible to run the
start
orstart-dev
commands with specific options to create a temporary admin account. Additionally, a new dedicated command has been introduced, which allows users to regain admin access without hassle.For detailed instructions and more information on this topic, refer to the Admin Bootstrap and Recovery guide.
OpenTelemetry Tracing preview
The underlying Quarkus support for OpenTelemetry Tracing has been exposed to Keycloak and allows obtaining application traces for better observability. It helps to find performance bottlenecks, determine the cause of application failures, trace a request through the distributed system, and much more. The support is in preview mode, and we would be happy to obtain any feedback.
For more information, see the Enabling Tracing guide.
OpenID for Verifiable Credential Issuance
The OpenID for Verifiable Credential Issuance (OID4VCI) is still an experimental feature in Keycloak, but it was greatly improved in this release. You will find significant development and discussions in the Keycloak OAuth SIG. Anyone from the Keycloak community is welcome to join.
Many thanks to all members of the OAuth SIG group for the participation on the development and discussions about this feature. Especially thanks to the Francis Pouatcha, Pascal Knüppel, Takashi Norimatsu, Ingrid Kamga, Stefan Wiedemann and Thomas Darimont
DPoP improvements
The DPoP (OAuth 2.0 Demonstrating Proof-of-Possession) preview feature has improvements. The DPoP is now supported for all grant types. With previous releases, this feature was supported only for the
authorization_code
grant type. Support also exists for the DPoP token type on the UserInfo endpoint.Many thanks to Pascal Knüppel for the contribution.
Removal of GELF logging handler
GELF support has been deprecated for a while now, and with this release it has been finally removed from Keycloak. Other log handlers are available and fully supported to be used as a replacement of GELF, for example Syslog. For details see the Logging guide.
Lightweight access tokens for Admin REST API
Lightweight access tokens can now be used on the admin REST API. The
security-admin-console
andadmin-cli
clients are now using lightweight access tokens by default, so “Always Use Lightweight Access Token” and “Full Scope Allowed” are now enabled on these two clients. However, the behavior in the admin console should effectively remain the same. Be cautious if you have made changes to these two clients and if you are using them for other purposes.Keycloak JavaScript adapter now standalone
Keycloak JavaScript adapter is now a standalone library and is therefore no longer served statically from the Keycloak server. The goal is to de-couple the library from the Keycloak server, so that it can be refactored independently, simplifying the code and making it easier to maintain in the future. Additionally, the library is now free of third-party dependencies, which makes it more lightweight and easier to use in different environments.
For a complete breakdown of the changes consult the Upgrading Guide.
Hostname v1 feature removed
The deprecated hostname v1 feature was removed. This feature was deprecated in Keycloak 25 and replaced by hostname v2. If you are still using this feature, you must migrate to hostname v2. For more details, see the Configuring the hostname (v2) and the initial migration guide.
Automatic redirect from root to relative path
User is automatically redirected to the path where Keycloak is hosted when the
http-relative-path
property is specified. It means when the relative path is set to/auth
, and the user accesslocalhost:8080/
, the page is redirected tolocalhost:8080/auth
.The same applies to the management interface when the
http-management-relative-path
orhttp-relative-path
property is specified.It improves user experience as users no longer need to set the relative path to the URL explicitly.
Persisting revoked access tokens across restarts
In this release, revoked access tokens are written to the database and reloaded when the cluster is restarted by default when using the embedded caches.
For information on how to migrate, see the Upgrading Guide.
Client Attribute condition in Client Policies
The condition based on the client-attribute was added into Client Policies. You can use condition to specify for the clients with the specified client attribute having a specified value. It is possible to use either an AND or OR condition when evaluating this condition as mentioned in the documentation for client policies.
Many thanks to Yoshiyuki Tabata for the contribution.
Specify different log levels for log handlers
It is possible to specify log levels for all available log handlers, such as
console
,file
, orsyslog
. The more fine-grained approach provides the ability to control logging over the whole application and be tailored to your needs.For more information, see the Logging guide.
Proxy option removed
The deprecated
proxy
option was removed. This option was deprecated in Keycloak 24 and replaced by theproxy-headers
option in combination with hostname options as needed. For more details, see using a reverse proxy and the initial migration guide.Option
proxy-trusted-addresses
addedThe
proxy-trusted-addresses
can be used when theproxy-headers
option is set to specify a allowlist of trusted proxy addresses. If the proxy address for a given request is not trusted, then the respective proxy header values will not be used.Option
proxy-protocol-enabled
addedThe
proxy-protocol-enabled
option controls whether the server should use the HA PROXY protocol when serving requests from behind a proxy. When set to true, the remote address returned will be the one from the actual connecting client.Option to reload trust and key material added
The
https-certificates-reload-period
option can be set to define the reloading period of key store, trust store, and certificate files referenced by https-* options. Use -1 to disable reloading. Defaults to 1h (one hour).Options to configure cache max-count added
The
--cache-embedded-${CACHE_NAME}-max-count=
can be set to define an upper bound on the number of cache entries in the specified cache.The
https-trust-store-*
options have been undeprecatedBased on the community feedback, we decided to undeprecate
https-trust-store-*
options to allow better granularity in trusted certificates.The
java-keystore
key provider supports more algorithms and vault secretsThe
java-keystore
key provider, which allows loading a realm key from an external java keystore file, has been modified to manage all Keycloak algorithms. Besides, the keystore and key secrets, needed to retrieve the actual key from the store, can be configured using the vault. Therefore a Keycloak realm can externalize any key to the encrypted file without sensitive data stored in the database.For more information about this subject, see Configuring realm keys.
Adding support for ECDH-ES encryption key management algorithms
Now Keycloak allows configuring ECDH-ES, ECDH-ES+A128KW, ECDH-ES+A192KW or ECDH-ES+A256KW as the encryption key management algorithm for clients. The Key Agreement with Elliptic Curve Diffie-Hellman Ephemeral Static (ECDH-ES) specification introduces three new header parameters for the JWT:
epk
,apu
andapv
. Currently Keycloak implementation only manages the compulsoryepk
while the other two (which are optional) are never added to the header. For more information about those algorithms please refer to the JSON Web Algorithms (JWA).Also, a new key provider,
ecdh-generated
, is available to generate realm keys and support for ECDH algorithms is added into the Java KeyStore provider.Many thanks to Justin Tay for the contribution.
Support for multiple instances of a social broker in a realm
It is now possible to have multiple instances of the same social broker in a realm.
Most of the time a realm does not need multiple instances of the same social broker. But due to the introduction of the
organization
feature, it should be possible to link different instances of the same social broker to different organizations.When creating a social broker, you should now provide an
Alias
and optionally aDisplay name
just like any other broker.New generalized event types for credentials
There are now generalized events for updating (
UPDATE_CREDENTIAL
) and removing (REMOVE_CREDENTIAL
) a credential. The credential type is described in thecredential_type
attribute of the events. The new event types are supported by the Email Event Listener.The following event types are now deprecated and will be removed in a future version:
UPDATE_PASSWORD
,UPDATE_PASSWORD_ERROR
,UPDATE_TOTP
,UPDATE_TOTP_ERROR
,REMOVE_TOTP
,REMOVE_TOTP_ERROR
Customizable Footer in login Themes
The
template.ftl
file in thebase/login
and thekeycloak.v2/login
theme now allows to customize the footer of the login box. This can be used to show common links or include custom scripts at the end of the page.The new
footer.ftl
template provides acontent
macro that is rendered at the bottom of the "login box".Keycloak CR supports standard scheduling options
The Keycloak CR now exposes first class properties for controlling the scheduling of your Keycloak Pods.
For more details, see the Operator Advanced Configuration.
KeycloakRealmImport CR supports placeholder replacement
The KeycloakRealmImport CR now exposes
spec.placeholders
to create environment variables for placeholder replacement in the import.For more details, see the Operator Realm Import.
Configuring the LDAP Connection Pool
In this release, the LDAP connection pool configuration relies solely on system properties.
For more details, see Configuring the connection pool.
Infinispan marshalling changes to Infinispan Protostream
Marshalling is the process of converting Java objects into bytes to send them across the network between Keycloak servers. With Keycloak 26, we changed the marshalling format from JBoss Marshalling to Infinispan Protostream.
Infinispan Protostream is based on Protocol Buffers (proto 3), which has the advantage of backwards/forwards compatibility.
Removal of OSGi metadata
Since all of the Java adapters that used OSGi metadata have been removed we have stopped generating OSGi metadata for our jars.
Group-related events no longer fired when removing a realm
With the goal of improving the scalability of groups, they are now removed directly from the database when removing a realm. As a consequence, group-related events like the
GroupRemovedEvent
are no longer fired when removing a realm.For information on how to migrate, see the Upgrading Guide.
Identity Providers no longer available from the realm representation
As part of the improvements around the scalability of realms and organizations when they have many identity providers, the realm representation no longer holds the list of identity providers. However, they are still available from the realm representation when exporting a realm.
For information on how to migrate, see the Upgrading Guide.
Securing Applications documentation converted into the guide format
The Securing Applications and Services documentation was converted into the new format similar to the Server Installation and Configuration documentation converted in the previous releases. The documentation is now available under Keycloak Guides.
Removal of legacy cookies
Keycloak no longer sends
_LEGACY
cookies, which where introduced as a work-around to older browsers not supporting theSameSite
flag on cookies.The
_LEGACY
cookies also served another purpose, which was to allow login from an insecure context. Although, this is not recommended at all in production deployments of Keycloak, it is fairly frequent to access Keycloak overhttp
outside oflocalhost
. As an alternative to the_LEGACY
cookies Keycloak now doesn’t set thesecure
flag and setsSameSite=Lax
instead ofSameSite=None
when it detects an insecure context is used.Property
origin
in theUserRepresentation
is deprecatedThe
origin
property in theUserRepresentation
is deprecated and planned to be removed in future releases.Instead, prefer using the
federationLink
property to obtain the provider to which a user is linked with.Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Deprecated features
quickstarts
New features
admin/ui
login/ui
dist/quarkus
dist/quarkus
core
docs
admin/ui
organizations
organizations
organizations
dist/quarkus
Enhancements
quickstarts
authentication/webauthn
adapter/javascript
core
oidc
account/ui
login/ui
admin/cli
oidc
oidc
dist/quarkus
welcome/ui
dist/quarkus
adapter/javascript
dist/quarkus
operator
docs
docs
import-export
operator
storage
saml
oid4vc
login/ui
dist/quarkus
operator
dist/quarkus
operator
admin/api
organizations
organizations
dist/quarkus
oid4vc
dist/quarkus
oid4vc
docs
core
admin/client-java
admin/client-java
authentication
organizations
organizations
organizations
admin/client-js
docs
oid4vc
core
oid4vc
oid4vc
operator
oid4vc
organizations
authorization-services
oidc
oidc
admin/ui
docs
adapter/jee
core
login/ui
organizations
adapter/saml
dist/quarkus
oidc
token-exchange
token-exchange
oid4vc
dist/quarkus
dist/quarkus
oidc
oidc
ldap
oidc
authentication
docs
dist/quarkus
core
operator
organizations
dist/quarkus
dist/quarkus
dist/quarkus
dist/quarkus
login/ui
dependencies
identity-brokering
operator
dist/quarkus
core
oid4vc
dist/quarkus
dist/quarkus
core
organizations
operator
adapter/saml
adapter/javascript
Bugs
quickstarts
quickstarts
quickstarts
quickstarts
quickstarts
quickstarts
quickstarts
import-export
authentication
core
admin/ui
admin/ui
admin/ui
authorization-services
admin/ui
oidc
user-profile
authentication
storage
infinispan
dist/quarkus
oidc
authentication
token-exchange
admin/ui
core
account/ui
translations
core
authentication/webauthn
oidc
admin/ui
account/ui
admin/ui
infinispan
ci
admin/ui
admin/ui
testsuite
authentication
admin/ui
admin/ui
admin/ui
login/ui
authentication
account/ui
admin/api
core
ldap
authentication
admin/cli
admin/ui
admin/ui
ci
admin/ui
account/ui
oidc
ci
ci
ci
ci
core
admin/ui
dist/quarkus
oidc
core
core
organizations
admin/ui
admin/client-java
organizations
organizations
admin/ui
operator
core
ci
organizations
operator
docs
dist/quarkus
account/ui
storage
docs
account/ui
admin/ui
ldap
admin/ui
admin/ui
operator
dist/quarkus
core
infinispan
admin/ui
infinispan
authentication
admin/ui
account/ui
admin/ui
admin/ui
admin/ui
translations
oidc
saml
token-exchange
ci
admin/ui
admin/ui
ldap
dist/quarkus
admin/ui
docs
account/ui
authentication
admin/ui
docs
core
docs
core
authentication
admin/ui
admin/ui
docs
ldap
ldap
infinispan
oidc
admin/cli
docs
core
storage
docs
operator
admin/ui
dist/quarkus
core
storage
admin/ui
authentication
login/ui
admin/ui
admin/ui
admin/ui
infinispan
docs
core
admin/ui
authorization-services
admin/ui
account/api
account/ui
core
admin/ui
organizations
admin/api
core
admin/ui
admin/ui
admin/ui
admin/api
core
import-export
docs
ldap
organizations
login/ui
docs
oidc
admin/ui
core
admin/ui
organizations
login/ui
ldap
account/ui
core
storage
account/ui
login/ui
admin/ui
token-exchange
admin/ui
admin/api
docs
infinispan
admin/api
admin/ui
admin/ui
import-export
admin/fine-grained-permissions
admin/fine-grained-permissions
admin/ui
ci
login/ui
identity-brokering
oid4vc
admin/ui
admin/api
ci
storage
infinispan
admin/fine-grained-permissions
admin/ui
docs
admin/ui
admin/ui
oid4vc
authentication
storage
saml
saml
dist/quarkus
identity-brokering
core
core
admin/api
oidc
ci
admin/ui
admin/api
admin/ui
admin/ui
admin/ui
authentication
docs
organizations
docs
admin/ui
testsuite
account/ui
admin/client-java
admin/ui
adapter/saml
infinispan
admin/client-java
core
admin/client-js
core
core
account/ui
dist/quarkus
docs
dist/quarkus
infinispan
storage
login/ui
admin/ui
organizations
ci
storage
dist/quarkus
dist/quarkus
operator
organizations
dist/quarkus
login/ui
admin/ui
admin/ui
core
admin/api
organizations
admin/ui
ci
ci
ci
admin/ui
organizations
welcome/ui
core
ci
login/ui
login/ui
login/ui
login/ui
authentication
account/ui
admin/ui
ci
ci
admin/ui
admin/ui
admin/ui
ci
operator
ci
ci
account/ui
testsuite
saml
oidc
admin/ui
admin/ui
dist/quarkus
ci
dist/quarkus
core
admin/client-java
account/ui
login/ui
admin/ui
admin/api
adapter/javascript
ci
adapter/javascript
ci
login/ui
import-export
oidc
adapter/saml
login/ui
login/ui
core
admin/ui
storage
ldap
ci
ci
core
ci
authentication
admin/ui
account/ui
ci
ci
ci
ci
account/ui
dist/quarkus
docs
ci
admin/ui
admin/ui
testsuite
testsuite
organizations
admin/ui
account/ui
dist/quarkus
authentication
core
ci
ci
dist/quarkus
authentication
admin/ui
dist/quarkus
login/ui
login/ui
admin/ui
dist/quarkus
login/ui
oidc
ci
admin/ui
authentication
core
organizations
organizations
organizations
testsuite
core
admin/ui
core
testsuite
stripe/stripe-java (com.stripe:stripe-java)
v28.4.0
prices
onBilling.CreditGrant.applicability_config.scope
,billing.CreditBalanceSummaryRetrieveParams.filter.applicability_scope
, andbilling.CreditGrantCreateParams.applicability_config.scope
billing.CreditBalanceSummaryRetrieveParams.filter.applicability_scope.price_type
andbilling.CreditGrantCreateParams.applicability_config.scope.price_type
to be optionalpriority
onBilling.CreditGrant
andbilling.CreditGrantCreateParams
target_date
onCheckout.Session.payment_method_options.acss_debit
,Checkout.Session.payment_method_options.au_becs_debit
,Checkout.Session.payment_method_options.bacs_debit
,Checkout.Session.payment_method_options.sepa_debit
,Checkout.Session.payment_method_options.us_bank_account
,PaymentIntent.payment_method_options.acss_debit
,PaymentIntent.payment_method_options.au_becs_debit
,PaymentIntent.payment_method_options.bacs_debit
,PaymentIntent.payment_method_options.sepa_debit
,PaymentIntent.payment_method_options.us_bank_account
,PaymentIntentConfirmParams.payment_method_options.acss_debit
,PaymentIntentConfirmParams.payment_method_options.au_becs_debit
,PaymentIntentConfirmParams.payment_method_options.bacs_debit
,PaymentIntentConfirmParams.payment_method_options.sepa_debit
,PaymentIntentConfirmParams.payment_method_options.us_bank_account
,PaymentIntentCreateParams.payment_method_options.acss_debit
,PaymentIntentCreateParams.payment_method_options.au_becs_debit
,PaymentIntentCreateParams.payment_method_options.bacs_debit
,PaymentIntentCreateParams.payment_method_options.sepa_debit
,PaymentIntentCreateParams.payment_method_options.us_bank_account
,PaymentIntentUpdateParams.payment_method_options.acss_debit
,PaymentIntentUpdateParams.payment_method_options.au_becs_debit
,PaymentIntentUpdateParams.payment_method_options.bacs_debit
,PaymentIntentUpdateParams.payment_method_options.sepa_debit
,PaymentIntentUpdateParams.payment_method_options.us_bank_account
,checkout.SessionCreateParams.payment_method_options.acss_debit
,checkout.SessionCreateParams.payment_method_options.au_becs_debit
,checkout.SessionCreateParams.payment_method_options.bacs_debit
,checkout.SessionCreateParams.payment_method_options.sepa_debit
, andcheckout.SessionCreateParams.payment_method_options.us_bank_account
restrictions
onCheckout.Session.payment_method_options.card
andcheckout.SessionCreateParams.payment_method_options.card
collected_information
onCheckout.Session
andcheckout.SessionUpdateParams
metadata
onProductCreateParams.default_price_data
TokenCreateParams.person.political_exposure
fromstring
toenum('existing'|'none')
2025-02-24.acacia
on enumWebhookEndpointCreateParams.api_version
v28.3.1
getRawJsonObject
returns data for constructed webhooksv28.3.0
close
method on resourceTreasury.FinancialAccount
pay_by_bank_payments
onAccount.capabilities
,AccountCreateParams.capabilities
, andAccountUpdateParams.capabilities
directorship_declaration
andownership_exemption_reason
onAccount.company
,AccountCreateParams.company
,AccountUpdateParams.company
, andTokenCreateParams.account.company
proof_of_ultimate_beneficial_ownership
onAccountCreateParams.documents
andAccountUpdateParams.documents
financial_account
onAccountSession.components
,AccountSessionCreateParams.components
, andTreasury.OutboundTransfer.destination_payment_method_details
financial_account_transactions
,issuing_card
, andissuing_cards_list
onAccountSession.components
andAccountSessionCreateParams.components
advice_code
onCharge.outcome
,Invoice.last_finalization_error
,PaymentIntent.last_payment_error
,SetupAttempt.setup_error
,SetupIntent.last_setup_error
, andStripeError
pay_by_bank
onCharge.payment_method_details
,ConfirmationToken.payment_method_preview
,ConfirmationTokenCreateParams.payment_method_data
,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
,PaymentMethodUpdateParams
,PaymentMethod
,SetupIntentConfirmParams.payment_method_data
,SetupIntentCreateParams.payment_method_data
,SetupIntentUpdateParams.payment_method_data
, andcheckout.SessionCreateParams.payment_method_options
country
onCharge.payment_method_details.paypal
,ConfirmationToken.payment_method_preview.paypal
, andPaymentMethod.paypal
pay_by_bank
on enumsCustomerListPaymentMethodsParams.type
,PaymentMethodCreateParams.type
,PaymentMethodListParams.type
, andcheckout.SessionCreateParams.payment_method_types[]
SD
on enumsPaymentLinkCreateParams.shipping_address_collection.allowed_countries[]
,PaymentLinkUpdateParams.shipping_address_collection.allowed_countries[]
, andcheckout.SessionCreateParams.shipping_address_collection.allowed_countries[]
discounts
onCheckout.Session
pay_by_bank
on enumsConfirmationTokenCreateParams.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
pay_by_bank
on enumsPaymentLinkCreateParams.payment_method_types[]
andPaymentLinkUpdateParams.payment_method_types[]
phone_number_collection
onPaymentLinkUpdateParams
jpy
onTerminal.Configuration.tipping
,terminal.ConfigurationCreateParams.tipping
, andterminal.ConfigurationUpdateParams.tipping
nickname
onTreasury.FinancialAccount
,treasury.FinancialAccountCreateParams
, andtreasury.FinancialAccountUpdateParams
forwarding_settings
ontreasury.FinancialAccountUpdateParams
is_default
onTreasury.FinancialAccount
destination_payment_method_data
ontreasury.OutboundTransferCreateParams
Treasury.OutboundTransfer.destination_payment_method_details.type
fromliteral('us_bank_account')
toenum('financial_account'|'us_bank_account')
outbound_transfer
on enumtreasury.ReceivedCreditListParams.linked_flows.source_flow_type
outbound_transfer
onTreasury.ReceivedCredit.linked_flows.source_flow_details
2025-01-27.acacia
on enumWebhookEndpointCreateParams.api_version
v28.2.0
2024-12-18.acacia
.network_advice_code
andnetwork_decline_code
onCharge.outcome
,Invoice.last_finalization_error
,PaymentIntent.last_payment_error
,SetupAttempt.setup_error
,SetupIntent.last_setup_error
, andStripeError
credits_application_invoice_voided
onBilling.CreditBalanceTransaction.credit
Billing.CreditBalanceTransaction.credit.type
fromliteral('credits_granted')
toenum('credits_application_invoice_voided'|'credits_granted')
allow_redisplay
onCard
andSource
regulated_status
onCard
,Charge.payment_method_details.card
,ConfirmationToken.payment_method_preview.card
, andPaymentMethod.card
funding
onCharge.payment_method_details.amazon_pay
andCharge.payment_method_details.revolut_pay
network_transaction_id
onCharge.payment_method_details.card
reference_prefix
onCheckout.Session.payment_method_options.bacs_debit.mandate_options
,Checkout.Session.payment_method_options.sepa_debit.mandate_options
,PaymentIntent.payment_method_options.bacs_debit.mandate_options
,PaymentIntent.payment_method_options.sepa_debit.mandate_options
,PaymentIntentConfirmParams.payment_method_options.bacs_debit.mandate_options
,PaymentIntentConfirmParams.payment_method_options.sepa_debit.mandate_options
,PaymentIntentCreateParams.payment_method_options.bacs_debit.mandate_options
,PaymentIntentCreateParams.payment_method_options.sepa_debit.mandate_options
,PaymentIntentUpdateParams.payment_method_options.bacs_debit.mandate_options
,PaymentIntentUpdateParams.payment_method_options.sepa_debit.mandate_options
,SetupIntent.payment_method_options.bacs_debit.mandate_options
,SetupIntent.payment_method_options.sepa_debit.mandate_options
,SetupIntentConfirmParams.payment_method_options.bacs_debit.mandate_options
,SetupIntentConfirmParams.payment_method_options.sepa_debit.mandate_options
,SetupIntentCreateParams.payment_method_options.bacs_debit.mandate_options
,SetupIntentCreateParams.payment_method_options.sepa_debit.mandate_options
,SetupIntentUpdateParams.payment_method_options.bacs_debit.mandate_options
,SetupIntentUpdateParams.payment_method_options.sepa_debit.mandate_options
,checkout.SessionCreateParams.payment_method_options.bacs_debit.mandate_options
, andcheckout.SessionCreateParams.payment_method_options.sepa_debit.mandate_options
al_tin
,am_tin
,ao_tin
,ba_tin
,bb_tin
,bs_tin
,cd_nif
,gn_nif
,kh_tin
,me_pib
,mk_vat
,mr_nif
,np_pan
,sn_ninea
,sr_fin
,tj_tin
,ug_tin
,zm_tin
, andzw_tin
on enumsCustomerCreateParams.tax_id_data[].type
,InvoiceCreatePreviewParams.customer_details.tax_ids[].type
,InvoiceUpcomingLinesParams.customer_details.tax_ids[].type
,InvoiceUpcomingParams.customer_details.tax_ids[].type
,TaxIdCreateParams.type
, andtax.CalculationCreateParams.customer_details.tax_ids[].type
visa_compliance
onDispute.evidence.enhanced_evidence
,Dispute.evidence_details.enhanced_eligibility
, andDisputeUpdateParams.evidence.enhanced_evidence
request_signature
on enumforwarding.RequestCreateParams.replacements[]
account_holder_address
andbank_address
onFundingInstructions.bank_transfer.financial_addresses[].iban
,FundingInstructions.bank_transfer.financial_addresses[].sort_code
,FundingInstructions.bank_transfer.financial_addresses[].spei
,FundingInstructions.bank_transfer.financial_addresses[].zengin
,PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].iban
,PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].sort_code
,PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].spei
, andPaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].zengin
account_holder_name
onFundingInstructions.bank_transfer.financial_addresses[].spei
andPaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].spei
disabled_reason
onInvoice.automatic_tax
,Subscription.automatic_tax
,SubscriptionSchedule.default_settings.automatic_tax
, andSubscriptionSchedule.phases[].automatic_tax
tax_id
onIssuing.Authorization.merchant_data
andIssuing.Transaction.merchant_data
trial_period_days
onPaymentLinkUpdateParams.subscription_data
al
,am
,ao
,ba
,bb
,bs
,cd
,gn
,kh
,me
,mk
,mr
,np
,pe
,sn
,sr
,tj
,ug
,uy
,zm
, andzw
onTax.Registration.country_options
andtax.RegistrationCreateParams.country_options
2024-12-18.acacia
on enumWebhookEndpointCreateParams.api_version
v28.1.0
2024-11-20.acacia
.respond
test helper method on resourceIssuing.Authorization
authorizer
onAccountPersonsParams.relationship
andTokenCreateParams.person.relationship
adaptive_pricing
onCheckout.Session
andcheckout.SessionCreateParams
mandate_options
onCheckout.Session.payment_method_options.bacs_debit
,Checkout.Session.payment_method_options.sepa_debit
,checkout.SessionCreateParams.payment_method_options.bacs_debit
, andcheckout.SessionCreateParams.payment_method_options.sepa_debit
request_extended_authorization
,request_incremental_authorization
,request_multicapture
, andrequest_overcapture
onCheckout.Session.payment_method_options.card
andcheckout.SessionCreateParams.payment_method_options.card
capture_method
oncheckout.SessionCreateParams.payment_method_options.kakao_pay
,checkout.SessionCreateParams.payment_method_options.kr_card
,checkout.SessionCreateParams.payment_method_options.naver_pay
,checkout.SessionCreateParams.payment_method_options.payco
, andcheckout.SessionCreateParams.payment_method_options.samsung_pay
subscribe
on enumsPaymentLinkCreateParams.submit_type
andcheckout.SessionCreateParams.submit_type
li_vat
on enumsCustomerCreateParams.tax_id_data[].type
,InvoiceCreatePreviewParams.customer_details.tax_ids[].type
,InvoiceUpcomingLinesParams.customer_details.tax_ids[].type
,InvoiceUpcomingParams.customer_details.tax_ids[].type
,TaxIdCreateParams.type
, andtax.CalculationCreateParams.customer_details.tax_ids[].type
financial_account_statement
on enumFileListParams.purpose
account_holder_address
,account_holder_name
,account_type
, andbank_address
onFundingInstructions.bank_transfer.financial_addresses[].aba
,FundingInstructions.bank_transfer.financial_addresses[].swift
,PaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].aba
, andPaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[].swift
service_tax
on enumsInvoiceAddLinesParams.lines[].tax_amounts[].tax_rate_data.tax_type
,InvoiceUpdateLinesParams.lines[].tax_amounts[].tax_rate_data.tax_type
,TaxRateCreateParams.tax_type
, andTaxRateUpdateParams.tax_type
merchant_amount
andmerchant_currency
onissuing.AuthorizationCreateParams
issuing.AuthorizationCreateParams.amount
to be optionalfraud_challenges
andverified_by_fraud_challenge
onIssuing.Authorization
link
on enumsPaymentIntentConfirmParams.payment_method_options.card.network
,PaymentIntentCreateParams.payment_method_options.card.network
,PaymentIntentUpdateParams.payment_method_options.card.network
,SetupIntentConfirmParams.payment_method_options.card.network
,SetupIntentCreateParams.payment_method_options.card.network
,SetupIntentUpdateParams.payment_method_options.card.network
,SubscriptionCreateParams.payment_settings.payment_method_options.card.network
, andSubscriptionUpdateParams.payment_settings.payment_method_options.card.network
submit_type
onPaymentLinkUpdateParams
trace_id
onPayout
network_decline_code
onRefund.destination_details.blik
andRefund.destination_details.swish
2024-11-20.acacia
on enumWebhookEndpointCreateParams.api_version
v28.0.1
JsonSyntaxException
when processing all errorsv28.0.0
Historically, when upgrading webhooks to a new API version, you also had to upgrade your SDK version. Your webhook's API version needed to match the API version pinned by the SDK you were using to ensure successful deserialization of events. With the
2024-09-30.acacia
release, Stripe follows a new API release process. As a result, you can safely upgrade your webhook endpoints to any API version within a biannual release (likeacacia
) without upgrading the SDK.However, a bug in the
27.x.y
SDK releases meant that webhook version upgrades from the SDK's pinned2024-09-30.acacia
version to the new2024-10-28.acacia
version would fail. Therefore, we are shipping SDK support for2024-10-28.acacia
as a major version to enforce the idea that an SDK upgrade is also required. Future API versions in theacacia
line will be released as minor versions.2024-10-28.acacia
.V2.EventDestinations
create
,retrieve
,update
,list
,delete
,disable
,enable
andping
methods on resourceV2.EventDestinations
submit_card
test helper method on resourceIssuing.Card
groups
onAccountCreateParams
,AccountUpdateParams
, andAccount
alma_payments
,kakao_pay_payments
,kr_card_payments
,naver_pay_payments
,payco_payments
, andsamsung_pay_payments
onAccount.capabilities
,AccountCreateParams.capabilities
, andAccountUpdateParams.capabilities
disable_stripe_user_authentication
onAccountSession.components.account_management.features
,AccountSession.components.account_onboarding.features
,AccountSession.components.balances.features
,AccountSession.components.notification_banner.features
,AccountSession.components.payouts.features
,AccountSessionCreateParams.components.account_management.features
,AccountSessionCreateParams.components.account_onboarding.features
,AccountSessionCreateParams.components.balances.features
,AccountSessionCreateParams.components.notification_banner.features
, andAccountSessionCreateParams.components.payouts.features
schedule_at_period_end
onBillingPortal.Configuration.features.subscription_update
,billingportal.ConfigurationCreateParams.features.subscription_update
, andbillingportal.ConfigurationUpdateParams.features.subscription_update
billingportal.ConfigurationCreateParams.business_profile
to be optionalalma
onCharge.payment_method_details
,ConfirmationToken.payment_method_preview
,ConfirmationTokenCreateParams.payment_method_data
,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
,Refund.destination_details
,SetupIntentConfirmParams.payment_method_data
,SetupIntentCreateParams.payment_method_data
, andSetupIntentUpdateParams.payment_method_data
kakao_pay
andkr_card
onCharge.payment_method_details
,Checkout.Session.payment_method_options
,ConfirmationToken.payment_method_preview
,ConfirmationTokenCreateParams.payment_method_data
,Mandate.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
,PaymentMethodCreateParams
,PaymentMethod
,SetupAttempt.payment_method_details
,SetupIntentConfirmParams.payment_method_data
,SetupIntentCreateParams.payment_method_data
,SetupIntentUpdateParams.payment_method_data
, andcheckout.SessionCreateParams.payment_method_options
naver_pay
onCharge.payment_method_details
,Checkout.Session.payment_method_options
,ConfirmationToken.payment_method_preview
,ConfirmationTokenCreateParams.payment_method_data
,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
,PaymentMethodCreateParams
,PaymentMethodUpdateParams
,PaymentMethod
,SetupIntentConfirmParams.payment_method_data
,SetupIntentCreateParams.payment_method_data
,SetupIntentUpdateParams.payment_method_data
, andcheckout.SessionCreateParams.payment_method_options
payco
andsamsung_pay
onCharge.payment_method_details
,Checkout.Session.payment_method_options
,ConfirmationToken.payment_method_preview
,ConfirmationTokenCreateParams.payment_method_data
,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
,PaymentMethodCreateParams
,PaymentMethod
,SetupIntentConfirmParams.payment_method_data
,SetupIntentCreateParams.payment_method_data
,SetupIntentUpdateParams.payment_method_data
, andcheckout.SessionCreateParams.payment_method_options
alma
,kakao_pay
,kr_card
,naver_pay
,payco
, andsamsung_pay
on enumsCustomerListPaymentMethodsParams.type
,PaymentMethodCreateParams.type
,PaymentMethodListParams.type
, andcheckout.SessionCreateParams.payment_method_types[]
alma
,kakao_pay
,kr_card
,naver_pay
,payco
, andsamsung_pay
on enumsConfirmationTokenCreateParams.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
auto
on enumCustomerUpdateParams.tax.validate_location
by_tin
,ma_vat
,md_vat
,tz_vat
,uz_tin
, anduz_vat
on enumsCustomerCreateParams.tax_id_data[].type
,InvoiceCreatePreviewParams.customer_details.tax_ids[].type
,InvoiceUpcomingLinesParams.customer_details.tax_ids[].type
,InvoiceUpcomingParams.customer_details.tax_ids[].type
,TaxIdCreateParams.type
, andtax.CalculationCreateParams.customer_details.tax_ids[].type
enhanced_evidence
onDispute.evidence
andDisputeUpdateParams.evidence
enhanced_eligibility_types
onDispute
enhanced_eligibility
onDispute.evidence_details
metadata
onForwarding.Request
andforwarding.RequestCreateParams
automatically_finalizes_at
onInvoiceCreateParams
andInvoiceUpdateParams
jp_credit_transfer
,kakao_pay
,kr_card
,naver_pay
, andpayco
on enumsInvoiceCreateParams.payment_settings.payment_method_types[]
,InvoiceUpdateParams.payment_settings.payment_method_types[]
,SubscriptionCreateParams.payment_settings.payment_method_types[]
, andSubscriptionUpdateParams.payment_settings.payment_method_types[]
retail_delivery_fee
on enumsInvoiceAddLinesParams.lines[].tax_amounts[].tax_rate_data.tax_type
,InvoiceUpdateLinesParams.lines[].tax_amounts[].tax_rate_data.tax_type
,TaxRateCreateParams.tax_type
, andTaxRateUpdateParams.tax_type
alma
on enumsPaymentLinkCreateParams.payment_method_types[]
andPaymentLinkUpdateParams.payment_method_types[]
amazon_pay
onPaymentMethodDomain
flat_amount
andrate_type
onTax.Calculation.tax_breakdown[].tax_rate_details
andTaxRate
by
,cr
,ec
,ma
,md
,rs
,ru
,tz
, anduz
onTax.Registration.country_options
andtax.RegistrationCreateParams.country_options
state_retail_delivery_fee
on enumtax.RegistrationCreateParams.country_options.us.type
pln
onTerminal.Configuration.tipping
,terminal.ConfigurationCreateParams.tipping
, andterminal.ConfigurationUpdateParams.tipping
issuing_transaction.purchase_details_receipt_updated
andrefund.failed
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
2024-10-28.acacia
on enumWebhookEndpointCreateParams.api_version
v27.1.2
tolerance
argument toparseThinEvent
tolerance
value is still what most users will want, but this fixes an oversight where it wasn't possible to settolerance
at all when parsing thin eventsv27.1.1
#1901 update object tags for meter-related classes
object
property of theMeterEvent
,MeterEventAdjustment
, andMeterEventSession
didn't match the server.#1898 Clean up examples
#1894 Fixed example for raw request in readme file
v27.1.0
ThinEvent
to includelivemode
andreason
RequestSigningAuthenticator
that was added in the previous release. Request Signing is not supported yet.Margin
that was accidentally made public in the last releasev27.0.0
#1880 Support for APIs in the new API version 2024-09-30.acacia
This release changes the pinned API version to
2024-09-30.acacia
. Please read the API Upgrade Guide and carefully review the API changes before upgrading.⚠️ Breaking changes due to changes in the API
usage_threshold_config
tousage_threshold
onBilling.Alert
andbilling.AlertCreateParams
filter
onBilling.Alert
andbilling.AlertCreateParams
. Use the filters on theusage_threshold
insteadcustomer_consent_collected
onterminal.ReaderProcessSetupIntentParams
⚠️ Other Breaking changes in the SDK
0
->2
parseThinEvent()
on theStripeClient
class to parse thin events. RenameconstructEvent()
method on the same class toparseSnapshotEvent()
to clearly distinguish between the two kinds of events.setStripeResponseGetter
onApiResource
to `setGlobalResponseGetterAPIRequest
GlobalStripeResponseGetterOptions.getAPiKey
&StripeResponseGetterOptions.getApiKey
. We now use a higher abstraction calledAuthenticator
instead of passing around api keysRequestOptions.RequestOptionsBuilder.getConnectTimeout
from int to java.lang.Integer.StripeRequest
in favor of a staticStripeRequest.create()
partnerId
on classStripe
is removedAdditions
usage_threshold
onBilling.Alert
andbilling.AlertCreateParams
custom_unit_amount
onProductCreateParams.default_price_data
allow_redisplay
onterminal.ReaderProcessPaymentIntentParams.process_config
andterminal.ReaderProcessSetupIntentParams
2024-09-30.acacia
on enumWebhookEndpointCreateParams.api_version
Billing.MeterEvent
,Billing.MeterEventAdjustments
,Billing.MeterEventSession
,Billing.MeterEventStream
and the new Events APICore.Events
under the v2 namespaceStripeClient
class that takes a HTTP method type, url and relevant parameters to make requests to the Stripe API that are not yet supported in the SDK.Changes
billingportal.ConfigurationCreateParams.features.subscription_update.default_allowed_updates
andbillingportal.ConfigurationCreateParams.features.subscription_update.products
to be optionalv26.12.0
payer_details
onCharge.payment_method_details.klarna
amazon_pay
onDispute.payment_method_details
automatically_finalizes_at
onInvoice
state_sales_tax
onTax.Registration.country_options.us
andtax.RegistrationCreateParams.country_options.us
v26.11.0
InvoiceRenderingTemplate
archive
,list
,retrieve
, andunarchive
methods on resourceInvoiceRenderingTemplate
required
onCheckout.Session.tax_id_collection
,PaymentLink.tax_id_collection
,PaymentLinkCreateParams.tax_id_collection
,PaymentLinkUpdateParams.tax_id_collection
, andcheckout.SessionCreateParams.tax_id_collection
template
onCustomer.invoice_settings.rendering_options
,CustomerCreateParams.invoice_settings.rendering_options
,CustomerUpdateParams.invoice_settings.rendering_options
,Invoice.rendering
,InvoiceCreateParams.rendering
, andInvoiceUpdateParams.rendering
template_version
onInvoice.rendering
,InvoiceCreateParams.rendering
, andInvoiceUpdateParams.rendering
v26.10.0
subscription_item
andsubscription
onbilling.AlertCreateParams.filter
terminal.ReaderProcessSetupIntentParams.customer_consent_collected
to be optionalv26.9.0
AccountLinkCreateParams.collection_options.fields
to be optionalhr_oib
on enumsCustomerCreateParams.tax_id_data[].type
,InvoiceCreatePreviewParams.customer_details.tax_ids[].type
,InvoiceUpcomingLinesParams.customer_details.tax_ids[].type
,InvoiceUpcomingParams.customer_details.tax_ids[].type
,TaxIdCreateParams.type
, andtax.CalculationCreateParams.customer_details.tax_ids[].type
issuing_regulatory_reporting
on enumFileListParams.purpose
issuing_regulatory_reporting
on enumFileCreateParams.purpose
status_details
onTestHelpers.TestClock
v26.8.0
authorization_code
onCharge.payment_method_details.card
wallet
onCharge.payment_method_details.card_present
,ConfirmationToken.payment_method_preview.card.generated_from.payment_method_details.card_present
,ConfirmationToken.payment_method_preview.card_present
,PaymentMethod.card.generated_from.payment_method_details.card_present
, andPaymentMethod.card_present
mandate_options
onPaymentIntent.payment_method_options.bacs_debit
,PaymentIntentConfirmParams.payment_method_options.bacs_debit
,PaymentIntentCreateParams.payment_method_options.bacs_debit
, andPaymentIntentUpdateParams.payment_method_options.bacs_debit
bacs_debit
onSetupIntent.payment_method_options
,SetupIntentConfirmParams.payment_method_options
,SetupIntentCreateParams.payment_method_options
, andSetupIntentUpdateParams.payment_method_options
chips
onTreasury.OutboundPayment.tracking_details.us_domestic_wire
,Treasury.OutboundTransfer.tracking_details.us_domestic_wire
,treasury.OutboundPaymentUpdateParams.tracking_details.us_domestic_wire
, andtreasury.OutboundTransferUpdateParams.tracking_details.us_domestic_wire
v26.7.0
activate
,archive
,create
,deactivate
,list
, andretrieve
methods on resourceBilling.Alert
retrieve
method on resourceTax.Calculation
type
onCharge.payment_method_details.card_present.offline
,ConfirmationToken.payment_method_preview.card.generated_from.payment_method_details.card_present.offline
,PaymentMethod.card.generated_from.payment_method_details.card_present.offline
, andSetupAttempt.payment_method_details.card_present.offline
offline
onConfirmationToken.payment_method_preview.card_present
andPaymentMethod.card_present
related_customer
onIdentity.VerificationSession
,identity.VerificationSessionCreateParams
, andidentity.VerificationSessionListParams
InvoiceCreateParams.payment_settings.payment_method_options.card.installments.plan.count
,InvoiceCreateParams.payment_settings.payment_method_options.card.installments.plan.interval
,InvoiceUpdateParams.payment_settings.payment_method_options.card.installments.plan.count
,InvoiceUpdateParams.payment_settings.payment_method_options.card.installments.plan.interval
,PaymentIntentConfirmParams.payment_method_options.card.installments.plan.count
,PaymentIntentConfirmParams.payment_method_options.card.installments.plan.interval
,PaymentIntentCreateParams.payment_method_options.card.installments.plan.count
,PaymentIntentCreateParams.payment_method_options.card.installments.plan.interval
,PaymentIntentUpdateParams.payment_method_options.card.installments.plan.count
, andPaymentIntentUpdateParams.payment_method_options.card.installments.plan.interval
to be optionalgirocard
on enumsPaymentIntentConfirmParams.payment_method_options.card.network
,PaymentIntentCreateParams.payment_method_options.card.network
,PaymentIntentUpdateParams.payment_method_options.card.network
,SetupIntentConfirmParams.payment_method_options.card.network
,SetupIntentCreateParams.payment_method_options.card.network
,SetupIntentUpdateParams.payment_method_options.card.network
,SubscriptionCreateParams.payment_settings.payment_method_options.card.network
, andSubscriptionUpdateParams.payment_settings.payment_method_options.card.network
v26.6.0
Billing.AlertTriggered
andBilling.Alert
authorization_code
onCharge.payment_method_details.card
. This was accidentally released last week.billing.alert.triggered
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
v26.5.1
tax_registrations
andtax_settings
onAccountSession.components
andAccountSessionCreateParams.components
v26.4.0
customer
onConfirmationToken.payment_method_preview
multibanco
on enumsInvoiceCreateParams.payment_settings.payment_method_types[]
,InvoiceUpdateParams.payment_settings.payment_method_types[]
,SubscriptionCreateParams.payment_settings.payment_method_types[]
, andSubscriptionUpdateParams.payment_settings.payment_method_types[]
stripe_s700
on enumterminal.ReaderListParams.device_type
issuing_dispute.funds_rescinded
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
v26.3.0
payment_method_options
onConfirmationToken
payment_element
onCustomerSession.components
andCustomerSessionCreateParams.components
address_validation
onIssuing.Card.shipping
andissuing.CardCreateParams.shipping
shipping
onissuing.CardUpdateParams
v26.2.0
add_lines
,remove_lines
, andupdate_lines
methods on resourceInvoice
posted_at
onTax.Transaction
andtax.TransactionCreateFromCalculationParams
v26.1.0
filters
onCheckout.Session.payment_method_options.us_bank_account.financial_connections
,Invoice.payment_settings.payment_method_options.us_bank_account.financial_connections
,InvoiceCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections
,InvoiceUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections
,PaymentIntent.payment_method_options.us_bank_account.financial_connections
,PaymentIntentConfirmParams.payment_method_options.us_bank_account.financial_connections
,PaymentIntentCreateParams.payment_method_options.us_bank_account.financial_connections
,PaymentIntentUpdateParams.payment_method_options.us_bank_account.financial_connections
,SetupIntent.payment_method_options.us_bank_account.financial_connections
,SetupIntentConfirmParams.payment_method_options.us_bank_account.financial_connections
,SetupIntentCreateParams.payment_method_options.us_bank_account.financial_connections
,SetupIntentUpdateParams.payment_method_options.us_bank_account.financial_connections
,Subscription.payment_settings.payment_method_options.us_bank_account.financial_connections
,SubscriptionCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections
, andSubscriptionUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections
email_type
onCreditNoteCreateParams
,CreditNotePreviewLinesParams
, andCreditNotePreviewParams
account_subcategories
onFinancialConnections.Session.filters
andfinancialconnections.SessionCreateParams.filters
multibanco
,twint
, andzip
on enumsPaymentLinkCreateParams.payment_method_types[]
andPaymentLinkUpdateParams.payment_method_types[]
reboot_window
onTerminal.Configuration
,terminal.ConfigurationCreateParams
, andterminal.ConfigurationUpdateParams
v26.0.0
#1825
This release changes the pinned API version to 2024-06-20. Please read the API Upgrade Guide and carefully review the API changes before upgrading.
⚠️ Breaking changes
Additions
finalize_amount
test helper method on resourceIssuing.Authorization
platform_disabled
,paused.inactivity
andother
on enumsCapability.Requirements.disabledReason
andCapability.FutureRequirements.disabledReason
ch_uid
on enumsCustomerCreateParams.tax_id_data[].type
,InvoiceCreatePreviewParams.customer_details.tax_ids[].type
,InvoiceUpcomingLinesParams.customer_details.tax_ids[].type
,InvoiceUpcomingParams.customer_details.tax_ids[].type
,TaxIdCreateParams.type
, andtax.CalculationCreateParams.customer_details.tax_ids[].type
fleet
onIssuing.Authorization
,Issuing.Transaction.purchase_details
,issuing.AuthorizationCaptureParams.purchase_details
,issuing.AuthorizationCreateParams
,issuing.TransactionCreateForceCaptureParams.purchase_details
, andissuing.TransactionCreateUnlinkedRefundParams.purchase_details
fuel
onIssuing.Authorization
andissuing.AuthorizationCreateParams
industry_product_code
andquantity_decimal
onIssuing.Transaction.purchase_details.fuel
,issuing.AuthorizationCaptureParams.purchase_details.fuel
,issuing.TransactionCreateForceCaptureParams.purchase_details.fuel
, andissuing.TransactionCreateUnlinkedRefundParams.purchase_details.fuel
charging_minute
,imperial_gallon
,kilogram
,kilowatt_hour
, andpound
on enumsissuing.AuthorizationCaptureParams.purchase_details.fuel.unit
,issuing.TransactionCreateForceCaptureParams.purchase_details.fuel.unit
, andissuing.TransactionCreateUnlinkedRefundParams.purchase_details.fuel.unit
2024-06-20
on enumWebhookEndpointCreateParams.api_version
v25.13.0
mobilepay
on enumsPaymentLinkCreateParams.payment_method_types[]
andPaymentLinkUpdateParams.payment_method_types[]
tax_id_collection
onPaymentLinkUpdateParams
v25.12.0
multibanco_payments
andtwint_payments
onAccount.capabilities
,AccountCreateParams.capabilities
, andAccountUpdateParams.capabilities
twint
onCharge.payment_method_details
,ConfirmationToken.payment_method_preview
,ConfirmationTokenCreateParams.payment_method_data
,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
,PaymentMethodCreateParams
,PaymentMethod
,SetupIntentConfirmParams.payment_method_data
,SetupIntentCreateParams.payment_method_data
, andSetupIntentUpdateParams.payment_method_data
multibanco
onCheckout.Session.payment_method_options
,ConfirmationToken.payment_method_preview
,ConfirmationTokenCreateParams.payment_method_data
,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
,Refund.destination_details
,SetupIntentConfirmParams.payment_method_data
,SetupIntentCreateParams.payment_method_data
,SetupIntentUpdateParams.payment_method_data
, andcheckout.SessionCreateParams.payment_method_options
multibanco
andtwint
on enumsCustomerListPaymentMethodsParams.type
,PaymentMethodCreateParams.type
,PaymentMethodListParams.type
, andcheckout.SessionCreateParams.payment_method_types[]
multibanco
andtwint
on enumsConfirmationTokenCreateParams.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
de_stn
on enumsCustomerCreateParams.tax_id_data[].type
,InvoiceCreatePreviewParams.customer_details.tax_ids[].type
,InvoiceUpcomingLinesParams.customer_details.tax_ids[].type
,InvoiceUpcomingParams.customer_details.tax_ids[].type
,TaxIdCreateParams.type
, andtax.CalculationCreateParams.customer_details.tax_ids[].type
multibanco_display_details
onPaymentIntent.next_action
invoice_settings
onSubscription
v25.11.0
gb_bank_transfer_payments
,jp_bank_transfer_payments
,mx_bank_transfer_payments
,sepa_bank_transfer_payments
, andus_bank_transfer_payments
onAccount.capabilities
,AccountCreateParams.capabilities
, andAccountUpdateParams.capabilities
swish
on enumsInvoiceCreateParams.payment_settings.payment_method_types[]
,InvoiceUpdateParams.payment_settings.payment_method_types[]
,SubscriptionCreateParams.payment_settings.payment_method_types[]
, andSubscriptionUpdateParams.payment_settings.payment_method_types[]
v25.10.0
default_value
onCheckout.Session.custom_fields[].dropdown
,Checkout.Session.custom_fields[].numeric
,Checkout.Session.custom_fields[].text
,checkout.SessionCreateParams.custom_fields[].dropdown
,checkout.SessionCreateParams.custom_fields[].numeric
, andcheckout.SessionCreateParams.custom_fields[].text
generated_from
onConfirmationToken.payment_method_preview.card
andPaymentMethod.card
en-RO
andro-RO
on enumsPaymentIntentConfirmParams.payment_method_options.klarna.preferred_locale
,PaymentIntentCreateParams.payment_method_options.klarna.preferred_locale
, andPaymentIntentUpdateParams.payment_method_options.klarna.preferred_locale
issuing_personalization_design.activated
,issuing_personalization_design.deactivated
,issuing_personalization_design.rejected
, andissuing_personalization_design.updated
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
v25.9.0
external_account_collection
onAccountSession.components.balances.features
,AccountSession.components.payouts.features
,AccountSessionCreateParams.components.balances.features
, andAccountSessionCreateParams.components.payouts.features
payment_method_remove
onCheckout.Session.saved_payment_method_options
v25.8.0
fee_source
onApplicationFee
net_available
onBalance.instant_available[]
preferred_locales
onCharge.payment_method_details.card_present
,ConfirmationToken.payment_method_preview.card_present
, andPaymentMethod.card_present
klarna
onDispute.payment_method_details
archived
andlookup_key
onentitlements.FeatureListParams
financialconnections.SessionCreateParams.filters.countries
to be optionalno_valid_authorization
onIssuing.Dispute.evidence
,issuing.DisputeCreateParams.evidence
, andissuing.DisputeUpdateParams.evidence
no_valid_authorization
on enumsissuing.DisputeCreateParams.evidence.reason
andissuing.DisputeUpdateParams.evidence.reason
loss_reason
onIssuing.Dispute
routing
onPaymentIntent.payment_method_options.card_present
,PaymentIntentConfirmParams.payment_method_options.card_present
,PaymentIntentCreateParams.payment_method_options.card_present
, andPaymentIntentUpdateParams.payment_method_options.card_present
application_fee_amount
andapplication_fee
onPayout
stripe_s700
onTerminal.Configuration
,terminal.ConfigurationCreateParams
, andterminal.ConfigurationUpdateParams
PaymentIntentConfirmParams
,PaymentIntentCreateParams
,PaymentIntentUpdateParams
,SetupIntentConfirmParams
,SetupIntentCreateParams
,SetupIntentUpdateParams
. This is a legacy parameter that no longer has any function.v25.7.0
pending_invoice_items_behavior
onSubscriptionCreateParams
that was prematurely added in the previous release on the same dayv25.6.0
update
test helper method on resourcesTreasury.OutboundPayment
andTreasury.OutboundTransfer
allow_redisplay
onConfirmationToken.payment_method_preview
andPaymentMethod
preview_mode
onInvoiceCreatePreviewParams
,InvoiceUpcomingLinesParams
, andInvoiceUpcomingParams
tracking_details
onTreasury.OutboundPayment
andTreasury.OutboundTransfer
treasury.outbound_payment.tracking_details_updated
andtreasury.outbound_transfer.tracking_details_updated
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
v25.5.0
paypal
onDispute.payment_method_details
Dispute.payment_method_details.type
fromliteral('card')
toenum('card'|'paypal')
entitlements.FeatureUpdateParams.metadata
frommap(string: string)
toemptyable(map(string: string))
payment_method_types
onPaymentIntentConfirmParams
ship_from_details
onTax.Calculation
,Tax.Transaction
, andtax.CalculationCreateParams
bh
,eg
,ge
,ke
,kz
,ng
, andom
onTax.Registration.country_options
andtax.RegistrationCreateParams.country_options
persistent_token
property onConfirmationToken.Link.persistentToken
,PaymentIntent.Link.persistentToken
,PaymentMethod.Link.persistentToken
,SetupIntent.Link.persistentToken
,PaymentIntentConfirmParams.Link.persistentToken
,PaymentIntentCreateParams.Link.persistentToken
,PaymentIntentUpdateParams.Link.persistentToken
,SetupIntentConfirmParams.Link.persistentToken
,SetupIntentCreateParams.Link.persistentToken
,SetupIntentUpdateParams.Link.persistentToken
. This is a legacy parameter that no longer has any function.v25.4.0
setup_future_usage
onCheckout.Session.payment_method_options.amazon_pay
,Checkout.Session.payment_method_options.revolut_pay
,PaymentIntent.payment_method_options.amazon_pay
, andPaymentIntent.payment_method_options.revolut_pay
Entitlements.ActiveEntitlement.feature
fromstring
toexpandable($Entitlements.Feature)
email
andphone
onidentity.VerificationSessionCreateParams.options
andidentity.VerificationSessionUpdateParams.options
amazon_pay
andrevolut_pay
on enumsInvoiceCreateParams.payment_settings.payment_method_types[]
,InvoiceUpdateParams.payment_settings.payment_method_types[]
,SubscriptionCreateParams.payment_settings.payment_method_types[]
, andSubscriptionUpdateParams.payment_settings.payment_method_types[]
amazon_pay
andrevolut_pay
onMandate.payment_method_details
andSetupAttempt.payment_method_details
ending_before
,limit
, andstarting_after
onPaymentMethodConfigurationListParams
mobilepay
onPaymentMethodConfigurationCreateParams
,PaymentMethodConfigurationUpdateParams
, andPaymentMethodConfiguration
approve
anddecline
methods on Authorization. Instead, respond directly to the webhook request to approve an authorization.v25.3.0
create_preview
method on resourceInvoice
payment_method_data
oncheckout.SessionCreateParams
saved_payment_method_options
onCheckout.Session
andcheckout.SessionCreateParams
mobilepay
onCheckout.Session.payment_method_options
andcheckout.SessionCreateParams.payment_method_options
mobilepay
on enumcheckout.SessionCreateParams.payment_method_types[]
allow_redisplay
onConfirmationTokenCreateParams.payment_method_data
,CustomerListPaymentMethodsParams
,PaymentIntentConfirmParams.payment_method_data
,PaymentIntentCreateParams.payment_method_data
,PaymentIntentUpdateParams.payment_method_data
,PaymentMethodCreateParams
,PaymentMethodUpdateParams
,SetupIntentConfirmParams.payment_method_data
,SetupIntentCreateParams.payment_method_data
, andSetupIntentUpdateParams.payment_method_data
schedule_details
andsubscription_details
onInvoiceUpcomingLinesParams
andInvoiceUpcomingParams
other
on enumsissuing.AuthorizationCaptureParams.purchase_details.fuel.unit
,issuing.TransactionCreateForceCaptureParams.purchase_details.fuel.unit
, andissuing.TransactionCreateUnlinkedRefundParams.purchase_details.fuel.unit
v25.2.0
Entitlements.ActiveEntitlementSummary
balances
andpayouts_list
onAccountSession.components
andAccountSessionCreateParams.components
billing.MeterEventCreateParams.timestamp
to be optionalconfig
onForwarding.Request
andforwarding.RequestCreateParams
. This field is no longer used by the Forwarding Request API.capture_method
onPaymentIntent.payment_method_options.revolut_pay
,PaymentIntentConfirmParams.payment_method_options.revolut_pay
,PaymentIntentCreateParams.payment_method_options.revolut_pay
, andPaymentIntentUpdateParams.payment_method_options.revolut_pay
swish
onPaymentMethodConfigurationCreateParams
,PaymentMethodConfigurationUpdateParams
, andPaymentMethodConfiguration
entitlements.active_entitlement_summary.updated
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
v25.1.0
account_management
andnotification_banner
onAccountSession.components
andAccountSessionCreateParams.components
external_account_collection
onAccountSession.components.account_onboarding.features
andAccountSessionCreateParams.components.account_onboarding.features
billing.MeterEventAdjustmentCreateParams.cancel.identifier
andbilling.MeterEventAdjustmentCreateParams.cancel
to be optionalbilling.MeterEventAdjustmentCreateParams.type
to be requiredBilling.MeterEventAdjustment.cancel
fromBillingMeterResourceBillingMeterEventAdjustmentCancel
tonullable(BillingMeterResourceBillingMeterEventAdjustmentCancel)
amazon_pay
onCharge.payment_method_details
,Checkout.Session.payment_method_options
,ConfirmationToken.payment_method_preview
,ConfirmationTokenCreateParams.payment_method_data
,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
,Refund.destination_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
,SetupIntentUpdateParams.payment_method_options
, andcheckout.SessionCreateParams.payment_method_options
ownership
on enumsInvoiceCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]
,InvoiceUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]
,PaymentIntentConfirmParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
,PaymentIntentCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
,PaymentIntentUpdateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
,SetupIntentConfirmParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
,SetupIntentCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
,SetupIntentUpdateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
,SubscriptionCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]
,SubscriptionUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]
, andcheckout.SessionCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
amazon_pay
on enumcheckout.SessionCreateParams.payment_method_types[]
amazon_pay
on enumsConfirmationTokenCreateParams.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
bh_vat
,kz_bin
,ng_tin
, andom_vat
on enumsCustomerCreateParams.tax_id_data[].type
,InvoiceUpcomingLinesParams.customer_details.tax_ids[].type
,InvoiceUpcomingParams.customer_details.tax_ids[].type
,TaxIdCreateParams.type
, andtax.CalculationCreateParams.customer_details.tax_ids[].type
amazon_pay
on enumsCustomerListPaymentMethodsParams.type
,PaymentMethodCreateParams.type
, andPaymentMethodListParams.type
next_refresh_available_at
onFinancialConnections.Account.ownership_refresh
v25.0.0
#1776
This release changes the pinned API version to
2024-04-10
. Please read the API Upgrade Guide and carefully review the API changes before upgrading.Add a new
TaxIdService
for operations on/v1/tax_ids
endpoints.⚠️ Breaking changes
features
tomarketing_features
onProductCreateParams
,ProductUpdateParams
, andProduct
/v1/tax_ids
viaclient.taxIds()
) and as a child (e.g.,/v1/customers/{}/tax_ids
viaclient.customers().taxIds()
).CapabilityService
->AccountCapabilityService
ExternalAccountService
->AccountExternalAccountService
LoginLinkService
->AccountLoginLinkService
PersonService
->AccountPersonService
FeeRefundService
->ApplicationFeeRefundService
CashBalanceService
->CustomerCashBalanceService
PaymentSourceService
->CustomerPaymentSourceService
UsageRecordService
->SubscriptionItemUsageRecordService
UsageRecordSummaryService
->SubscriptionItemUsageRecordSummaryService
TaxIdService
->CustomerTaxIdService
.verify
method onBankAccountService
.verify
method onCustomerPaymentSourceService
insteadlist
andcreate
methods ontreasury.FinancialAccountFeaturesService
. These methods were incorrectly named.list
->retrieve
andcreate
->update
.setPageTypeToken
method onStripeCollectionInterface
to be required and remove default implementation.setUsage
method onBaseApiRequest
.usage
onBaseApiRequest
class to befinal
.maybeEnqueueMetrics
method onRequestTelemetry
.⚠️ Removal of enum values, properties and events that are no longer part of the publicly documented Stripe API
Configuration.SubscriptionPause
for Billing Portal as the feature to pause subscription on the portal has been deprecated.BalanceTransaction.Type
obligation_inbound
obligation_payout
obligation_payout_failure
obligation_reversal_outbound
Event.Type
,WebhookEndpointCreateOptions.EnabledEvent
,WebhookEndpointUpdateOptions.EnabledEvent
invoiceitem.updated
order.created
recipient.created
recipient.deleted
recipient.updated
sku.created
sku.deleted
sku.updated
id_bank_transfer
,multibanco
,netbanking
,pay_by_bank
, andupi
onPaymentMethodConfiguration
by removing the below classesPaymentMethodConfiguration.IdBankTransfer
PaymentMethodConfiguration.Multibanco
PaymentMethodConfiguration.Netbanking
PaymentMethodConfiguration.PayByBank
PaymentMethodConfiguration.Upi
challenge_only
inSetupIntent.PaymentMethodOptions.Card.RequestThreeDSecure
service_tax
inTaxRate.TaxType
,InvoiceLinetItemUpdateParams.TaxAmount.TaxRateData.TaxType
,pwebTaxRateCreateParams.TaxType
,TaxRateUpdateParams.TaxType
various
inClimate.Supplier.removalPathway
INCLUDE_AND_REQUIRE
on the enumInvoiceCreateParams.PendingInvoiceItemsBehavior
RequestIncrementalAuthorization
onPaymentIntentConfirmParams.PaymentMethodOptions.CardPresent
,PaymentIntentCreateParams.PaymentMethodOptions.CardPresent
andPaymentIntentUpdateParams.PaymentMethodOptions.CardPresent
. This was shipped by mistake.obligation
onReportRunCreateParams.ReportingCategory
rendering_options
onInvoiceCreateParams
,InvoiceUpdateParams
, andInvoice
. Userendering
instead.v24.24.0
Entitlements.ActiveEntitlement
andEntitlements.Feature
list
andretrieve
methods on resourceActiveEntitlement
create
,list
,retrieve
, andupdate
methods on resourceFeature
controller
onAccountCreateParams
fees
,losses
,requirement_collection
, andstripe_dashboard
onAccount.controller
event_name
onBilling.MeterEventAdjustment
andbilling.MeterEventAdjustmentCreateParams
cancel
andtype
onBilling.MeterEventAdjustment
v24.23.0
checkout.SessionCreateParams.payment_method_options.swish.reference
fromemptyable(string)
tostring
subscription_item
onDiscount
email
andphone
onIdentity.VerificationReport
,Identity.VerificationSession.options
,Identity.VerificationSession.verified_outputs
,identity.VerificationSessionCreateParams.options
, andidentity.VerificationSessionUpdateParams.options
verification_flow
onIdentity.VerificationReport
,Identity.VerificationSession
, andidentity.VerificationSessionCreateParams
provided_details
onIdentity.VerificationSession
,identity.VerificationSessionCreateParams
, andidentity.VerificationSessionUpdateParams
identity.VerificationSessionCreateParams.type
to be optionalpromotion_code
onInvoiceCreateParams.discounts[]
,InvoiceItemCreateParams.discounts[]
,InvoiceItemUpdateParams.discounts[]
,InvoiceUpdateParams.discounts[]
,QuoteCreateParams.discounts[]
, andQuoteUpdateParams.discounts[]
discounts
onInvoiceUpcomingLinesParams.subscription_items[]
,InvoiceUpcomingParams.subscription_items[]
,QuoteCreateParams.line_items[]
,QuoteUpdateParams.line_items[]
,SubscriptionCreateParams.add_invoice_items[]
,SubscriptionCreateParams.items[]
,SubscriptionCreateParams
,SubscriptionItemCreateParams
,SubscriptionItemUpdateParams
,SubscriptionItem
,SubscriptionSchedule.phases[].add_invoice_items[]
,SubscriptionSchedule.phases[].items[]
,SubscriptionSchedule.phases[]
,SubscriptionScheduleCreateParams.phases[].add_invoice_items[]
,SubscriptionScheduleCreateParams.phases[].items[]
,SubscriptionScheduleCreateParams.phases[]
,SubscriptionScheduleUpdateParams.phases[].add_invoice_items[]
,SubscriptionScheduleUpdateParams.phases[].items[]
,SubscriptionScheduleUpdateParams.phases[]
,SubscriptionUpdateParams.add_invoice_items[]
,SubscriptionUpdateParams.items[]
,SubscriptionUpdateParams
, andSubscription
allowed_merchant_countries
andblocked_merchant_countries
onIssuing.Card.spending_controls
,Issuing.Cardholder.spending_controls
,issuing.CardCreateParams.spending_controls
,issuing.CardUpdateParams.spending_controls
,issuing.CardholderCreateParams.spending_controls
, andissuing.CardholderUpdateParams.spending_controls
zip
onPaymentMethodConfigurationCreateParams
,PaymentMethodConfigurationUpdateParams
, andPaymentMethodConfiguration
offline
onSetupAttempt.payment_method_details.card_present
card_present
onSetupIntent.payment_method_options
,SetupIntentConfirmParams.payment_method_options
,SetupIntentCreateParams.payment_method_options
, andSetupIntentUpdateParams.payment_method_options
mobile_phone_reader
on enumterminal.ReaderListParams.device_type
v24.22.0
Billing.MeterEventAdjustment
,Billing.MeterEvent
, andBilling.Meter
create
,deactivate
,list
,reactivate
,retrieve
, andupdate
methods on resourceMeter
create
method on resourcesMeterEventAdjustment
andMeterEvent
amazon_pay_payments
onAccount.capabilities
,AccountCreateParams.capabilities
, andAccountUpdateParams.capabilities
destination_on_behalf_of_charge_management
onAccountSession.components.payment_details.features
,AccountSession.components.payments.features
,AccountSessionCreateParams.components.payment_details.features
, andAccountSessionCreateParams.components.payments.features
mandate
onCharge.payment_method_details.us_bank_account
,Treasury.InboundTransfer.origin_payment_method_details.us_bank_account
,Treasury.OutboundPayment.destination_payment_method_details.us_bank_account
, andTreasury.OutboundTransfer.destination_payment_method_details.us_bank_account
second_line
onissuing.CardCreateParams
meter
onPlanCreateParams
,Plan
,Price.recurring
,PriceCreateParams.recurring
, andPriceListParams.recurring
v24.21.0
ConfirmationToken
andForwarding.Request
retrieve
method on resourceConfirmationToken
create
,list
, andretrieve
methods on resourceRequest
mobilepay_payments
onAccount.capabilities
,AccountCreateParams.capabilities
, andAccountUpdateParams.capabilities
mobilepay
onCharge.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
,PaymentMethodCreateParams
,PaymentMethod
,SetupIntentConfirmParams.payment_method_data
,SetupIntentCreateParams.payment_method_data
, andSetupIntentUpdateParams.payment_method_data
payment_reference
onCharge.payment_method_details.us_bank_account
mobilepay
on enumsCustomerListPaymentMethodsParams.type
,PaymentMethodCreateParams.type
, andPaymentMethodListParams.type
confirmation_token
onPaymentIntentConfirmParams
,PaymentIntentCreateParams
,SetupIntentConfirmParams
, andSetupIntentCreateParams
mobilepay
on enumsPaymentIntentConfirmParams.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
name
onTerminal.Configuration
,terminal.ConfigurationCreateParams
, andterminal.ConfigurationUpdateParams
payout
onTreasury.ReceivedDebit.linked_flows
v24.20.0
Issuing.PersonalizationDesign
andIssuing.PhysicalBundle
create
,list
,retrieve
, andupdate
methods on resourcePersonalizationDesign
list
andretrieve
methods on resourcePhysicalBundle
personalization_design
onIssuing.Card
,issuing.CardCreateParams
,issuing.CardListParams
, andissuing.CardUpdateParams
SubscriptionCreateParams.application_fee_percent
andSubscriptionUpdateParams.application_fee_percent
fromnumber
toemptyStringable(number)
sepa_debit
onSubscription.payment_settings.payment_method_options
,SubscriptionCreateParams.payment_settings.payment_method_options
, andSubscriptionUpdateParams.payment_settings.payment_method_options
v24.19.0
documents
onAccountSession.components
andAccountSessionCreateParams.components
request_three_d_secure
onCheckout.Session.payment_method_options.card
andcheckout.SessionCreateParams.payment_method_options.card
created
onCreditNoteListParams
sepa_debit
onInvoice.payment_settings.payment_method_options
,InvoiceCreateParams.payment_settings.payment_method_options
, andInvoiceUpdateParams.payment_settings.payment_method_options
v24.18.0
number
onInvoiceCreateParams
andInvoiceUpdateParams
enable_customer_cancellation
onTerminal.Reader.action.process_payment_intent.process_config
,Terminal.Reader.action.process_setup_intent.process_config
,terminal.ReaderProcessPaymentIntentParams.process_config
, andterminal.ReaderProcessSetupIntentParams.process_config
refund_payment_config
onTerminal.Reader.action.refund_payment
andterminal.ReaderRefundPaymentParams
payment_method
onTokenCreateParams.bank_account
v24.17.0
client_reference_id
onIdentity.VerificationReport
,Identity.VerificationSession
,identity.VerificationReportListParams
,identity.VerificationSessionCreateParams
, andidentity.VerificationSessionListParams
include_and_require
from enumInvoiceCreateParams.pending_invoice_items_behavior
service_tax
from enumsTaxRateCreateParams.tax_type
andTaxRateUpdateParams.tax_type
created
ontreasury.OutboundPaymentListParams
InvoiceLineItem.update
method.v24.16.0
networks
onCard
,PaymentMethodCreateParams.CardDetails
,PaymentMethodUpdateParams.Card
, andTokenCreateParams.Card
no_voec
on enumsCustomerCreateParams.tax_id_data[].type
,InvoiceUpcomingLinesParams.customer_details.tax_ids[].type
,InvoiceUpcomingParams.customer_details.tax_ids[].type
,TaxIdCreateParams.type
, andtax.CalculationCreateParams.customer_details.tax_ids[].type
display_brand
onPaymentMethod.card
financial_connections.account.refreshed_ownership
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
v24.15.0
invoices
onAccount.settings
andAccountUpdateParams.settings
velobank
on enumsPaymentIntentConfirmParams.payment_method_data.p24.bank
,PaymentIntentCreateParams.payment_method_data.p24.bank
,PaymentIntentUpdateParams.payment_method_data.p24.bank
,PaymentMethodCreateParams.p24.bank
,SetupIntentConfirmParams.payment_method_data.p24.bank
,SetupIntentCreateParams.payment_method_data.p24.bank
, andSetupIntentUpdateParams.payment_method_data.p24.bank
setup_future_usage
onPaymentIntent.payment_method_options.blik
,PaymentIntentConfirmParams.payment_method_options.blik
,PaymentIntentCreateParams.payment_method_options.blik
, andPaymentIntentUpdateParams.payment_method_options.blik
require_cvc_recollection
onPaymentIntent.payment_method_options.card
,PaymentIntentConfirmParams.payment_method_options.card
,PaymentIntentCreateParams.payment_method_options.card
, andPaymentIntentUpdateParams.payment_method_options.card
account_tax_ids
onSubscriptionCreateParams.invoice_settings
,SubscriptionSchedule.default_settings.invoice_settings
,SubscriptionSchedule.phases[].invoice_settings
,SubscriptionScheduleCreateParams.default_settings.invoice_settings
,SubscriptionScheduleCreateParams.phases[].invoice_settings
,SubscriptionScheduleUpdateParams.default_settings.invoice_settings
,SubscriptionScheduleUpdateParams.phases[].invoice_settings
, andSubscriptionUpdateParams.invoice_settings
v24.14.0
swish
payment method throughout the APIrelationship
onAccountCreateParams.individual
,AccountUpdateParams.individual
, andTokenCreateParams.account.individual
jurisdiction_level
onTaxRate
com.stripe.model.Discount
fromcheckout.Session.TotalDetails.Breakdown.Discount
(this represents a bugfix as this class would never have worked, but might be a breaking type change)v24.13.0
annual_revenue
andestimated_worker_count
onAccount.business_profile
,Account.CreateParams.business_profile
, andAccount.UpdateParams.business_profile
registered_charity
on enumsAccount.CreateParams.company.structure
,Account.UpdateParams.company.structure
, andToken.CreateParams.account.company.structure
collection_options
onAccountLink.CreateParams
liability
onCheckout.Session.automatic_tax
,PaymentLink.automatic_tax
,PaymentLink.CreateParams.automatic_tax
,PaymentLink.UpdateParams.automatic_tax
,Quote.automatic_tax
,Quote.CreateParams.automatic_tax
,Quote.UpdateParams.automatic_tax
,SubscriptionSchedule.default_settings.automatic_tax
,SubscriptionSchedule.phases[].automatic_tax
,SubscriptionSchedule.CreateParams.default_settings.automatic_tax
,SubscriptionSchedule.CreateParams.phases[].automatic_tax
,SubscriptionSchedule.UpdateParams.default_settings.automatic_tax
,SubscriptionSchedule.UpdateParams.phases[].automatic_tax
, andcheckout.Session.CreateParams.automatic_tax
issuer
onCheckout.Session.invoice_creation.invoice_data
,PaymentLink.invoice_creation.invoice_data
,PaymentLink.CreateParams.invoice_creation.invoice_data
,PaymentLink.UpdateParams.invoice_creation.invoice_data
,Quote.invoice_settings
,Quote.CreateParams.invoice_settings
,Quote.UpdateParams.invoice_settings
,SubscriptionSchedule.default_settings.invoice_settings
,SubscriptionSchedule.phases[].invoice_settings
,SubscriptionSchedule.CreateParams.default_settings.invoice_settings
,SubscriptionSchedule.CreateParams.phases[].invoice_settings
,SubscriptionSchedule.UpdateParams.default_settings.invoice_settings
,SubscriptionSchedule.UpdateParams.phases[].invoice_settings
, andcheckout.Session.CreateParams.invoice_creation.invoice_data
invoice_settings
onPaymentLink.subscription_data
,PaymentLink.CreateParams.subscription_data
,PaymentLink.UpdateParams.subscription_data
, andcheckout.Session.CreateParams.subscription_data
challenge
on enumsInvoice.CreateParams.payment_settings.payment_method_options.card.request_three_d_secure
,Invoice.UpdateParams.payment_settings.payment_method_options.card.request_three_d_secure
,Subscription.CreateParams.payment_settings.payment_method_options.card.request_three_d_secure
, andSubscription.UpdateParams.payment_settings.payment_method_options.card.request_three_d_secure
promotion_code
onInvoice.UpcomingLinesParams.discounts[]
,Invoice.UpcomingLinesParams.invoice_items[].discounts[]
,Invoice.UpcomingParams.discounts[]
, andInvoice.UpcomingParams.invoice_items[].discounts[]
account_type
onPaymentMethod.UpdateParams.us_bank_account
v24.12.0
issuer
onInvoiceCreateParams
,InvoiceUpcomingLinesParams
,InvoiceUpcomingParams
,InvoiceUpdateParams
, andInvoice
liability
onInvoice.automatic_tax
,InvoiceCreateParams.automatic_tax
,InvoiceUpcomingLinesParams.automatic_tax
,InvoiceUpcomingParams.automatic_tax
,InvoiceUpdateParams.automatic_tax
,Subscription.automatic_tax
,SubscriptionCreateParams.automatic_tax
, andSubscriptionUpdateParams.automatic_tax
on_behalf_of
onInvoiceUpcomingLinesParams
andInvoiceUpcomingParams
pin
onissuing.CardCreateParams
revocation_reason
onMandate.payment_method_details.bacs_debit
nn
on enumsPaymentIntentConfirmParams.payment_method_data.ideal.bank
,PaymentIntentCreateParams.payment_method_data.ideal.bank
,PaymentIntentUpdateParams.payment_method_data.ideal.bank
,PaymentMethodCreateParams.ideal.bank
,SetupIntentConfirmParams.payment_method_data.ideal.bank
,SetupIntentCreateParams.payment_method_data.ideal.bank
, andSetupIntentUpdateParams.payment_method_data.ideal.bank
customer_balance
onPaymentMethodConfigurationCreateParams
,PaymentMethodConfigurationUpdateParams
, andPaymentMethodConfiguration
invoice_settings
onSubscriptionCreateParams
andSubscriptionUpdateParams
constructEvent()
instance method onStripeClient
that parses Webhook events and uses the settings inherited from the StripeClient instance to make further requests.stripe_client
StripeClient
inX-Stripe-Client-Telemetry
. (You can disable telemetry viaStripe.enableTelemetry = false;
, see the README.)v24.11.0
CustomerSession
create
method on resourceCustomerSession
expand
onBankAccountDeleteParams
andCardDeleteParams
account_type
,default_for_currency
, anddocuments
onBankAccountUpdateParams
andCardUpdateParams
owner
onBankAccountUpdateParams
andCardUpdateParams
BankAccountUpdateParams.account_holder_type
andCardUpdateParams.account_holder_type
fromenum('company'|'individual')
toemptyStringable(enum('company'|'individual'))
eps
andp24
on enumsInvoiceCreateParams.payment_settings.payment_method_types[]
,InvoiceUpdateParams.payment_settings.payment_method_types[]
,SubscriptionCreateParams.payment_settings.payment_method_types[]
, andSubscriptionUpdateParams.payment_settings.payment_method_types[]
obligation
from enumreporting.ReportRunCreateParams.parameters.reporting_category
billing_cycle_anchor_config
onSubscriptionCreateParams
andSubscription
v24.10.0
retrieve
method on resourceTax.Registration
v24.9.0
FinancialConnections.Transaction
list
andretrieve
methods on resourceTransaction
subscribe
andunsubscribe
methods on resourceFinancialConnections.Account
features
onAccountSessionCreateParams.components.payouts
edit_payout_schedule
,instant_payouts
, andstandard_payouts
onAccountSession.components.payouts.features
Checkout.Session.payment_method_options.us_bank_account.financial_connections.prefetch[]
,Invoice.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]
,InvoiceCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]
,InvoiceUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]
,PaymentIntent.payment_method_options.us_bank_account.financial_connections.prefetch[]
,PaymentIntentConfirmParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
,PaymentIntentCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
,PaymentIntentUpdateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
,SetupIntent.payment_method_options.us_bank_account.financial_connections.prefetch[]
,SetupIntentConfirmParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
,SetupIntentCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
,SetupIntentUpdateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
,Subscription.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]
,SubscriptionCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]
,SubscriptionUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections.prefetch[]
, andcheckout.SessionCreateParams.payment_method_options.us_bank_account.financial_connections.prefetch[]
fromliteral('balances')
toenum('balances'|'transactions')
transactions
on enumfinancialconnections.AccountRefreshParams.features[]
subscriptions
andtransaction_refresh
onFinancialConnections.Account
next_refresh_available_at
onFinancialConnections.Account.balance_refresh
transactions
on enumfinancialconnections.SessionCreateParams.prefetch[]
unknown
on enumissuing.AuthorizationCreateParams.verification_data.authentication_exemption.type
collection_method
onMandate.payment_method_details.us_bank_account
challenge
on enumsPaymentIntentConfirmParams.payment_method_options.card.request_three_d_secure
,PaymentIntentCreateParams.payment_method_options.card.request_three_d_secure
,PaymentIntentUpdateParams.payment_method_options.card.request_three_d_secure
,SetupIntentConfirmParams.payment_method_options.card.request_three_d_secure
,SetupIntentCreateParams.payment_method_options.card.request_three_d_secure
, andSetupIntentUpdateParams.payment_method_options.card.request_three_d_secure
mandate_options
onPaymentIntent.payment_method_options.us_bank_account
,PaymentIntentConfirmParams.payment_method_options.us_bank_account
,PaymentIntentCreateParams.payment_method_options.us_bank_account
,PaymentIntentUpdateParams.payment_method_options.us_bank_account
,SetupIntent.payment_method_options.us_bank_account
,SetupIntentConfirmParams.payment_method_options.us_bank_account
,SetupIntentCreateParams.payment_method_options.us_bank_account
, andSetupIntentUpdateParams.payment_method_options.us_bank_account
revolut_pay
onPaymentMethodConfigurationCreateParams
,PaymentMethodConfigurationUpdateParams
, andPaymentMethodConfiguration
destination_details
onRefund
financial_connections.account.refreshed_transactions
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
v24.8.0
payment_method_reuse_agreement
onCheckout.Session.consent_collection
,PaymentLink.consent_collection
,PaymentLinkCreateParams.consent_collection
, andcheckout.SessionCreateParams.consent_collection
after_submit
onCheckout.Session.custom_text
,PaymentLink.custom_text
,PaymentLinkCreateParams.custom_text
,PaymentLinkUpdateParams.custom_text
, andcreated
onradar.EarlyFraudWarningListParams
v24.7.0
payment_details
,payments
, andpayouts
onAccountSession.components
andAccountSessionCreateParams.components
features
onAccountSession.components.account_onboarding
andAccountSessionCreateParams.components.account_onboarding
inactive_message
andrestrictions
onPaymentLinkCreateParams
,PaymentLinkUpdateParams
, andPaymentLink
transfer_group
onPaymentLink.payment_intent_data
,PaymentLinkCreateParams.payment_intent_data
, andPaymentLinkUpdateParams.payment_intent_data
trial_settings
onPaymentLink.subscription_data
,PaymentLinkCreateParams.subscription_data
, andPaymentLinkUpdateParams.subscription_data
v24.6.0
Climate.Order
,Climate.Product
, andClimate.Supplier
cancel
,create
,list
,retrieve
, andupdate
methods on resourceOrder
list
andretrieve
methods on resourcesProduct
andSupplier
created
oncheckout.SessionListParams
validate_location
onCustomerCreateParams.tax
andCustomerUpdateParams.tax
climate_order_purchase
andclimate_order_refund
on enumreporting.ReportRunCreateParams.parameters.reporting_category
climate.order.canceled
,climate.order.created
,climate.order.delayed
,climate.order.delivered
,climate.order.product_substituted
,climate.product.created
, andclimate.product.pricing_updated
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
v24.5.0
electronic_commerce_indicator
andtransaction_id
onCharge.payment_method_details.card.three_d_secure
andSetupAttempt.payment_method_details.card.three_d_secure
exemption_indicator_applied
andexemption_indicator
onCharge.payment_method_details.card.three_d_secure
three_d_secure
onPaymentIntentConfirmParams.payment_method_options.card
,PaymentIntentCreateParams.payment_method_options.card
,PaymentIntentUpdateParams.payment_method_options.card
,SetupIntentConfirmParams.payment_method_options.card
,SetupIntentCreateParams.payment_method_options.card
, andSetupIntentUpdateParams.payment_method_options.card
v24.4.0
offline
onCharge.payment_method_details.card_present
system_trace_audit_number
onIssuing.Authorization.network_data
transaction_id
onIssuing.Authorization.network_data
andIssuing.Transaction.network_data
network_risk_score
onIssuing.Authorization.pending_request
andIssuing.Authorization.request_history[]
requested_at
onIssuing.Authorization.request_history[]
authorization_code
onIssuing.Transaction.network_data
v24.3.0
status
oncheckout.SessionListParams
bacs_debit_payments
onAccountCreateParams.settings
andAccountUpdateParams.settings
service_user_number
onAccount.settings.bacs_debit_payments
capture_before
onCharge.payment_method_details.card
paypal
onCheckout.Session.payment_method_options
tax_amounts
onCreditNoteCreateParams.lines[]
,CreditNotePreviewLinesParams.lines[]
, andCreditNotePreviewParams.lines[]
network_data
onIssuing.Transaction
v24.2.0
metadata
onQuote.subscription_data
,QuoteCreateParams.subscription_data
, andQuoteUpdateParams.subscription_data
v24.1.0
Tax.Registration
revolut_pay
throughout the API.aba
andswift
onFundingInstructions.bank_transfer.financial_addresses[]
andPaymentIntent.next_action.display_bank_transfer_instructions.financial_addresses[]
url
onIssuing.Authorization.merchant_data
,Issuing.Transaction.merchant_data
,issuing.AuthorizationCreateParams.merchant_data
,issuing.TransactionCreateForceCaptureParams.merchant_data
, andissuing.TransactionCreateUnlinkedRefundParams.merchant_data
authentication_exemption
andthree_d_secure
onIssuing.Authorization.verification_data
andissuing.AuthorizationCreateParams.verification_data
description
onPaymentLink.payment_intent_data
,PaymentLinkCreateParams.payment_intent_data
, andPaymentLinkUpdateParams.payment_intent_data
unreconciled_customer_funds
on enumreporting.ReportRunCreateParams.parameters.reporting_category
v24.0.0
2023-10-16
. Please read the API Upgrade Guide and carefully review the API changes before upgradingstripe-java
.legal_guardian
onAccountPersonsParams.relationship
andTokenCreateParams.person.relationship
additional_tos_acceptances
onTokenCreateParams.person
2023-10-16
on enumWebhookEndpointCreateParams.api_version
v23.10.0
issuing_token.created
andissuing_token.updated
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
v23.9.0
redirect_on_completion
,return_url
, andui_mode
onCheckout.Session
andcheckout.SessionCreateParams
checkout.SessionCreateParams.success_url
to be optionalclient_secret
onCheckout.Session
postal_code
onIssuing.Authorization.verification_data
offline
onTerminal.Configuration
,terminal.ConfigurationCreateParams
, andterminal.ConfigurationUpdateParams
v23.8.0
Issuing.Token
list
,retrieve
, andupdate
methods on resourceToken
amount_authorized
,extended_authorization
,incremental_authorization
,multicapture
, andovercapture
onCharge.payment_method_details.card
token
onIssuing.Authorization
andIssuing.Transaction
authorization_code
onIssuing.Authorization.request_history[]
request_extended_authorization
,request_multicapture
, andrequest_overcapture
onPaymentIntent.payment_method_options.card
,PaymentIntentConfirmParams.payment_method_options.card
,PaymentIntentCreateParams.payment_method_options.card
, andPaymentIntentUpdateParams.payment_method_options.card
request_incremental_authorization
onPaymentIntent.payment_method_options.card
,PaymentIntentConfirmParams.payment_method_options.card_present
,PaymentIntentConfirmParams.payment_method_options.card
,PaymentIntentCreateParams.payment_method_options.card_present
,PaymentIntentCreateParams.payment_method_options.card
,PaymentIntentUpdateParams.payment_method_options.card_present
, andPaymentIntentUpdateParams.payment_method_options.card
final_capture
onPaymentIntentCaptureParams
metadata
onPaymentLink.payment_intent_data
,PaymentLink.subscription_data
,PaymentLinkCreateParams.payment_intent_data
, andPaymentLinkCreateParams.subscription_data
statement_descriptor_suffix
andstatement_descriptor
onPaymentLink.payment_intent_data
andPaymentLinkCreateParams.payment_intent_data
payment_intent_data
andsubscription_data
onPaymentLinkUpdateParams
v23.7.0
rendering
onInvoiceCreateParams
,InvoiceUpdateParams
, andInvoice
v23.6.0
terms_of_service_acceptance
onCheckout.Session.custom_text
,PaymentLink.custom_text
,PaymentLinkCreateParams.custom_text
,PaymentLinkUpdateParams.custom_text
, andcheckout.SessionCreateParams.custom_text
v23.5.0
PaymentMethodConfiguration
create
,list
,retrieve
, andupdate
methods on resourcePaymentMethodConfiguration
capture
,create
,expire
,increment
, andreverse
test helper methods on resourceIssuing.Authorization
create_force_capture
,create_unlinked_refund
, andrefund
test helper methods on resourceIssuing.Transaction
payment_method_configuration
onPaymentIntentCreateParams
,PaymentIntentUpdateParams
,SetupIntentCreateParams
,SetupIntentUpdateParams
, andcheckout.SessionCreateParams
payment_method_configuration_details
onCheckout.Session
,PaymentIntent
, andSetupIntent
nonce
onEphemeralKeyCreateParams
cashback_amount
onIssuing.Authorization.amount_details
,Issuing.Authorization.pending_request.amount_details
,Issuing.Authorization.request_history[].amount_details
, andIssuing.Transaction.amount_details
serial_number
onterminal.ReaderListParams
v23.4.0
PaymentMethodDomain
create
,list
,retrieve
,update
, andvalidate
methods on resourcePaymentMethodDomain
n26
on enumsPaymentIntentConfirmParams.payment_method_data.ideal.bank
,PaymentIntentCreateParams.payment_method_data.ideal.bank
,PaymentIntentUpdateParams.payment_method_data.ideal.bank
,PaymentMethodCreateParams.ideal.bank
,SetupIntentConfirmParams.payment_method_data.ideal.bank
,SetupIntentCreateParams.payment_method_data.ideal.bank
, andSetupIntentUpdateParams.payment_method_data.ideal.bank
features
onProductCreateParams
,ProductUpdateParams
, andProduct
invoiceitem.updated
from enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
v23.3.0
AccountSession
create
method on resourceAccountSession
application
onPaymentLink
obligation
on enumreporting.ReportRunCreateParams.parameters.reporting_category
v23.2.0
retention
onBillingPortal.Session.flow.subscription_cancel
andbillingportal.SessionCreateParams.flow_data.subscription_cancel
prefetch
onCheckout.Session.payment_method_options.us_bank_account.financial_connections
,FinancialConnections.Session
,Invoice.payment_settings.payment_method_options.us_bank_account.financial_connections
,InvoiceCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections
,InvoiceUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections
,PaymentIntent.payment_method_options.us_bank_account.financial_connections
,PaymentIntentConfirmParams.payment_method_options.us_bank_account.financial_connections
,PaymentIntentCreateParams.payment_method_options.us_bank_account.financial_connections
,PaymentIntentUpdateParams.payment_method_options.us_bank_account.financial_connections
,SetupIntent.payment_method_options.us_bank_account.financial_connections
,SetupIntentConfirmParams.payment_method_options.us_bank_account.financial_connections
,SetupIntentCreateParams.payment_method_options.us_bank_account.financial_connections
,SetupIntentUpdateParams.payment_method_options.us_bank_account.financial_connections
,Subscription.payment_settings.payment_method_options.us_bank_account.financial_connections
,SubscriptionCreateParams.payment_settings.payment_method_options.us_bank_account.financial_connections
,SubscriptionUpdateParams.payment_settings.payment_method_options.us_bank_account.financial_connections
,checkout.SessionCreateParams.payment_method_options.us_bank_account.financial_connections
, andfinancialconnections.SessionCreateParams
payment_method_details
onDispute
PaymentIntentCreateParams.mandate_data
andSetupIntentCreateParams.mandate_data
fromsecret_key_param
toemptyStringable(secret_key_param)
PaymentIntentConfirmParams.mandate_data
andSetupIntentConfirmParams.mandate_data
fromsecret_key_param | client_key_param
toemptyStringable(secret_key_param | client_key_param)
balance_transaction
onCustomerCashBalanceTransaction.adjusted_for_overdraft
v23.1.1
v23.1.0
flat_amount
ontax.TransactionCreateReversalParams
v23.0.0
2023-08-16
. Please read the API Upgrade Guide and carefully review the API changes before upgradingstripe-java
."⚠️" symbol highlights breaking changes.
custom_account_update
andcustom_account_verification
from enumAccountLinkCreateParams.type
account_update
andaccount_onboarding
instead (see API reference).available_on
onBalanceTransactionListParams
.putExtraParam
if sending the parameter is still required.alternate_statement_descriptors
,destination
, anddispute
onCharge
shipping_rates
oncheckout.SessionCreateParams
shipping_options
instead.coupon
andtrial_from_plan
oncheckout.SessionCreateParams.subscription_data
.putExtraParam
if sending the parameter is still required.card_present
from enumsCustomerListPaymentMethodsParams.type
andPaymentMethodListParams.type
blik
onMandate.payment_method_details
,PaymentMethodUpdateParams
,SetupAttempt.payment_method_details
,SetupIntent.payment_method_options
,SetupIntentConfirmParams.payment_method_options
,SetupIntentCreateParams.payment_method_options
, andSetupIntentUpdateParams.payment_method_options
acss_debit
,affirm
,au_becs_debit
,bacs_debit
,cashapp
,sepa_debit
, andzip
onPaymentMethodUpdateParams
country
onPaymentMethod.link
recurring
onPriceUpdateParams
attributes
,caption
, anddeactivate_on
onProductCreateParams
,ProductUpdateParams
, andProduct
2023-08-16
on enumWebhookEndpointCreateParams.api_version
StripeClient
and the service-based pattern, a new interface for calling the Stripe API with many benefits over the existing resource-based paradigm.retrieve
before doing anupdate
.ApiResource.request()
,requestStream()
,requestCollection()
,requestSearchResult()
methods removed.StripeResponseGetter.oauthRequest(...)
was removed. OAuth requests are now performed viaStripeResponseGetter.request
withApiMode.OAuth
.ApiResource.className()
singleClassUrl()
,classUrl()
,instanceUrl()
,subresourceUrl()
methods removed.StripeResponseGetter.request(...)
,streamRequest(...)
signatures changed.BaseAddress
parameter added.url
renamed topath
and is a relative to the base addressapiMode
parameter added to control how request is sent and response is handled,V1
andOAuth
are supported values.RequestOptions.getReadTimeout()
,getConnectTimeout()
,getMaxNetworkRetries()
now returnInteger
instead ofint
.addFullNameAliase
renamed toaddFullNameAlias
inAccountCreateParams
,AccountUpdateParams
,PersonCollectionCreateParams
,TokenCreateParams
,PersonCollectionCreateParams
,PersonUpdateParams
.addLookupKeys
renamed toaddLookupKey
inPriceListParams
RequestOptions.getDefault()
does not apply global configuration options fromStripe
class, all fields are initialized tonull
.RequestOptionsBuilder
does not apply global configuration options fromStripe
class, all fields are initialized tonull
.v22.31.0
incorporated_partnership
andunincorporated_partnership
on enumsAccountCreateParams.company.structure
,AccountUpdateParams.company.structure
, andTokenCreateParams.account.company.structure
See the changelog for more details.
v22.30.0
string
toemptyStringable(string)
subscription_details
onInvoice
preferred_settlement_speed
onPaymentIntent.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
sepa_debit_fingerprint
andus_bank_account_fingerprint
on enumradar.ValueListCreateParams.item_type
v22.29.0
monthly_estimated_revenue
onAccount.business_profile
,AccountCreateParams.business_profile
, andAccountUpdateParams.business_profile
v22.28.0
ro_tin
on enumsCustomerCreateParams.tax_id_data[].type
,InvoiceUpcomingLinesParams.customer_details.tax_ids[].type
,InvoiceUpcomingParams.customer_details.tax_ids[].type
, andtax.CalculationCreateParams.customer_details.tax_ids[].type
use_stripe_sdk
onSetupIntentConfirmParams
andSetupIntentCreateParams
service_tax
on enumsTaxRateCreateParams.tax_type
andTaxRateUpdateParams.tax_type
ro_tin
on enumsCustomerCreateParams.tax_id_data[].type
,InvoiceUpcomingLinesParams.customer_details.tax_ids[].type
,InvoiceUpcomingParams.customer_details.tax_ids[].type
, andtax.CalculationCreateParams.customer_details.tax_ids[].type
use_stripe_sdk
onSetupIntentConfirmParams
andSetupIntentCreateParams
service_tax
on enumsTaxRateCreateParams.tax_type
andTaxRateUpdateParams.tax_type
v22.27.0
Tax.Settings
retrieve
andupdate
methods on resourceSettings
order_id
onCharge.payment_method_details.afterpay_clearpay
allow_redirects
onPaymentIntent.automatic_payment_methods
,PaymentIntentCreateParams.automatic_payment_methods
,SetupIntent.automatic_payment_methods
, andSetupIntentCreateParams.automatic_payment_methods
product
onTax.TransactionLineItem
tax.settings.updated
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
v22.26.0
numeric
andtext
onPaymentLink.custom_fields[]
automatic_tax
onSubscriptionListParams
v22.24.0
on_behalf_of
onMandate
v22.23.1
Customer.retrievePaymentMethod
URL interpolationv22.23.0
taxability_reason
onTax.Calculation.tax_breakdown[]
v22.22.0
numeric
andtext
oncheckout.SessionCreateParams.custom_fields[]
,PaymentLinkCreateParams.custom_fields[]
, andPaymentLinkUpdateParams.custom_fields[]
aba
andswift
on enumscheckout.SessionCreateParams.payment_method_options.customer_balance.bank_transfer.requested_address_types[]
,PaymentIntentConfirmParams.payment_method_options.customer_balance.bank_transfer.requested_address_types[]
,PaymentIntentCreateParams.payment_method_options.customer_balance.bank_transfer.requested_address_types[]
, andPaymentIntentUpdateParams.payment_method_options.customer_balance.bank_transfer.requested_address_types[]
us_bank_transfer
on enumscheckout.SessionCreateParams.payment_method_options.customer_balance.bank_transfer.type
,CustomerCreateFundingInstructionsParams.bank_transfer.type
,PaymentIntentConfirmParams.payment_method_options.customer_balance.bank_transfer.type
,PaymentIntentCreateParams.payment_method_options.customer_balance.bank_transfer.type
, andPaymentIntentUpdateParams.payment_method_options.customer_balance.bank_transfer.type
maximum_length
andminimum_length
onCheckout.Session.custom_fields[].numeric
andCheckout.Session.custom_fields[].text
preferred_locales
onIssuing.Cardholder
,issuing.CardholderCreateParams
, andissuing.CardholderUpdateParams
description
,iin
, andissuer
onPaymentMethod.card_present
andPaymentMethod.interac_present
payer_email
onPaymentMethod.paypal
v22.21.0
zip_payments
onAccount.capabilities
,AccountCreateParams.capabilities
, andAccountUpdateParams.capabilities
zip
onCharge.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
,PaymentMethodCreateParams
,PaymentMethodUpdateParams
,PaymentMethod
,SetupIntentConfirmParams.payment_method_data
,SetupIntentCreateParams.payment_method_data
, andSetupIntentUpdateParams.payment_method_data
zip
on enumscheckout.SessionCreateParams.payment_method_types[]
andPaymentMethodCreateParams.type
zip
on enumsCustomerListPaymentMethodsParams.type
andPaymentMethodListParams.type
zip
on enumsPaymentIntentConfirmParams.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
v22.20.0
subscription_update_confirm
andsubscription_update
onBillingPortal.Session.flow
andbillingportal.SessionCreateParams.flow_data
subscription_update_confirm
andsubscription_update
on enumbillingportal.SessionCreateParams.flow_data.type
link
onCharge.payment_method_details.card.wallet
andPaymentMethod.card.wallet
buyer_id
andcashtag
onCharge.payment_method_details.cashapp
andPaymentMethod.cashapp
amusement_tax
andcommunications_tax
on enumsTaxRateCreateParams.tax_type
andTaxRateUpdateParams.tax_type
v22.19.0
paypal
onCharge.payment_method_details
,checkout.SessionCreateParams.payment_method_options
,Mandate.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
,PaymentMethodCreateParams
,PaymentMethod
,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
network_token
onCharge.payment_method_details.card
paypal
on enumscheckout.SessionCreateParams.payment_method_types[]
andPaymentMethodCreateParams.type
taxability_reason
andtaxable_amount
onCheckout.Session.shipping_cost.taxes[]
,Checkout.Session.total_details.breakdown.taxes[]
,CreditNote.shipping_cost.taxes[]
,CreditNote.tax_amounts[]
,Invoice.shipping_cost.taxes[]
,Invoice.total_tax_amounts[]
,LineItem.taxes[]
,Quote.computed.recurring.total_details.breakdown.taxes[]
,Quote.computed.upfront.total_details.breakdown.taxes[]
, andQuote.total_details.breakdown.taxes[]
paypal
on enumsCustomerListPaymentMethodsParams.type
andPaymentMethodListParams.type
paypal
on enumsInvoiceCreateParams.payment_settings.payment_method_types[]
,InvoiceUpdateParams.payment_settings.payment_method_types[]
,SubscriptionCreateParams.payment_settings.payment_method_types[]
, andSubscriptionUpdateParams.payment_settings.payment_method_types[]
paypal
on enumsPaymentIntentConfirmParams.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
eftpos_au
on enumsPaymentIntentConfirmParams.payment_method_options.card.network
,PaymentIntentCreateParams.payment_method_options.card.network
,PaymentIntentUpdateParams.payment_method_options.card.network
,SetupIntentConfirmParams.payment_method_options.card.network
,SetupIntentCreateParams.payment_method_options.card.network
,SetupIntentUpdateParams.payment_method_options.card.network
,SubscriptionCreateParams.payment_settings.payment_method_options.card.network
, andSubscriptionUpdateParams.payment_settings.payment_method_options.card.network
paypal
on enumsPaymentLinkCreateParams.payment_method_types[]
andPaymentLinkUpdateParams.payment_method_types[]
brand
,cardholder_name
,country
,exp_month
,exp_year
,fingerprint
,funding
,last4
,networks
, andread_method
onPaymentMethod.card_present
andPaymentMethod.interac_present
preferred_locales
onPaymentMethod.interac_present
effective_percentage
onTaxRate
gb_bank_transfer
andjp_bank_transfer
onCustomerCashBalanceTransactions.funded.bank_transfer
v22.18.0
link
onCheckout.Session.payment_method_options
andcheckout.SessionCreateParams.payment_method_options
brand
,country
,description
,exp_month
,exp_year
,fingerprint
,funding
,iin
,issuer
,last4
,network
, andwallet
onSetupAttempt.payment_method_details.card
v22.17.0
billing_cycle_anchor
andproration_behavior
oncheckout.SessionCreateParams.subscription_data
terminal_id
onIssuing.Authorization.merchant_data
andIssuing.Transaction.merchant_data
metadata
onPaymentIntentCaptureParams
checks
onSetupAttempt.payment_method_details.card
tax_breakdown
onTax.Calculation.shipping_cost
andTax.Transaction.shipping_cost
v22.16.0
country
onPaymentMethod.link
status_details
onPaymentMethod.us_bank_account
v22.15.0
create
method on resourceTax.Transaction
createFromCalculation
method.export_license_id
andexport_purpose_code
onAccount.company
,AccountCreateParams.company
,AccountUpdateParams.company
, andTokenCreateParams.account.company
amount_tip
onterminal.ReaderPresentPaymentMethodParams
v22.14.0
Tax.CalculationLineItem
,Tax.Calculation
,Tax.TransactionLineItem
, andTax.Transaction
create
andlist_line_items
methods on resourceCalculation
create_from_calculation
,create_reversal
,create
,list_line_items
, andretrieve
methods on resourceTransaction
link
on enumcheckout.SessionCreateParams.payment_method_types[]
currency_conversion
onCheckout.Session
link
on enumsPaymentLinkCreateParams.payment_method_types[]
andPaymentLinkUpdateParams.payment_method_types[]
automatic_payment_methods
onSetupIntentCreateParams
andSetupIntent
v22.13.0
#1529 API Updates
cashapp_payments
onAccount.capabilities
,AccountCreateParams.capabilities
, andAccountUpdateParams.capabilities
future_requirements
andrequirements
onBankAccount
cashapp
as a new payment method type throughout the API.country
onCharge.payment_method_details.link
automatic_async
on enumscheckout.SessionCreateParams.payment_intent_data.capture_method
,PaymentIntentConfirmParams.capture_method
,PaymentIntentCreateParams.capture_method
,PaymentIntentUpdateParams.capture_method
, andPaymentLinkCreateParams.payment_intent_data.capture_method
preferred_locale
onPaymentIntent.payment_method_options.affirm
,PaymentIntentConfirmParams.payment_method_options.affirm
,PaymentIntentCreateParams.payment_method_options.affirm
, andPaymentIntentUpdateParams.payment_method_options.affirm
cashapp_handle_redirect_or_display_qr_code
onPaymentIntent.next_action
andSetupIntent.next_action
payout.reconciliation_completed
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
#1526 Update generated code (new)
Release specs are identical.
v22.12.0
card_issuing
onissuing.CardholderCreateParams.individual
andissuing.CardholderUpdateParams.individual
cancellation_details
onSubscriptionCancelParams
,SubscriptionUpdateParams
, andSubscription
v22.11.0
electric_vehicle_charging
,emergency_services_gcas_visa_use_only
,government_licensed_horse_dog_racing_us_region_only
,government_licensed_online_casions_online_gambling_us_region_only
,government_owned_lotteries_non_us_region
,government_owned_lotteries_us_region_only
, andmarketplaces
on enumsissuing.CardCreateParams.spending_controls.allowed_categories[]
,issuing.CardCreateParams.spending_controls.blocked_categories[]
,issuing.CardCreateParams.spending_controls.spending_limits[].categories[]
,issuing.CardUpdateParams.spending_controls.allowed_categories[]
,issuing.CardUpdateParams.spending_controls.blocked_categories[]
,issuing.CardUpdateParams.spending_controls.spending_limits[].categories[]
,issuing.CardholderCreateParams.spending_controls.allowed_categories[]
,issuing.CardholderCreateParams.spending_controls.blocked_categories[]
,issuing.CardholderCreateParams.spending_controls.spending_limits[].categories[]
,issuing.CardholderUpdateParams.spending_controls.allowed_categories[]
,issuing.CardholderUpdateParams.spending_controls.blocked_categories[]
, andissuing.CardholderUpdateParams.spending_controls.spending_limits[].categories[]
reconciliation_status
onPayout
lease_tax
on enumsTaxRateCreateParams.tax_type
andTaxRateUpdateParams.tax_type
v22.10.0
yoursafe
on enumsPaymentIntentConfirmParams.payment_method_data.ideal.bank
,PaymentIntentCreateParams.payment_method_data.ideal.bank
,PaymentIntentUpdateParams.payment_method_data.ideal.bank
,PaymentMethodCreateParams.ideal.bank
,SetupIntentConfirmParams.payment_method_data.ideal.bank
,SetupIntentCreateParams.payment_method_data.ideal.bank
, andSetupIntentUpdateParams.payment_method_data.ideal.bank
igst
on enumsTaxRateCreateParams.tax_type
andTaxRateUpdateParams.tax_type
v22.9.0
refund_payment
method on resourceTerminal.Reader
name
on enumsbillingportal.ConfigurationCreateParams.features.customer_update.allowed_updates[]
andbillingportal.ConfigurationUpdateParams.features.customer_update.allowed_updates[]
custom_fields
onCheckout.Session
,checkout.SessionCreateParams
,PaymentLinkCreateParams
,PaymentLinkUpdateParams
, andPaymentLink
interac_present
onterminal.ReaderPresentPaymentMethodParams
terminal.ReaderPresentPaymentMethodParams.type
fromliteral('card_present')
toenum('card_present'|'interac_present')
refund_payment
onTerminal.Reader.action
v22.8.0
resume
method on resourceSubscription
payment_link
oncheckout.SessionListParams
trial_settings
oncheckout.SessionCreateParams.subscription_data
,SubscriptionCreateParams
,SubscriptionUpdateParams
, andSubscription
shipping_cost
onCreditNoteCreateParams
,CreditNotePreviewLinesParams
,CreditNotePreviewParams
,CreditNote
,InvoiceCreateParams
,InvoiceUpdateParams
, andInvoice
amount_shipping
onCreditNote
andInvoice
shipping_details
onInvoiceCreateParams
,InvoiceUpdateParams
, andInvoice
subscription_resume_at
onInvoiceUpcomingLinesParams
andInvoiceUpcomingParams
issuing.CardholderCreateParams.individual.first_name
,issuing.CardholderCreateParams.individual.last_name
,issuing.CardholderUpdateParams.individual.first_name
, andissuing.CardholderUpdateParams.individual.last_name
to be optionalinvoice_creation
onPaymentLinkCreateParams
,PaymentLinkUpdateParams
, andPaymentLink
America/Ciudad_Juarez
on enumreporting.ReportRunCreateParams.parameters.timezone
paused
on enumSubscriptionListParams.status
customer.subscription.paused
andcustomer.subscription.resumed
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
v22.7.0
cs-CZ
,el-GR
,en-CZ
, anden-GR
on enumsPaymentIntentConfirmParams.payment_method_options.klarna.preferred_locale
,PaymentIntentCreateParams.payment_method_options.klarna.preferred_locale
, andPaymentIntentUpdateParams.payment_method_options.klarna.preferred_locale
v22.6.0
verification_session
onEphemeralKeyCreateParams
refund.created
andrefund.updated
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
v22.5.1
v22.5.0
card_issuing
onIssuing.Cardholder.individual
ApiResource.className
,ApiResource.singleClassUrl
,ApiResource.classUrl
,ApiResource.instanceUrl
, andApiResource.subresourceUrl
as deprecatedv22.4.0
merchant_default
on enumsCashBalanceUpdateParams.settings.reconciliation_mode
,CustomerCreateParams.cash_balance.settings.reconciliation_mode
, andCustomerUpdateParams.cash_balance.settings.reconciliation_mode
using_merchant_default
onCashBalance.settings
v22.3.0
CustomerListPaymentMethodsParams.type
andPaymentMethodListParams.type
.Customer.listPaymentMethods
.v22.2.0
flow_data
onbillingportal.SessionCreateParams
flow
onBillingPortal.Session
india_international_payments
onAccount.capabilities
,AccountCreateParams.capabilities
, andAccountUpdateParams.capabilities
invoice_creation
onCheckout.Session
andcheckout.SessionCreateParams
invoice
onCheckout.Session
metadata
onSubscriptionSchedule.phases[].items[]
,SubscriptionScheduleCreateParams.phases[].items[]
, andSubscriptionScheduleUpdateParams.phases[].items[]
v22.1.0
hosted_instructions_url
onPaymentIntent.next_action.wechat_pay_display_qr_code
custom_text
onCheckout.Session
,checkout.SessionCreateParams
,PaymentLinkCreateParams
,PaymentLinkUpdateParams
, andPaymentLink
hosted_instructions_url
onPaymentIntent.next_action.paynow_display_qr_code
v22.0.0
Breaking changes that arose during code generation of the library that we postponed for the next major version. For changes to the Stripe products, read more at https://stripe.com/docs/upgrades#2022-11-15.
"⚠️" symbol highlights breaking changes.
LineItem.Product
property that was released by mistake. (#1456)Charges
property onPaymentIntent
and replace it withLatestCharge
(#1473)Amount
,Currency
,Description
,Images
,Name
properties fromSessionCreateParams.LineItem
(#1473)tos_shown_and_accepted
oncheckout.SessionCreateParams.payment_method_options.paynow
(#1473)Sku
resource (#1459)EphemeralKey.associatedObjects
field. (#1470)RequestOptions.getStripeVersionOverride
,RequestOptions.setStripeVersionOverride
, andRequestOptions.clearStripeVersionOverride
(#1464)Use of
setStripeVersionOverride
is discouraged and can lead to unexpected errors during service calls because Java SDK class shapes are not guaranteed to match API responses on arbitrary versions.If you were using these methods in conjunction with
EphemeralKey
resource prefer theEphemeralKeyCreateParamsBuilder.setStripeVersion
.If you have a use case that requires per-request version overrides, please file an issue on stripe-java repository to ensure we are aware and can add first-class support for it. In the meantime you can use
unsafeSetStripeVersionOverride
method as a workaround.tos_shown_and_accepted
oncheckout.SessionCreateParams.payment_method_options.paynow
. The property was mistakenly released and never worked.v21.15.0
eg_tin
,ph_tin
, andtr_tin
on enumsCustomerCreateParams.tax_id_data[].type
,InvoiceUpcomingLinesParams.customer_details.tax_ids[].type
,InvoiceUpcomingParams.customer_details.tax_ids[].type
,OrderCreateParams.tax_details.tax_ids[].type
,OrderUpdateParams.tax_details.tax_ids[].type
, andTaxIdCreateParams.type
reason_message
onIssuing.Authorization.request_history[]
v21.14.0
on_behalf_of
oncheckout.SessionCreateParams.subscription_data
,SubscriptionCreateParams
,SubscriptionSchedule.default_settings
,SubscriptionSchedule.phases[]
,SubscriptionScheduleCreateParams.default_settings
,SubscriptionScheduleCreateParams.phases[]
,SubscriptionScheduleUpdateParams.default_settings
,SubscriptionScheduleUpdateParams.phases[]
,SubscriptionUpdateParams
, andSubscription
tax_behavior
andtax_code
onInvoiceItemCreateParams
,InvoiceItemUpdateParams
,InvoiceUpcomingLinesParams.invoice_items[]
, andInvoiceUpcomingParams.invoice_items[]
v21.13.0
jp_trn
andke_pin
on enumsCustomerCreateParams.tax_id_data[].type
,InvoiceUpcomingLinesParams.customer_details.tax_ids[].type
,InvoiceUpcomingParams.customer_details.tax_ids[].type
,OrderCreateParams.tax_details.tax_ids[].type
,OrderUpdateParams.tax_details.tax_ids[].type
, andTaxIdCreateParams.type
tipping
onTerminal.Reader.action.process_payment_intent.process_config
andterminal.ReaderProcessPaymentIntentParams.process_config
v21.12.0
request_log_url
onStripeError
network_data
onIssuing.Authorization
v21.11.0
bank_of_china
on enumsPaymentIntentConfirmParams.payment_method_data.fpx.bank
,PaymentIntentCreateParams.payment_method_data.fpx.bank
,PaymentIntentUpdateParams.payment_method_data.fpx.bank
,PaymentMethodCreateParams.fpx.bank
,SetupIntentConfirmParams.payment_method_data.fpx.bank
,SetupIntentCreateParams.payment_method_data.fpx.bank
, andSetupIntentUpdateParams.payment_method_data.fpx.bank
America/Nuuk
,Europe/Kyiv
, andPacific/Kanton
on enumreporting.ReportRunCreateParams.parameters.timezone
klarna
onSetupAttempt.payment_method_details
v21.10.0
created
onCheckout.Session
setup_future_usage
onPaymentIntent.payment_method_options.pix
,PaymentIntentConfirmParams.payment_method_options.pix
,PaymentIntentCreateParams.payment_method_options.pix
, andPaymentIntentUpdateParams.payment_method_options.pix
SessionCreateParams.subscription_data.items
(use theline_items
param instead). This will be removed in the next major version.v21.9.0
terms_of_service
onCheckout.Session.consent_collection
,Checkout.Session.consent
,checkout.SessionCreateParams.consent_collection
,PaymentLink.consent_collection
, andPaymentLinkCreateParams.consent_collection
plan
oncheckout.SessionCreateParams.payment_method_options.card.installments
. The property was mistakenly released and never worked.amount
onissuing.DisputeCreateParams
andissuing.DisputeUpdateParams
statement_descriptor
onPaymentIntentIncrementAuthorizationParams
upcomingLines
method toInvoice
resource.v21.8.0
pix
onCharge.payment_method_details
,Checkout.Session.payment_method_options
,checkout.SessionCreateParams.payment_method_options
,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
,PaymentMethodCreateParams
,PaymentMethod
,SetupIntentConfirmParams.payment_method_data
,SetupIntentCreateParams.payment_method_data
, andSetupIntentUpdateParams.payment_method_data
pix
on enumcheckout.SessionCreateParams.payment_method_types[]
pix
on enumsCustomerListPaymentMethodsParams.type
andPaymentMethodListParams.type
from_invoice
onInvoiceCreateParams
andInvoice
latest_revision
onInvoice
pix
on enumsPaymentIntentConfirmParams.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
pix_display_qr_code
onPaymentIntent.next_action
pix
on enumsPaymentLinkCreateParams.payment_method_types[]
andPaymentLinkUpdateParams.payment_method_types[]
pix
on enumPaymentMethodCreateParams.type
created
onTreasury.CreditReversal
andTreasury.DebitReversal
v21.7.0
require_signature
onIssuing.Card.shipping
andissuing.CardCreateParams.shipping
v21.6.0
terminal_reader_splashscreen
on enumFileListParams.purpose
LineItem.Discount.discount
to reference the correctDiscount
class (com.stripe.model.Discount
)v21.5.0
de-CH
,en-CH
,en-PL
,en-PT
,fr-CH
,it-CH
,pl-PL
, andpt-PT
on enumsOrderCreateParams.payment.settings.payment_method_options.klarna.preferred_locale
,OrderUpdateParams.payment.settings.payment_method_options.klarna.preferred_locale
,PaymentIntentConfirmParams.payment_method_options.klarna.preferred_locale
,PaymentIntentCreateParams.payment_method_options.klarna.preferred_locale
, andPaymentIntentUpdateParams.payment_method_options.klarna.preferred_locale
description
onPaymentLink.subscription_data
andPaymentLinkCreateParams.subscription_data
v21.4.0
login_page
onBillingPortal.Configuration
,billingportal.ConfigurationCreateParams
, andbillingportal.ConfigurationUpdateParams
customs
andphone_number
onIssuing.Card.shipping
andissuing.CardCreateParams.shipping
deutsche_bank_ag
on enumsPaymentIntentConfirmParams.payment_method_data.eps.bank
,PaymentIntentCreateParams.payment_method_data.eps.bank
,PaymentIntentUpdateParams.payment_method_data.eps.bank
,PaymentMethodCreateParams.eps.bank
,SetupIntentConfirmParams.payment_method_data.eps.bank
,SetupIntentCreateParams.payment_method_data.eps.bank
, andSetupIntentUpdateParams.payment_method_data.eps.bank
description
onQuote.subscription_data
,QuoteCreateParams.subscription_data
,QuoteUpdateParams.subscription_data
,SubscriptionSchedule.default_settings
,SubscriptionSchedule.phases[]
,SubscriptionScheduleCreateParams.default_settings
,SubscriptionScheduleCreateParams.phases[]
,SubscriptionScheduleUpdateParams.default_settings
, andSubscriptionScheduleUpdateParams.phases[]
v21.3.0
CustomerCashBalanceTransaction
paypal
from enumsOrderCreateParams.payment.settings.payment_method_types[]
andOrderUpdateParams.payment.settings.payment_method_types[]
currency
onPaymentLink
network
onSetupIntentConfirmParams.payment_method_options.card
,SetupIntentCreateParams.payment_method_options.card
,SetupIntentUpdateParams.payment_method_options.card
,Subscription.payment_settings.payment_method_options.card
,SubscriptionCreateParams.payment_settings.payment_method_options.card
, andSubscriptionUpdateParams.payment_settings.payment_method_options.card
treasury.OutboundTransferCreateParams.destination_payment_method
to be optionalcustomer_cash_balance_transaction.created
on enumsWebhookEndpointCreateParams.enabled_events[]
andWebhookEndpointUpdateParams.enabled_events[]
Customer.fundCashBalance
test helper fromCustomerBalanceTransaction
toCustomerCashBalanceTransaction
.v21.2.0
#1416 API Updates
payment_method_collection
onCheckout.Session
,checkout.SessionCreateParams
,PaymentLinkCreateParams
,PaymentLinkUpdateParams
, andPaymentLink
#1414 Stop publishing javadoc for beta Java SDKs
v21.1.0
process_config
onTerminal.Reader.action.process_payment_intent
expires_at
onApps.Secret
andapps.SecretCreateParams
v21.0.0
This release includes breaking changes resulting from:
"⚠️" symbol highlights breaking changes.
Added
ApiKeyMissingException
.validate
field toCustomerCreateParams
.validate
field toCustomerUpdateParams
.validate
field toPaymentSourceCollectionCreateParams
.shippingCost
,shippingDetails
, andshippingOptions
properties tocheckout.Session
resource.shipping_cost
andshipping_details
onCheckout.Session
2022-08-01
on enumWebhookEndpointCreateParams.api_version
⚠️ Removed
AlipayAccount
and related classes.BitcoinReceiver
and related classes.BitcoinTransaction
and related classes.Recipient
and related classes.IssuerFraudRecord
and related classes.Order
and related classes.ThreeDSecure
and related classes.QuoteFinalizeParams
,QuoteCollectionListParams
classes.BillingDetails
class.CashBalance.retrieveCashBalance
method. PreferCashBalance.retrieve
.Rule.getDeleted
method. The property was never populated and always had the default value offalse
.LineItem.getDeleted
method. The property was never populated and always had the default value offalse
.TestHelper
inner classes and made them static.Account.refresh
,Account.disconnect
methods.TREASURY__RECEIVED_CREDIT__REVERSED
,TREASURY__RECEIVED_DEBIT__CREATED
,ORDER__UPDATED
,ORDER_RETURN__CREATED
,ORDER__PAYMENT_SUCCEEDED
,TRANSFER__FAILED
,TRANSFER__PAID
webhook events.LoginLink.redirectUrl
property.Charge.order
property.Card.recipient
property.defaultCurrency
property fromCustomer
resource. Please useCurrency
property instead.shipping
andshippingOptions
properties fromcheckout.Session
resource. Please useshippingCost
,shippingDetails
, andshippingOptions
properties instead.InitiatingPaymentMethodDetails
class⚠️ Changed
CashBalance.retrieve
method from an instance to a static.PaymentIntent.FinancialAddresses
class toFinancialAddress
.StripeCollection.autoPagingIterable
andStripeSearchResult.autoPagingIterable
, and throw an exception if it is not.businessType
field inAccountCreateParams
fromObject
toBusinessType
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 is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.
6e4353d2bc
to1265510037
1265510037
to66a0e32320
66a0e32320
to43ed05fb78
Pull request closed