Skip to content

Releases: stripe/stripe-java

v27.2.0-beta.1

04 Oct 00:06
Compare
Choose a tag to compare
v27.2.0-beta.1 Pre-release
Pre-release
  • #1888 Update generated code
    • Add support for reporting_chart on AccountSessionCreateParams.components
    • Remove support for from_schedule on Quote.subscription_data
    • Add support for allow_redisplay on terminal.ReaderCollectPaymentMethodParams.collect_config

See the changelog for more details.

v27.1.0

03 Oct 22:49
Compare
Choose a tag to compare
  • #1890 Update the class for ThinEvent to include livemode and reason
  • #1891 Removed the class RequestSigningAuthenticator that was added in the previous release. Request Signing is not supported yet.
  • #1889 Update generated code
    • Remove the support for resource Margin that was accidentally made public in the last release

See the changelog for more details.

v27.0.0

01 Oct 18:31
Compare
Choose a tag to compare
  • #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

    • Rename usage_threshold_config to usage_threshold on Billing.Alert and billing.AlertCreateParams
    • Remove support for filter on Billing.Alert and billing.AlertCreateParams. Use the filters on the usage_threshold instead
    • Remove support for customer_consent_collected on terminal.ReaderProcessSetupIntentParams

    ⚠️ Other Breaking changes in the SDK

    • Adjusted default values for HTTP requests. You can use the old defaults by setting them explicitly. New values are:
      • max retries: 0 -> 2
    • Add method parseThinEvent() on the StripeClient class to parse thin events. Rename constructEvent() method on the same class to parseSnapshotEvent() to clearly distinguish between the two kinds of events.
    • Breaking changes to public classes that are meant for internal use only and should not affect you
      • Renamed setStripeResponseGetter on ApiResource to `setGlobalResponseGetter
      • Added another parameter to FormEncoder.flattenParams()
      • Removed the deprecated constructor overload on APIRequest
      • Removed GlobalStripeResponseGetterOptions.getAPiKey & StripeResponseGetterOptions.getApiKey. We now use a higher abstraction called Authenticator instead of passing around api keys
      • Changed return type of RequestOptions.RequestOptionsBuilder.getConnectTimeout from int to java.lang.Integer.
      • Removed the public constructor on StripeRequest in favor of a static StripeRequest.create()
      • The unused field partnerId on class Stripe is removed

    Additions

    • Add support for usage_threshold on Billing.Alert and billing.AlertCreateParams
    • Add support for custom_unit_amount on ProductCreateParams.default_price_data
    • Add support for allow_redisplay on terminal.ReaderProcessPaymentIntentParams.process_config and terminal.ReaderProcessSetupIntentParams
    • Add support for new value 2024-09-30.acacia on enum WebhookEndpointCreateParams.api_version
    • Add support for new Usage Billing APIs Billing.MeterEvent, Billing.MeterEventAdjustments, Billing.MeterEventSession, Billing.MeterEventStream and the new Events API Core.Events under the v2 namespace
    • Add methods rawRequest() on the StripeClient 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

    • Change billingportal.ConfigurationCreateParams.features.subscription_update.default_allowed_updates and billingportal.ConfigurationCreateParams.features.subscription_update.products to be optional

See the changelog for more details.

v26.13.0

01 Oct 18:29
Compare
Choose a tag to compare
  • #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

    • Rename usage_threshold_config to usage_threshold on Billing.Alert and billing.AlertCreateParams
    • Remove support for filter on Billing.Alert and billing.AlertCreateParams. Use the filters on the usage_threshold instead
    • Remove support for customer_consent_collected on terminal.ReaderProcessSetupIntentParams

    ⚠️ Other Breaking changes in the SDK

    • Adjusted default values for HTTP requests. You can use the old defaults by setting them explicitly. New values are:
      • max retries: 0 -> 2
    • Add method parseThinEvent() on the StripeClient class to parse thin events. Rename constructEvent() method on the same class to parseSnapshotEvent() to clearly distinguish between the two kinds of events.
    • Breaking changes to public classes that are meant for internal use only and should not affect you
      • Renamed setStripeResponseGetter on ApiResource to `setGlobalResponseGetter
      • Added another parameter to FormEncoder.flattenParams()
      • Removed the deprecated constructor overload on APIRequest
      • Removed GlobalStripeResponseGetterOptions.getAPiKey & StripeResponseGetterOptions.getApiKey. We now use a higher abstraction called Authenticator instead of passing around api keys
      • Changed return type of RequestOptions.RequestOptionsBuilder.getConnectTimeout from int to java.lang.Integer.
      • Removed the public constructor on StripeRequest in favor of a static StripeRequest.create()
      • The unused field partnerId on class Stripe is removed

    Additions

    • Add support for usage_threshold on Billing.Alert and billing.AlertCreateParams
    • Add support for custom_unit_amount on ProductCreateParams.default_price_data
    • Add support for allow_redisplay on terminal.ReaderProcessPaymentIntentParams.process_config and terminal.ReaderProcessSetupIntentParams
    • Add support for new value 2024-09-30.acacia on enum WebhookEndpointCreateParams.api_version
    • Add support for new Usage Billing APIs Billing.MeterEvent, Billing.MeterEventAdjustments, Billing.MeterEventSession, Billing.MeterEventStream and the new Events API Core.Events under the v2 namespace
    • Add methods rawRequest() on the StripeClient 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

    • Change billingportal.ConfigurationCreateParams.features.subscription_update.default_allowed_updates and billingportal.ConfigurationCreateParams.features.subscription_update.products to be optional

