Skip to content

Releases

Release 5.35.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 21:42

What's Changed

Read more

Release 5.34.0

Choose a tag to compare

@github-actions github-actions released this 26 Aug 16:27

5.34.0 - August 26, 2026

🔧 Compatibility Notes

  • [Connectivity] Destination objects with different header providers are now considered not equal.

✨ New Functionality

  • [OData Client] Introduced a new module datamodel/odata-client-apache-httpclient5 to enable the use of the OData Client with Apache's Http Client 5.

📈 Improvements

  • [Connectivity] Fixed Connection pool shut down edge-case when closing a client with a destination that has a custom header provider.

🐛 Fixed Issues

  • [OpenAPI Generator] String properties with contentMediaType: application/json are not mistakenly generated as File anymore

What's Changed

  • chore: Fix unexpected connection-pool shut-down by @newtork in #1095
  • chore: [DevOps] bump the production-minor-patch group with 7 updates by @dependabot[bot] in #1251
  • feat: create new archetype by @n-o-u-r-h-a-n in #1248
  • chore: [DevOps] bump org.junit.jupiter:junit-jupiter-engine from 6.1.2 to 6.1.3 in the test group by @dependabot[bot] in #1254
  • chore: [DevOps] bump the production-minor-patch group with 2 updates by @dependabot[bot] in #1253
  • feat: Add ODataClient for Apache HttpClient5 by @Jonas-Isr in #1169
  • chore: [DevOps] bump com.github.spotbugs:spotbugs-maven-plugin from 4.10.3.0 to 4.10.4.0 in the plugins group by @dependabot[bot] in #1257
  • chore: [DevOps] bump the production-minor-patch group with 10 updates by @dependabot[bot] in #1255
  • chore: [DevOps] bump org.json:json from 20260719 to 20260814 in the production-major group by @dependabot[bot] in #1256
  • fix: Fix archetype tests in CI by @Jonas-Isr in #1259
  • fix: [OpenAPI] String properties are not mistakenly generated as File anymore by @CharlesDuboisSAP in #1260
  • chore: [DevOps] bump the test group with 2 updates by @dependabot[bot] in #1258
  • fix: [DevOps] Improve release guideline by @Jonas-Isr in #1262

Full Changelog: https://github.com/SAP/cloud-sdk-java/commits/rel/5.34.0

Release 5.33.0

Choose a tag to compare

@github-actions github-actions released this 05 Aug 11:55

5.33.0 - August 05, 2026

All Release Changes

✨ New Functionality

  • [OpenAPI] Added experimental support for generating clients from OpenAPI 3.1 specifications

All Commits

