Changelog for Zuora client libraries
October 10, 2025
3.11.0- Added
queryBundleByKeyandqueryBundlesmethods to the ObjectQueriesApi class to support querying bundles. - Added a
soldToInfoIdfield to the ExpandedOrderLineItem class, allowing developers to retrieve this information.
For more detailed changes, see Java client library changelog.
September 18, 2025
3.10.0- Updated the ZuoraClient behavior when fetching an OAuth bearer token. Based on the existing HttpClient, a new ApiClient is now generated to fetch a bearer token. With this change, only the headers required by ApiClient are used while other headers are ignored.
- For the CommitmentInput class:
- Renamed the
taxCodeNamefield totaxCode, and renamedsegmentstoperiods. - Added new fields:
associationRules,accountReceivableAccountingCode,revenueRecognitionTiming,revenueAmortizationMethod.
- Renamed the
- For the CommitmentOutput class:
- Replaced
segmentsfield withperiods. This change will require developers to update their code to use the newperiodsfield instead ofsegments. - Added new fields:
startDate,endDate, andamount, providing additional information about the commitment.
- Replaced
- For the ObjectQueriesApi class, renamed methods and classes related to
CommitmentCycletoCommitmentPeriod. This includes method names, class names, and API paths. - For the PaymentMethodsApi class, added support for specifying
bankAccountTypein the PAD (Pre-Authorized Debit) payment method. - Added a
skipTaxfield to the PreviewOptions class, allowing developers to bypass tax calculation during order preview, which can improve performance for customers using external tax engines.
For more detailed changes, see Java client library changelog.
August 15, 2025
3.9.0- The global
zuoraVersionproperty in ZuoraClient has been changed to2025-08-12(the latest Zuora version). - Added the
pricingAttributesfield to each of the following classes to support dynamic pricing:- ChargeOverride
- ChargeUpdate
- CreateOrderChargeUpdate
- ExpandedRatePlan
- ExpandedRatePlanCharge
- GetChargeOverride
- RatePlanChargeSegment
- RatePlanChargeSegmentInfo
- Added the
cryptogramfield to each of the following classes, allowing developers to include a cryptogram value supplied by the token provider:- CollectDebitMemoRequestPayment
- CreateAuthorizationRequest
- CreateCreditCardPaymentMethod
- CreatePaymentRequest
- VerifyPaymentMethodRequest
- For the Quickstart API model, changed the
revenue_recognition_rulefield in Price, PricePatchRequest, and PriceCreateRequest classes from Enum to String type.
For more detailed changes, see Java client library changelog.
July 18, 2025
3.8.0- Introduced the
includeNullFieldsparameter to all query methods in the ObjectQueriesApi class. This parameter is used to control whether to include fields withnullvalues in the response. - Added a the
originalListPricefield to the UsageOveragePricingOverride and UsageOveragePricingUpdate classes. - For the BulkUpdateInvoicesRequest class, the type of the
invoicesfield has been changed fromList<UpdateInvoiceRequest>toList<InvoiceForBulkUpdate>. - Refactored the CreatePaymentMethodRequest and UpdatePaymentMethodRequest classes to more intuitive type-specific classes for different payment method types, such as CreateCreditCardPaymentMethod and UpdateCreditCardPaymentMethod.
Now you can use the corresponding payment method class depending on the payment method type you want to create or update. For example:
CreateCreditCardPaymentMethod creditCardPaymentMethod = new CreateCreditCardPaymentMethod(); creditCardPaymentMethod.type("CreditCard"); ... CreatePaymentMethodRequest createCreditCardRequest = new CreatePaymentMethodRequest(creditCardPaymentMethod);Previously, CreatePaymentMethodRequest supported all types of payment methods in a single class, containing all possible fields across all payment method types. You had to instantiate the payment method type using the following format, which were more prone to errors:
CreatePaymentMethodRequest creditCardRequest = new CreatePaymentMethodRequest() .type("CreditCard") ...;
For more detailed changes, see Java client library changelog.
June 24, 2025
3.7.0- For the ObjectQueriesApi class, added support for querying ContactSnapshots with filters, expands, and sort capabilities.
- For the ObjectQueriesApi class, added the
fieldsparameter to allow specifying which fields are returned in the response. - For the SubscriptionsApi class, added the
asOfDateparameter for chargeDetail whenchargeDetailisSPECIFIC_SEGMENT. - Added the
billToContactSnapshot,soldToContactSnapshot, andshipToContactSnapshotfields to the ExpandedInvoice, ExpandedCreditMemo, and ExpandedDebitMemo classes, respectively.
For more detailed changes, see Java client library changelog.
May 8, 2025
3.6.0- Added asynchronous methods for applying credit memos with
applyCreditMemoAsyncandApplyCreditMemoAsyncApito the CreditMemosApi class. - Added asynchronous methods for unapplying credit memos with
unapplyCreditMemoAsyncandUnapplyCreditMemoAsyncApito the CreditMemosApi class. - Added
getApplyCreditMemoAsyncJobandGetApplyCreditMemoAsyncJobApito the CreditMemosApi class for retrieving information about async credit memo apply jobs. - Added
getUnapplyCreditMemoAsyncJobandGetUnapplyCreditMemoAsyncJobApito the CreditMemosApi class for retrieving information about async credit memo unapply jobs. - Changed the type of
productCategoryfromProductCategorytoStringfor the GetSubscriptionRatePlanChargesWithAllSegments class. This change requires developers to update the code to handleproductCategoryas a String instead of a ProductCategory object.
For more detailed changes, see Java client library changelog.
April 11, 2025
3.5.0- Added the
communicationProfileIdfield to the multiple classes, allowing developers to associate a communication profile with an object such as order line item, subscription, and invoice. - Added the
clearingExistingCommunicationProfilefield to allow clearing the existing communication profile at the subscription level. This field is mutually exclusive withcommunicationProfileId. - Added the
REVERSEoperation job type to the OperationJobType class.
For more detailed changes, see Java client library changelog.
March 19, 2025
3.4.0- Introduced a Builder pattern for ZuoraClient, allowing for more flexible and readable client configuration.
- Changed the type of
relationshipsof CustomObjectDefinitionSchema fromList<Object>toList<CustomObjectDefinitionRelationship>, which may require developers to update the code to handle the new type. - Added support for expanding
invoiceschedulebookings,invoiceschedulebookings.order, andinvoiceschedulebookings.subscriptionto the query methods for InvoiceSchedule.
For more detailed changes, see Java client library changelog.
February 11, 2025
3.3.0- Introduced support for APAC environments:
CSBX_APandPROD_AP. - Added DataLabelingApi API integration to support the Multi-Org feature.
- Added new API integrations, DeploymentApi and DeploymentConfigurationTemplatesApi, to support the Deployment Manager feature.
- Added OmniChannelSubscriptionsApi API integration for omni-channel subscription management.
- Added CreatePredebitNotificationApi class and createPredebitNotification method to support triggering a pre-debit notification for an invoice.
- Added the retryOnConnectionFailure method to configure HTTP client behavior regarding connection failures.
- Added field
conditionof type Condition andobjectTypeof type ObjectTypeEnum to the BillRunFilter class to support bill run advanced filters. - Fixed issue: The OrdersApi.previewOrderApi() method throws errors when high-volume concurrent requests are submitted.
- Fixed issue: The UsageRecordsApi.createUsage() method could not parse response and throws exceptions.
For more detailed changes, see Java client library changelog.