See the changelog for more details.

v26.13.0-beta.1

18 Sep 21:47
Compare
Choose a tag to compare
v26.13.0-beta.1 Pre-release
Pre-release
  • #1870 Update generated code for beta
    • Remove support for resource QuotePhase
    • Remove support for list_line_items and retrieve methods on resource QuotePhase
    • Add support for send_money and transfer_balance on AccountSessionCreateParams.components.financial_account.features
    • Add support for new value rechnung on enums PaymentLinkCreateParams.payment_method_types[] and PaymentLinkUpdateParams.payment_method_types[]

See the changelog for more details.

v26.12.0

18 Sep 18:39
Compare
Choose a tag to compare
  • #1866 Update generated code
    • Add support for payer_details on Charge.payment_method_details.klarna
    • Add support for amazon_pay on Dispute.payment_method_details
    • Add support for automatically_finalizes_at on Invoice
    • Add support for state_sales_tax on Tax.Registration.country_options.us and tax.RegistrationCreateParams.country_options.us

See the changelog for more details.

v26.12.0-beta.1

13 Sep 17:55
Compare
Choose a tag to compare
v26.12.0-beta.1 Pre-release
Pre-release
  • #1862 Update generated code for beta
    • Add support for new resources Issuing.DisputeSettlementDetail and Issuing.Settlement
    • Add support for list and retrieve methods on resource DisputeSettlementDetail
    • Remove support for list method on resource QuotePhase
    • Add support for new value rechnung on enum checkout.SessionCreateParams.payment_method_types[]
    • Add support for settlement on Issuing.Transaction and issuing.TransactionListParams
    • Add support for new values issuing_dispute_settlement_detail.created, issuing_dispute_settlement_detail.updated, issuing_settlement.created, and issuing_settlement.updated on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]

See the changelog for more details.

v26.11.0

12 Sep 22:06
Compare
Choose a tag to compare
  • #1864 Update generated code
    • Add support for new resource InvoiceRenderingTemplate
    • Add support for archive, list, retrieve, and unarchive methods on resource InvoiceRenderingTemplate
    • Add support for required on Checkout.Session.tax_id_collection, PaymentLink.tax_id_collection, PaymentLinkCreateParams.tax_id_collection, PaymentLinkUpdateParams.tax_id_collection, and checkout.SessionCreateParams.tax_id_collection
    • Add support for template on Customer.invoice_settings.rendering_options, CustomerCreateParams.invoice_settings.rendering_options, CustomerUpdateParams.invoice_settings.rendering_options, Invoice.rendering, InvoiceCreateParams.rendering, and InvoiceUpdateParams.rendering
    • Add support for template_version on Invoice.rendering, InvoiceCreateParams.rendering, and InvoiceUpdateParams.rendering

See the changelog for more details.

v26.11.0-beta.1

05 Sep 21:05
Compare
Choose a tag to compare
v26.11.0-beta.1 Pre-release
Pre-release
  • #1859 Update generated code for beta
    • Add support for recipients on AccountSessionCreateParams.components
    • Add support for new value mb_way on enums PaymentLinkCreateParams.payment_method_types[] and PaymentLinkUpdateParams.payment_method_types[]
    • Add support for new value billing.meter_error_report.triggered on enums WebhookEndpointCreateParams.enabled_events[] and WebhookEndpointUpdateParams.enabled_events[]
  • #1861 RawRequest will be on StripeClient only
    • Remove the deprecated method Stripe.rawRequest() and Stripe.deserialize() in favor of StripeClient.rawRequest() and StripeClient.deserialize()
  • #1857 Merge from master after the changes to not pass api_mode from individual methods
  • #1853 Update generated code for beta
    • Add support for new resource Terminal.ReaderCollectedData
    • Add support for retrieve method on resource ReaderCollectedData
    • Add support for new value mb_way on enum checkout.SessionCreateParams.payment_method_types[]
    • Add support for business_name, email, phone, and tax_ids on Checkout.Session.collected_information
    • Add support for regulatory_reporting_file on Issuing.CreditUnderwritingRecord, issuing.CreditUnderwritingRecordCorrectParams, issuing.CreditUnderwritingRecordCreateFromProactiveReviewParams, and issuing.CreditUnderwritingRecordReportDecisionParams
    • Remove support for rechnung on PaymentMethodUpdateParams

See the changelog for more details.

v26.10.0

05 Sep 20:55
Compare
Choose a tag to compare
  • #1850 Update generated code
    • Add support for subscription_item and subscription on billing.AlertCreateParams.filter
    • Change terminal.ReaderProcessSetupIntentParams.customer_consent_collected to be optional

See the changelog for more details.