Click to Expand
  • fix: [DevOps] Fix release guide links by @CharlesDuboisSAP in #1214
  • fix: [DevOps] Fix link in Slack Notification of deploy-snapshot.yaml by @Jonas-Isr in #1216
  • chore: [DevOps] Change auto-merger schedule to daily by @Jonas-Isr in #1217
  • chore: Remove potential flakyness in OAuth2ServiceTest by @Jonas-Isr in #1218
  • chore: [DevOps] bump the github-actions group with 2 updates by @dependabot[bot] in #1213
  • chore: [DevOps] bump the production-minor-patch group across 1 directory with 4 updates by @dependabot[bot] in #1211
  • chore: [DevOps] bump net.bytebuddy:byte-buddy from 1.18.10 to 1.18.11 in the test group by @dependabot[bot] in #1220
  • chore: [DevOps] bump the production-minor-patch group with 2 updates by @dependabot[bot] in #1219
  • chore: [DevOps] Bump Jackson version by @Jonas-Isr in #1221
  • chore: [DevOps] bump the test group with 2 updates by @dependabot[bot] in #1224
  • chore: [DevOps] bump com.github.spotbugs:spotbugs-maven-plugin from 4.10.2.0 to 4.10.3.0 in the plugins group by @dependabot[bot] in #1223
  • chore: [DevOps] bump the production-minor-patch group with 10 updates by @dependabot[bot] in #1222
  • Add test for tenant subdomain logic by @MatKuhr in #1227
  • chore: [DevOps] bump org.bouncycastle:bc-fips from 2.1.2 to 2.1.3 in the test group by @dependabot[bot] in #1230
  • chore: [DevOps] bump org.openapitools:openapi-generator from 7.23.0 to 7.24.0 in the production-minor-patch group by @dependabot[bot] in #1228
  • chore: [DevOps] bump org.json:json from 20260522 to 20260719 in the production-major group by @dependabot[bot] in #1229
  • fix: [DevOps] Dependabot Automerge by @CharlesDuboisSAP in #1234
  • chore: [DevOps] Wait for 4 days to update dependencies by @Jonas-Isr in #1235
  • chore: [DevOps] bump slackapi/slack-github-action from 3.0.3 to 4.0.0 in the github-actions group by @dependabot[bot] in #1236
  • chore: [DevOps] bump org.apache.maven.plugins:maven-jar-plugin from 3.5.0 to 3.5.1 in the plugins group by @dependabot[bot] in #1238
  • chore: [DevOps] Handle CVE-2026-55760 by @Jonas-Isr in #1233
  • chore: [DevOps] bump io.grpc:grpc-bom from 1.82.2 to 1.83.0 in the production-minor-patch group by @dependabot[bot] in #1237
  • chore: [DevOps] Update outdated commons-cli dependency by @CharlesDuboisSAP in #1240
  • chore: [DevOps] bump the github-actions group with 2 updates by @dependabot[bot] in #1241
  • chore: [DevOps] Move commons-cli fix up one pom level by @Jonas-Isr in #1242
  • feat: Support OpenAPI 3.1.x by @ZhongpinWang in #1231
  • chore: [DevOps] bump org.codehaus.mojo:flatten-maven-plugin from 1.7.3 to 1.8.0 in the plugins group by @dependabot[bot] in #1245
  • chore: [DevOps] bump the production-minor-patch group with 5 updates by @dependabot[bot] in #1244

New Contributors

Full Changelog: https://github.com/SAP/cloud-sdk-java/commits/rel/5.33.0

Release 5.32.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 12:29

What's Changed

  • chore: [DevOps] bump org.bouncycastle:bcpkix-fips from 2.1.9 to 2.1.11 in the test group by @dependabot[bot] in #1205
  • chore: [DevOps] bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.8.3 to 4.10.2.0 in the plugins group by @dependabot[bot] in #1204
  • chore: [DevOps] bump the production-minor-patch group with 5 updates by @dependabot[bot] in #1203
  • feat: [Connectivity] Dynamic Keystore in HttpDestination by @MatKuhr in #1202
  • chore: [DevOps] bump org.sonatype.central:central-publishing-maven-plugin from 0.10.0 to 0.11.0 in the plugins group by @dependabot[bot] in #1208
  • chore: [DevOps] bump the production-minor-patch group with 2 updates by @dependabot[bot] in #1207
  • chore: [DevOps] bump the test group with 2 updates by @dependabot[bot] in #1210

Full Changelog: https://github.com/SAP/cloud-sdk-java/commits/rel/5.32.0

Release 5.31.0

Choose a tag to compare

@github-actions github-actions released this 10 Jun 11:04

5.31.0 - June 10, 2026

All Release Changes

✨ New Functionality

  • OAuth token requests to IAS now attempt to dynamically resolve the IAS tenant host, if not given.
    When the current tenant does not contain a subdomain, and the IAS service binding contains the property btp-tenant-api, then an HTTP call to that URL is performed to obtain the IAS tenant host.

📈 Improvements

  • (Generic OData Client) Allow for parameters in OData v4 expand sub-queries.

