diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs index b8534e8558..dd575fd81d 100644 --- a/.git-blame-ignore-revs +++ b/.git-blame-ignore-revs @@ -27,3 +27,4 @@ f00f4fe6ed5e22cdd2e3f68370c2da96e6bbc8e7 899ed51a7b6607161fcda5c1000115a076cc4fe7 53b9d9cc4fc4091b89f84effb6e526371d3bae68 4822581aeff072b7649c7aec56a13a95bd58c249 +eb09ce06943ccb460981afaa6b5ecfd54f8f87e2 diff --git a/CHANGELOG.md b/CHANGELOG.md index b702790356..7e6bdf5780 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,178 @@ +# 19.11.0 (2026-05-28) + +## What's Changed + +* Update changelog by @ct-sdks[bot] in https://github.com/commercetools/commercetools-sdk-java-v2/pull/1066 +* Update generated SDKs by @ct-sdks[bot] in https://github.com/commercetools/commercetools-sdk-java-v2/pull/1067 +* add customizable interface to business unit by @jenschude in https://github.com/commercetools/commercetools-sdk-java-v2/pull/1071 +* Optimize HTTP client performance: eliminate redundant header... by @peniakoff in https://github.com/commercetools/commercetools-sdk-java-v2/pull/1069 + +**Api changes** + +
+Added Enum(s) + +- added enum `ReserveOnCart` to type `InventoryMode` +- added enum `reservation` to type `ReferenceTypeId` +- added enum `reservation` to type `ResourceTypeId` +
+ + +
+Added Type(s) + +- added type `ReservationReference` +- added type `CartSetReservationExpirationInMinutesAction` +- added type `NonStandardCurrency` +- added type `CircularDependencyError` +- added type `ExtensionChainTooDeepError` +- added type `ExtensionChainTooWideError` +- added type `ExtensionDependencyExistsError` +- added type `LineItemQuantityAboveLimitError` +- added type `LineItemQuantityBelowLimitError` +- added type `MissingDependencyError` +- added type `GraphQLCircularDependencyError` +- added type `GraphQLExtensionChainTooDeepError` +- added type `GraphQLExtensionChainTooWideError` +- added type `GraphQLExtensionDependencyExistsError` +- added type `GraphQLLineItemQuantityAboveLimitError` +- added type `GraphQLLineItemQuantityBelowLimitError` +- added type `GraphQLMissingDependencyError` +- added type `ExtensionAdditionalContext` +- added type `ExtensionAdditionalContextDraft` +- added type `ExtensionReference` +- added type `ExtensionResourceIdentifier` +- added type `ExtensionSetAdditionalContextAction` +- added type `ExtensionSetDependenciesAction` +- added type `ExtensionSetExpansionPathsAction` +- added type `InventoryEntryStockLevels` +- added type `InventoryEntrySetReorderPointAction` +- added type `InventoryEntrySetReservationExpirationInMinutesAction` +- added type `InventoryEntrySetSafetyStockAction` +- added type `InventoryEntryOutOfStockMessage` +- added type `InventoryEntryReorderPointMessage` +- added type `InventoryEntryReservationExpirationInMinutesSetMessage` +- added type `InventoryEntrySafetyStockMessage` +- added type `InventoryEntryOutOfStockMessagePayload` +- added type `InventoryEntryReorderPointMessagePayload` +- added type `InventoryEntryReservationExpirationInMinutesSetMessagePayload` +- added type `InventoryEntrySafetyStockMessagePayload` +- added type `InventoryConfiguration` +- added type `ProjectSetReleaseExpiredReservationsAction` +- added type `ProjectSetReservationExpirationInMinutesAction` +- added type `Reservation` +- added type `ReservationState` +- added type `CannotChangeReservationExpiryWarning` +- added type `CannotCreateReservationWarning` +- added type `CannotUpdateReservationWarning` +
+ + +
+Added Property(s) + +- added property `warnings` to type `Cart` +- added property `reservation` to type `LineItem` +- added property `dependencies` to type `Extension` +- added property `expansionPaths` to type `Extension` +- added property `additionalContext` to type `Extension` +- added property `dependencies` to type `ExtensionDraft` +- added property `expansionPaths` to type `ExtensionDraft` +- added property `additionalContext` to type `ExtensionDraft` +- added property `oldResource` to type `ExtensionInput` +- added property `reservationExpirationInMinutes` to type `InventoryEntry` +- added property `stockLevels` to type `InventoryEntry` +- added property `reservationExpirationInMinutes` to type `InventoryEntryDraft` +- added property `stockLevels` to type `InventoryEntryDraft` +- added property `inventory` to type `Project` +
+ +**Import changes** + +
+Added Resource(s) + +- added resource `/{projectKey}/product-tailorings` +- added resource `/{projectKey}/product-tailorings/import-containers` +- added resource `/{projectKey}/product-tailorings/import-containers/{importContainerKey}` +
+ + +
+Added Enum(s) + +- added enum `product-tailoring` to type `ImportResourceType` +
+ + +
+Added Type(s) + +- added type `ProductTailoringImportRequest` +- added type `ProductVariantTailoringImport` +- added type `ProductTailoringImport` +
+ + +
+Added Method(s) + +- added method `apiRoot.withProjectKeyValue().productTailorings().importContainers().withImportContainerKeyValue().post()` +
+ + +
+Added Property(s) + +- added property `reservationExpirationInMinutes` to type `InventoryImport` +- added property `active` to type `StandalonePriceImport` +
+ +**History changes** + +
+Added Enum(s) + +- added enum `setReservationExpirationInMinutes` to type `UpdateType` +
+ + +
+Added Type(s) + +- added type `SetTransactionInterfaceIdChange` +
+ + +
+Added Property(s) + +- added property `catalogData` to type `ChangeLocalizedNameChange` +- added property `catalogData` to type `SetLocalizedDescriptionChange` +
+ +**Checkout changes** + +
+Added Enum(s) + +- added enum `eu-central-1.aws` to type `Region` +- added enum `us-east-2.aws` to type `Region` +
+ + +
+Removed Type(s) + +- :warning: removed type `SetConnectorDeploymentUpdateAction` +
+ +## New Contributors +* @peniakoff made their first contribution in https://github.com/commercetools/commercetools-sdk-java-v2/pull/1069 + +**Full Changelog**: https://github.com/commercetools/commercetools-sdk-java-v2/compare/19.10.0...19.11.0 + # 19.10.0 (2026-05-18) ## What's Changed diff --git a/README.md b/README.md index 904a5022f8..a939b397a1 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ The latest stable SDK release can be retrieved from [Maven Central](https://sear ```gradle ext { versions = [ - commercetools: "19.10.0" + commercetools: "19.11.0" ] } @@ -42,7 +42,7 @@ dependencies { ```maven - 19.10.0 + 19.11.0 diff --git a/commercetools/commercetools-apachehttp-client/src/main/java/com/commercetools/http/apachehttp/CtApacheHttpClient.java b/commercetools/commercetools-apachehttp-client/src/main/java/com/commercetools/http/apachehttp/CtApacheHttpClient.java index df82aed319..00a7e077a3 100644 --- a/commercetools/commercetools-apachehttp-client/src/main/java/com/commercetools/http/apachehttp/CtApacheHttpClient.java +++ b/commercetools/commercetools-apachehttp-client/src/main/java/com/commercetools/http/apachehttp/CtApacheHttpClient.java @@ -9,7 +9,6 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutorService; import java.util.function.Supplier; -import java.util.stream.Collectors; import java.util.zip.GZIPInputStream; import io.vrap.rmf.base.client.*; diff --git a/commercetools/commercetools-async-http-client/src/main/java/com/commercetools/http/asynchttp/CtAsyncHttpClient.java b/commercetools/commercetools-async-http-client/src/main/java/com/commercetools/http/asynchttp/CtAsyncHttpClient.java index fa7911f982..615245a9d8 100644 --- a/commercetools/commercetools-async-http-client/src/main/java/com/commercetools/http/asynchttp/CtAsyncHttpClient.java +++ b/commercetools/commercetools-async-http-client/src/main/java/com/commercetools/http/asynchttp/CtAsyncHttpClient.java @@ -1,7 +1,6 @@ package com.commercetools.http.asynchttp; -import java.util.Objects; import java.util.Optional; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutorService; diff --git a/commercetools/commercetools-okhttp-client3/src/main/java/com/commercetools/http/okhttp3/CtOkHttp3Client.java b/commercetools/commercetools-okhttp-client3/src/main/java/com/commercetools/http/okhttp3/CtOkHttp3Client.java index 2641903cbf..0a9cdc5a00 100644 --- a/commercetools/commercetools-okhttp-client3/src/main/java/com/commercetools/http/okhttp3/CtOkHttp3Client.java +++ b/commercetools/commercetools-okhttp-client3/src/main/java/com/commercetools/http/okhttp3/CtOkHttp3Client.java @@ -7,7 +7,6 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.TimeUnit; import java.util.function.Supplier; -import java.util.stream.Collectors; import io.vrap.rmf.base.client.*; import io.vrap.rmf.base.client.utils.Utils; diff --git a/commercetools/commercetools-okhttp-client4/src/main/java/com/commercetools/http/okhttp4/CtOkHttp4Client.java b/commercetools/commercetools-okhttp-client4/src/main/java/com/commercetools/http/okhttp4/CtOkHttp4Client.java index ced671133a..2a0d31a26c 100644 --- a/commercetools/commercetools-okhttp-client4/src/main/java/com/commercetools/http/okhttp4/CtOkHttp4Client.java +++ b/commercetools/commercetools-okhttp-client4/src/main/java/com/commercetools/http/okhttp4/CtOkHttp4Client.java @@ -7,7 +7,6 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.TimeUnit; import java.util.function.Supplier; -import java.util.stream.Collectors; import io.vrap.rmf.base.client.*; import io.vrap.rmf.base.client.utils.Utils; diff --git a/commercetools/commercetools-okhttp-client5/src/main/java/com/commercetools/http/okhttp5/CtOkHttp5Client.java b/commercetools/commercetools-okhttp-client5/src/main/java/com/commercetools/http/okhttp5/CtOkHttp5Client.java index 81c17d1669..c21f2fa8a7 100644 --- a/commercetools/commercetools-okhttp-client5/src/main/java/com/commercetools/http/okhttp5/CtOkHttp5Client.java +++ b/commercetools/commercetools-okhttp-client5/src/main/java/com/commercetools/http/okhttp5/CtOkHttp5Client.java @@ -7,7 +7,6 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.TimeUnit; import java.util.function.Supplier; -import java.util.stream.Collectors; import io.vrap.rmf.base.client.*; import io.vrap.rmf.base.client.utils.Utils; diff --git a/commercetools/commercetools-reactornetty-client/src/main/java/com/commercetools/http/netty/CtNettyHttpClient.java b/commercetools/commercetools-reactornetty-client/src/main/java/com/commercetools/http/netty/CtNettyHttpClient.java index 9d9bb17581..86c28fcefa 100644 --- a/commercetools/commercetools-reactornetty-client/src/main/java/com/commercetools/http/netty/CtNettyHttpClient.java +++ b/commercetools/commercetools-reactornetty-client/src/main/java/com/commercetools/http/netty/CtNettyHttpClient.java @@ -1,7 +1,6 @@ package com.commercetools.http.netty; -import java.util.Objects; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutorService; import java.util.function.BiFunction; diff --git a/examples/maven-okhttp3/pom.xml b/examples/maven-okhttp3/pom.xml index 876d02c517..0a10f03bad 100644 --- a/examples/maven-okhttp3/pom.xml +++ b/examples/maven-okhttp3/pom.xml @@ -28,7 +28,7 @@ - 19.10.0 + 19.11.0 diff --git a/examples/maven-okhttp4/pom.xml b/examples/maven-okhttp4/pom.xml index 727491ea12..b3e686a608 100644 --- a/examples/maven-okhttp4/pom.xml +++ b/examples/maven-okhttp4/pom.xml @@ -28,7 +28,7 @@ - 19.10.0 + 19.11.0 diff --git a/examples/split-packages/pom.xml b/examples/split-packages/pom.xml index 5299124914..5b10263782 100644 --- a/examples/split-packages/pom.xml +++ b/examples/split-packages/pom.xml @@ -28,7 +28,7 @@ - 19.10.0 + 19.11.0 diff --git a/examples/spring-datadog-statsd/build.gradle b/examples/spring-datadog-statsd/build.gradle index 72a066c734..872e75e711 100644 --- a/examples/spring-datadog-statsd/build.gradle +++ b/examples/spring-datadog-statsd/build.gradle @@ -20,7 +20,7 @@ repositories { ext { versions = [ - commercetools: "19.10.0", + commercetools: "19.11.0", ] } diff --git a/examples/spring-datadog/build.gradle b/examples/spring-datadog/build.gradle index 87d99faea9..e4019757d2 100644 --- a/examples/spring-datadog/build.gradle +++ b/examples/spring-datadog/build.gradle @@ -21,7 +21,7 @@ repositories { ext { versions = [ - commercetools: "19.10.0", + commercetools: "19.11.0", ] } diff --git a/examples/spring-dynatrace-oneagent/build.gradle b/examples/spring-dynatrace-oneagent/build.gradle index 16d64d1405..a6602e2985 100644 --- a/examples/spring-dynatrace-oneagent/build.gradle +++ b/examples/spring-dynatrace-oneagent/build.gradle @@ -20,7 +20,7 @@ repositories { ext { versions = [ - commercetools: "19.10.0", + commercetools: "19.11.0", ] } diff --git a/examples/spring-newrelic/build.gradle b/examples/spring-newrelic/build.gradle index 6fef37f3bb..f4515dd96f 100644 --- a/examples/spring-newrelic/build.gradle +++ b/examples/spring-newrelic/build.gradle @@ -21,7 +21,7 @@ repositories { ext { versions = [ - commercetools: "19.10.0", + commercetools: "19.11.0", newrelic: "8.16.0" ] } diff --git a/examples/spring-otel/build.gradle b/examples/spring-otel/build.gradle index 6fce5e8345..8700c85eea 100644 --- a/examples/spring-otel/build.gradle +++ b/examples/spring-otel/build.gradle @@ -21,7 +21,7 @@ repositories { ext { versions = [ - commercetools: "19.10.0", + commercetools: "19.11.0", ] } diff --git a/examples/spring/build.gradle b/examples/spring/build.gradle index a6578f617b..f72fa76cf8 100644 --- a/examples/spring/build.gradle +++ b/examples/spring/build.gradle @@ -35,7 +35,7 @@ java { } ext { versions = [ - commercetools: "19.10.0" + commercetools: "19.11.0" ] } diff --git a/gradle.properties b/gradle.properties index 7a8229c37a..d1c7a0f054 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ -#Mon May 18 09:17:59 UTC 2026 +#Thu May 28 13:24:35 UTC 2026 kotlinVersion=1.5.30 org.gradle.jvmargs=-Xmx2048m -version=19.11.0-SNAPSHOT +version=19.12.0-SNAPSHOT diff --git a/reference.txt b/reference.txt deleted file mode 100644 index 2adb2facbc..0000000000 --- a/reference.txt +++ /dev/null @@ -1 +0,0 @@ -0b1cc05e1e5fba20c2e9f66b1dc6f4c720c8e75a diff --git a/rmf/rmf-java-base/src/main/java/io/vrap/rmf/base/client/oauth2/BaseAuthTokenSupplier.java b/rmf/rmf-java-base/src/main/java/io/vrap/rmf/base/client/oauth2/BaseAuthTokenSupplier.java index c4cb51e5d6..1d9c398a9a 100644 --- a/rmf/rmf-java-base/src/main/java/io/vrap/rmf/base/client/oauth2/BaseAuthTokenSupplier.java +++ b/rmf/rmf-java-base/src/main/java/io/vrap/rmf/base/client/oauth2/BaseAuthTokenSupplier.java @@ -32,7 +32,7 @@ public BaseAuthTokenSupplier(final VrapHttpClient vrapHttpClient, ApiHttpRequest public CompletableFuture getToken() { return vrapHttpClient.execute(apiHttpRequest).whenComplete((response, throwable) -> { logger.info(() -> apiHttpRequest.getMethod().name() + " " + apiHttpRequest.getUri() + " " - + response.getStatusCode()); + + response.getStatusCode()); if (throwable != null) { logger.error(() -> response, throwable); } @@ -48,10 +48,9 @@ public CompletableFuture getToken() { + " : auth token URI may be incorrect e.g. https://auth.europe-west1.gcp.commercetools.com/oauth/token", apiHttpResponse)); } - throw new CompletionException( - new AuthException(apiHttpResponse.getStatusCode(), - new String(apiHttpResponse.getBody(), StandardCharsets.UTF_8), - apiHttpRequest.getHeaders(), apiHttpResponse.getMessage(), apiHttpResponse)); + throw new CompletionException(new AuthException(apiHttpResponse.getStatusCode(), + new String(apiHttpResponse.getBody(), StandardCharsets.UTF_8), apiHttpRequest.getHeaders(), + apiHttpResponse.getMessage(), apiHttpResponse)); } return apiHttpResponse; })