What's Changed

  • chore: Update netty versions by @Jonas-Isr in #1171
  • chore: [DevOps] bump the test group with 4 updates by @dependabot[bot] in #1176
  • chore: [DevOps] bump the production-minor-patch group with 10 updates by @dependabot[bot] in #1175
  • [IAS] Dynamically Resolve IAS Host On-Demand by @MatKuhr in #1177
  • fix: [OData Generic] Enable query params on odatav4 expand by @newtork in #1181
  • chore: Set permissions for GH workflows explicitly by @Jonas-Isr in #1182
  • chore: [DevOps] bump the test group with 4 updates by @dependabot[bot] in #1193
  • chore: [DevOps] bump org.apache.maven.plugins:maven-dependency-plugin from 3.10.0 to 3.11.0 in the plugins group by @dependabot[bot] in #1192
  • chore: [DevOps] bump slackapi/slack-github-action from 3.0.2 to 3.0.3 in the github-actions group by @dependabot[bot] in #1189
  • fix: [OpenAPI] Api client method with oneOf primitive param stays simplified in OpenAPI generator 7.22.0 by @CharlesDuboisSAP in #1179
  • chore: [DevOps] bump the production-minor-patch group across 1 directory with 13 updates by @dependabot[bot] in #1194
  • chore: [DevOps] bump org.json:json from 20251224 to 20260522 in the production-major group by @dependabot[bot] in #1191
  • chore: [DevOps] Update Jackson to 2.22.0 by @rpanackal in #1195
  • chore: [DevOps] bump net.bytebuddy:byte-buddy from 1.18.9 to 1.18.10 in the test group by @dependabot[bot] in #1200
  • chore: [DevOps] bump org.jacoco:jacoco-maven-plugin from 0.8.14 to 0.8.15 in the plugins group by @dependabot[bot] in #1199
  • chore: [DevOps] bump the production-minor-patch group with 2 updates by @dependabot[bot] in #1198
  • fix: [Connectivity] Change (almost) all JKS usage to PKCS12 by @rpanackal in #1185

Full Changelog: https://github.com/SAP/cloud-sdk-java/commits/rel/5.31.0

Release 5.30.0

Choose a tag to compare

@github-actions github-actions released this 06 May 14:58

What's Changed

All Release Changes

🚧 Known Issues

🔧 Compatibility Notes

  • [OpenAPI] In Apache HttpClient generator, file upload parameters are now pinned to type java.io.File, unmodifiable with <typeMappings> in generator configuration.

✨ New Functionality

📈 Improvements

  • Enable Retry behavior for HttpClient5 instances, to mirror legacy behvior for HttpClient4: 1 retry with 1s delay
    for response codes 429 (Too Many Requests) and 503 (Service Unavailable).

All Commits

Click to expand
  • fix: JavaDoc PR link in prepare-release workflow by @newtork in #1159
  • chore: Enhance HttpClient5 Retry-Strategy for 429 and 503 responses by @newtork in #1009
  • fix: [OpenAPI] Pin file upload parameter to File type by @rpanackal in #1160
  • chore: [DevOps] bump the production-minor-patch group with 18 updates by @dependabot[bot] in #1161
  • chore: [DevOps] bump slackapi/slack-github-action from 3.0.1 to 3.0.2 in the github-actions group by @dependabot[bot] in #1163
  • chore: [DevOps] bump the production-minor-patch group with 19 updates by @dependabot[bot] in #1164
  • feat: expose slowCallDurationThreshold in CircuitBreakerConfiguration by @dira-AUR in #1153

New Contributors

Full Changelog: https://github.com/SAP/cloud-sdk-java/commits/rel/5.30.0

Release 5.29.0

Choose a tag to compare

@github-actions github-actions released this 24 Apr 15:49

What's Changed

  • chore: Use GH app instead of PAT by @marikaner in #1140
  • chore: bump org.bouncycastle:bcpkix-jdk18on from 1.83 to 1.84 by @dependabot[bot] in #1150
  • fix: [DevOps] Declare io.grpc:grpc-netty as direct dependency by @rpanackal in #1152
  • chore: [DevOps] bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre in the test group by @dependabot[bot] in #1154
  • fix: Upgrade minor netty version (transitive dependency patch) by @newtork in #1155
  • fix: Declare dependency updates explicitly while leveraging Netty BOM by @newtork in #1156
  • Fix: Remove redundant test setup condition by @newtork in #1157
  • chore: [DevOps] bump the production-major group across 1 directory with 2 updates by @dependabot[bot] in #1146

New Contributors

Full Changelog: https://github.com/SAP/cloud-sdk-java/commits/rel/5.29.0

Release 5.28.0

Choose a tag to compare

@github-actions github-actions released this 14 Apr 14:02

5.28.0 Release Notes

All Release Changes

🔧 Compatibility Notes

  • [OpenAPI Apache Generator] Remove no args constructor in generated API clients.

✨ New Functionality

  • Added support for SAP Cloud Identity Services (SCI) sap_id_type and sub claims in OIDC principal extraction.
    When sap_id_type=user, the sub claim is now used as the Subject Name Identifier (User ID, Email, or Custom Attribute as configured in SCI).

📈 Improvements

  • Improved the support for the credential type X509_ATTESTED.
    HttpDestination objects created via ServiceBindingDestinationLoader no longer need to be re-created for the rotation of certificates to take effect.

🐛 Fixed Issues

  • Fixed stateful OData request path construction caused by shared ODataResourcePath instances being mutated when building count, read-by-key, and function requests.
  • ODataRequestRead, ODataRequestCount, ODataRequesReadByKey, ODataRequestFunction and ServiceWithNavigableEntitiesImpl now create a defensive copy of the ODataResourcePath to prevent unintended side effects from shared mutable state.

What's Changed

  • chore: [DevOps] bump the test group with 2 updates by @dependabot[bot] in #1123
  • chore: [DevOps] bump the production-minor-patch group with 15 updates by @dependabot[bot] in #1122
  • feat: Migrate to HttpClient5 in OAuth2Service by @Jonas-Isr in #1103
  • [Security] Support new sap_id_typeclaim by @CharlesDuboisSAP in #1124
  • fix: avoid mutating resource paths in ODataRequestCount by @Louis-Stegra in #1121
  • chore: [DevOps] bump the production-minor-patch group with 8 updates by @dependabot[bot] in #1125
  • fix: [OpenAPI] Remove generated no args constructor by @CharlesDuboisSAP in #1128
  • chore: [DevOps] bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.8.2 to 4.9.8.3 in the plugins group by @dependabot[bot] in #1133
  • chore: [DevOps] bump org.openapitools:openapi-generator from 7.20.0 to 7.21.0 in the production-minor-patch group by @dependabot[bot] in #1131
  • feat: [DevOps] Slack notification for Common Artifactory Snapshots by @CharlesDuboisSAP in #1136
  • fix: [OData] Revert mutability of ODataResourcePath and resolve segment duplication by @rpanackal in #1138
  • chore: [DevOps] bump slackapi/slack-github-action from 2.1.1 to 3.0.1 in the github-actions group by @dependabot[bot] in #1137
  • chore: [DevOps] bump net.bytebuddy:byte-buddy from 1.18.7 to 1.18.8 in the test group by @dependabot[bot] in #1139
  • feat: [OpenAPI] withDefaultHeader on Api classes by @rpanackal in #1130
  • feat: [Connectivity] Improve Certificate Rotation with ZTIS for OAuth2TokenService by @MatKuhr in #1142
  • chore: Bump service-binding library to newly released version by @Jonas-Isr in #1144

New Contributors

Full Changelog: https://github.com/SAP/cloud-sdk-java/commits/rel/5.28.0

Release 5.27.0

Choose a tag to compare

@github-actions github-actions released this 13 Mar 13:07

5.27.0 - March 13, 2026

All Release Changes

🔧 Compatibility Notes

  • [Connectivity Destination Service] Migrated to Apache Httpclient 5.
    • The replacement for HttpClientAccessor is ApacheHttpClient5Accessor

✨ New Functionality

  • [OpenAPI] SAP Cloud SDK OpenAPI Generator now supports apache-httpclient library besides Spring RestTemplate through the newly introduced module openapi-core-apache.
  • [IAS] Add IasOptions.withTokenFormat() to allow specifying token format

🐛 Fixed Issues

  • [OData v4] Binary deserialization can now handle both Base64URL and Base64.

All Commits

Click to Expand
  • chore: [DevOps] bump the production-minor-patch group with 2 updates by @dependabot[bot] in #1082
  • chore: bump org.assertj:assertj-core from 3.27.6 to 3.27.7 by @dependabot[bot] in #1081
  • fix: [OpenAPI] Introduce openapi-core-apache module by @rpanackal in #1083
  • chore: [DevOps] bump org.apache.maven.plugins:maven-compiler-plugin from 3.14.1 to 3.15.0 in the test group by @dependabot[bot] in #1087
  • chore: [DevOps] bump the production-minor-patch group across 1 directory with 3 updates by @dependabot[bot] in #1088
  • chore: Migrate connectivity-destination-service to HttpClient5 by @CharlesDuboisSAP in #1028
  • chore: [DevOps] bump org.apache.maven.plugins:maven-dependency-plugin from 3.9.0 to 3.10.0 in the plugins group by @dependabot[bot] in #1092
  • chore: [DevOps] bump the production-minor-patch group with 2 updates by @dependabot[bot] in #1090
  • chore: [DevOps] bump the test group with 3 updates by @dependabot[bot] in #1098
  • chore: [DevOps] bump io.vavr:vavr from 0.11.0 to 1.0.0 in the production-major group by @dependabot[bot] in #1091
  • chore: [DevOps] bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.4 to 3.5.5 in the test group by @dependabot[bot] in #1102
  • chore: [DevOps] bump the production-minor-patch group with 14 updates by @dependabot[bot] in #1101
  • chore: [DevOps] bump the github-actions group with 2 updates by @dependabot[bot] in #1106
  • chore: [DevOps] bump the test group with 2 updates by @dependabot[bot] in #1108
  • feat: add configurable token_format parameter for IAS token exchange by @SvenScheurer in #1113
  • chore: [DevOps] bump the test group with 2 updates by @dependabot[bot] in #1115
  • chore: [DevOps] bump the production-minor-patch group across 1 directory with 13 updates by @dependabot[bot] in #1116
  • fix: deserialization bug for Base64Url by @n-o-u-r-h-a-n in #1114
  • feat: [OpenAPI] GZIP encoding by @CharlesDuboisSAP in #1110

New Contributors

Full Changelog: https://github.com/SAP/cloud-sdk-java/commits/rel/5.27.0

Release 5.26.0

Choose a tag to compare

@github-actions github-actions released this 23 Jan 16:14

What's Changed

  • chore: [DevOps] bump the production-major group across 1 directory with 2 updates by @dependabot[bot] in #1047
  • chore: Ignore incompatible spring boot updates by @newtork in #1049
  • chore: [DevOps] bump the github-actions group with 3 updates by @dependabot[bot] in #1050
  • chore: [DevOps] bump the test group across 1 directory with 3 updates by @dependabot[bot] in #1043
  • chore: [DevOps] bump the production-minor-patch group with 19 updates by @dependabot[bot] in #1051
  • chore: replace guava identity function reference with java.util.function by @newtork in #1059
  • chore: Add release note for updated Apache HttpClient 5.6 by @newtork in #1060
  • chore: [Dependabot] ignore checkstyle >=13.0.0 by @CharlesDuboisSAP in #1061
  • feat: Temporary: Use email as fallback principal id when user_uuid is missing. by @CharlesDuboisSAP in #1065
  • fix: Fix caching in getOrComputeAllDestinationsCommand by @Jonas-Isr in #1055
  • feat: Add pre lookup check to DestinationService.tryGetDestination by @Jonas-Isr in #1056
  • chore: [DevOps] bump org.junit.jupiter:junit-jupiter-engine from 6.0.1 to 6.0.2 in the test group by @dependabot[bot] in #1064
  • chore: [DevOps] bump the production-minor-patch group across 1 directory with 5 updates by @dependabot[bot] in #1069
  • chore: [DevOps] bump the plugins group with 2 updates by @dependabot[bot] in #1068
  • feat: [OpenAPI] Make Spring Optional with Apache HttpClient by @rpanackal in #1046
  • chore: [DevOps] bump the test group with 2 updates by @dependabot[bot] in #1073
  • chore: [DevOps] bump the production-minor-patch group with 9 updates by @dependabot[bot] in #1072
  • feat: [OpenAPI] ResponseMetadataListener with case insensitive header map by @rpanackal in #1070
  • fix: [OpenAPI] Revert making Spring optional in OpenAPI by @rpanackal in #1077
  • fix: Correct OAuth2 parameter for IAS refresh token workaround by @davidkna-sap in #1066

New Contributors

Full Changelog: https://github.com/SAP/cloud-sdk-java/commits/rel/5.26.0