Skip to content

Releases: SAP/ai-sdk-java

Release 1.13.0

30 Oct 16:57

Choose a tag to compare

1.13.0 - October 30, 2025

✨ New Functionality

  • [Orchestration] Introduced Spring AI integration for embeddings generation with the new OrchestrationSpringAiEmbeddingModel class.

📈 Improvements

  • [Core] If the AI Core credentials used are missing an explicit credential-type but clientid and clientsecret are present then "credential-type": "binding-secret" is inferred automatically.
  • [Core] Log message about "service key in environment variable" to INFO level only once.

Full Changelog: https://github.com/SAP/ai-sdk-java/commits/rel/1.13.0

Release 1.12.0

17 Oct 15:27

Choose a tag to compare

What's Changed

🔧 Compatibility Notes

  • Breaking change:
    • CompletionPostRequest is now an interface instead of a class.
      For all previous use-cases, it should be substitutable with the new class CompletionRequestConfiguration.
      • OrchestrationClient.toCompletionPostRequest() now returns CompletionRequestConfiguration.
      • OrchestrationClient.streamChatCompletionDeltas() takes CompletionRequestConfiguration as an input now.
    • Two fields in OrchestrationModuleConfig changed:
      • inputTranslationConfig is now of type SAPDocumentTranslationInput
      • outputTranslationConfig is now of type SAPDocumentTranslationOutput
    • When using OrchestrationModuleConfig.withInputTranslationConfig() and OrchestrationModuleConfig.withOutputTranslationConfig() consider the following diff (note, especially, that setting .applyTo() to either null or to an actual value is necessary):
      var config = new OrchestrationModuleConfig("some prompt");
      config
             .withInputTranslationConfig(
      -          SAPDocumentTranslation.create()
      -              .type(SAP_DOCUMENT_TRANSLATION)
      -              .config(SAPDocumentTranslationConfig.create().targetLanguage("en-US")))
      +          SAPDocumentTranslationInput.create()
      +              .type(SAPDocumentTranslationInput.TypeEnum.SAP_DOCUMENT_TRANSLATION)
      +              .config(
      +                    SAPDocumentTranslationInputConfig.create()
      +                        .targetLanguage("en-US")
      +                        .applyTo(null)))
              .withOutputTranslationConfig(
      -          SAPDocumentTranslation.create()
      -              .type(SAP_DOCUMENT_TRANSLATION)
      +          SAPDocumentTranslationOutput.create()
      +              .type(SAPDocumentTranslationOutput.TypeEnum.SAP_DOCUMENT_TRANSLATION)
                     .config(
      -                  SAPDocumentTranslationConfig.create()
      -                      .targetLanguage("de-DE")
      +                  SAPDocumentTranslationOutputConfig.create()
      +                      .targetLanguage(
      +                          SAPDocumentTranslationOutputTargetLanguage.create("de-DE"))
                             .sourceLanguage("en-US"))); 
  • [Orchestration] Deprecated models OrchestrationAiModel.CLAUDE_3_OPUS and OrchestrationAiModel.CLAUDE_3_5_SONNET.
    • Replacement are respectively OrchestrationAiModel.CLAUDE_4_OPUS and OrchestrationAiModel.CLAUDE_4_SONNET.
  • Inner record classes and their creator methods in model interfaces are renamed to be more descriptive and type-specific.
    • eg: InnerString -> ListOfStrings, create() -> createListOfStrings()

✨ New Functionality

  • [Orchestration] For streaming, add convenience configuration for output-filter-overlap, chunk-size, and delimiters via OrchestrationModuleConfig#withStreamConfig.
  • [Orchestration] Added embedding generation support with new OrchestrationClient#embed() methods.
    • Added OrchestrationEmbeddingModel with TEXT_EMBEDDING_3_SMALL, TEXT_EMBEDDING_3_LARGE, AMAZON_TITAN_EMBED_TEXT and NVIDIA_LLAMA_32_NV_EMBEDQA_1B embedding models.
    • Introduced OrchestrationEmbeddingRequest for building requests fluently and OrchestrationEmbeddingResponse#getEmbeddingVectors() to retrieve embeddings.
  • [Orchestration] Added new model OrchestrationAiModel.MISTRAL_MEDIUM_INSTRUCT.

📈 Improvements

  • [Orchestration] Added new API DpiMasking#withRegex to apply custom masking patterns.

🐛 Fixed Issues

  • [Orchestration] Tool calling works on all models

All Commits

click to expand
  • chore: [DevOps] bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.3 to 3.5.4 in the plugins group by @dependabot[bot] in #582
  • chore: [DevOps] bump the production-minor-patch group with 9 updates by @dependabot[bot] in #581
  • fix: [Orchestration] tool calling works on all models by @CharlesDuboisSAP in #578
  • chore: [DevOps] bump the plugins group with 3 updates by @dependabot[bot] in #587
  • chore: [DevOps] bump the production-minor-patch group with 6 updates by @dependabot[bot] in #586
  • chore: [Orchestration] Removing schema and template from sample code by @n-o-u-r-h-a-n in #584
  • chore: Fix fosstar report workflow by @Jonas-Isr in #589
  • chore: Orchestration spec update by @Jonas-Isr in #588
  • chore: [DevOps] Added Maven cache by @CharlesDuboisSAP in #590
  • docs: Clarify optionality of frameworks in README by @rpanackal in #576
  • chore: Disable tests that fail due to new orchestration spec by @Jonas-Isr in #591
  • chore: [DevOps] bump the plugins group with 4 updates by @dependabot[bot] in #595
  • chore: [DevOps] bump the production-minor-patch group with 2 updates by @dependabot[bot] in #594
  • feat: [DevOps] Update document-grounding specification by @bot-sdk-js in #585
  • feat: [DevOps] Update prompt-registry specification by @bot-sdk-js in #593
  • chore: Orchestration spec update for config by reference by @Jonas-Isr in #596
  • feat: [Orchestration] Embedding Convenience by @rpanackal in #562
  • chore: [DevOps] bump the plugins group with 2 updates by @dependabot[bot] in #602
  • chore: [DevOps] bump the production-minor-patch group with 3 updates by @dependabot[bot] in #600
  • chore: Add a deep wiki badge for weekly auto refresh by @jjtang1985 in #605
  • feat: [Orchestration] Added MistralAI model by @CharlesDuboisSAP in #603
  • feat: [Orchestration] Allow for streaming configuration convenience API by @newtork in #561
  • chore: [DevOps] bump the production-major group with 2 updates by @dependabot[bot] in #601
  • test: [Orchestration] Set 'mask_grounding_input` to null on embedding requests by @rpanackal in #608
  • fix: [DevOps] Spec update generation failures are now pushed by @CharlesDuboisSAP in #609
  • chore: Add @Beta to OrchestrationModuleConfig#withStreamConfig by @newtork in #607
  • chore: [DevOps] Update Cloud SDK version and regenerate models by @rpanackal in #616
  • chore: [DevOps] Release notes warning update by @CharlesDuboisSAP in #617
  • chore: [DevOps] bump the plugins group with 3 updates by @dependabot[bot] in #614
  • chore: [DevOps] bump com.puppycrawl.tools:checkstyle from 11.1.0 to 12.0.1 in the production-major group by @dependabot[bot] in #613
  • chore: [DevOps] bump the production-minor-patch group with 3 updates by @dependabot[bot] in #612
  • chore: Support new Data Masking Config by @n-o-u-r-h-a-n in #592
  • chore: [DevOps] Rename bug report to problem report by @CharlesDuboisSAP in #618
  • chore: [DevOps] Fix e2e tests by @Jonas-Isr in #619
  • feat: [DevOps] Update document-grounding specification by @bot-sdk-js in #599
  • feat: [DevOps] Update core specification by @bot-sdk-js in #598
  • feat: [DevOps] Update orchestration specification by @bot-sdk-js in #622
  • chore: [Orchestration] Re-enable tests by @Jonas-Isr in #623
  • Full Changelog: https://github.com/SAP/ai-sdk-java/commits/rel/1.12.0

    Release 1.11.0

    12 Sep 12:18

    Choose a tag to compare

    What's Changed

    🔧 Compatibility Notes

    • [Prompt Registry] breaking changes:

      • Template has been renamed to PromptTemplate.
      • Some endpoints have a new parameter String aiResourceGroupScope which can be set to null.

      For more details please refer to the sample code.

    ✨ New Functionality

    🐛 Fixed Issues

    • [Orchestration] Fixed getting OrchestrationFilterException.Input for bad requests with input filter.

    All Commits

    click to expand
  • chore: [DevOps] bump the production-minor-patch group with 4 updates by @dependabot[bot] in #535
  • chore: [DevOps] bump com.puppycrawl.tools:checkstyle from 10.26.1 to 11.0.0 in the production-major group by @dependabot[bot] in #536
  • feat: [DevOps] Update document-grounding specification by @bot-sdk-js in #534
  • chore: Improve Exception Handling and Accessors to Response/Request by @newtork in #529
  • fix: [DevOps] CodeQL Security findings by @CharlesDuboisSAP in #540
  • fix: [DevOps] Missing CodeQL Security finding by @CharlesDuboisSAP in #541
  • feat: [DevOps] Update orchestration specification by @bot-sdk-js in #544
  • chore: [DevOps] bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.11.3 in the plugins group by @dependabot[bot] in #546
  • chore: [DevOps] bump the production-minor-patch group with 9 updates by @dependabot[bot] in #545
  • fix: [DevOps] Dependency check action permissions by @CharlesDuboisSAP in #542
  • fix: [DevOps] remove distributionManagement sonatype by @CharlesDuboisSAP in #547
  • chore: [OpenAI] Added new models by @CharlesDuboisSAP in #548
  • feat: SpringAI integration in OpenAI by @n-o-u-r-h-a-n in #538
  • feat: Using Prompt Registry Templates in SpringAI by @n-o-u-r-h-a-n in #549
  • chore: [DevOps] bump the plugins group with 6 updates by @dependabot[bot] in #553
  • chore: [DevOps] bump the production-minor-patch group with 4 updates by @dependabot[bot] in #554
  • fix: [DevOps] Fix failing e2e script by @Jonas-Isr in #555
  • chore: [DevOps] Fix e2e test by @Jonas-Isr in #556
  • feat: [DevOps] Orchestration spec update automation by @CharlesDuboisSAP in #558
  • chore: [OpenAI] @Beta reduction and advertising new api by @n-o-u-r-h-a-n in #552
  • chore: [DevOps] succeed early if spec is unchanged by @CharlesDuboisSAP in #560
  • chore: [DevOps] bump the plugins group with 2 updates by @dependabot[bot] in #566
  • chore: [DevOps] bump the production-minor-patch group with 7 updates by @dependabot[bot] in #565
  • chore: Improve e2e test robustness by @Jonas-Isr in #567
  • chore: [DevOps] bump the github-actions group with 3 updates by @dependabot[bot] in #568
  • feat: [DevOps] Update orchestration specification by @bot-sdk-js in #564
  • feat: [DevOps] Update prompt-registry specification by @bot-sdk-js in #563
  • feat: Convenience for custom headers for orchestration and OpenAI by @Jonas-Isr in #550
  • chore: [DevOps] bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.4.0 to 4.9.4.2 in the plugins group by @dependabot[bot] in #573
  • chore: [DevOps] bump the production-minor-patch group with 3 updates by @dependabot[bot] in #572
  • feat: [DevOps] Update prompt-registry specification by @bot-sdk-js in #574
  • fix: [DevOps] spec update workflow edge case by @CharlesDuboisSAP in #579
  • fix: [Orchestration] Fixed getting OrchestrationFilterException.Input for bad requests with input filter. by @CharlesDuboisSAP in #577
  • Full Changelog: https://github.com/SAP/ai-sdk-java/commits/rel/1.11.0

    Release 1.10.0

    08 Aug 15:16

    Choose a tag to compare

    What's Changed

    🔧 Compatibility Notes

    • The Spring AI version has been increased from 1.0.0-M6 to the GA release 1.0.0.
      • The OrchestrationChatOptions have been, replacing all references to FunctionCallback with ToolCallback.
      • Please follow the official Spring AI upgrade guide for further details.
      • The @Beta annotations on all classes related to Spring AI have been removed.
    • [Orchestration] The completion endpoint have been moved to the latest version /v2/completion
      • LLMModuleConfig is replaced by LLMModelDetails in withLLmConfig method of OrchestrationModuleConfig class.
      • PromptTemplatingModuleConfigPrompt replaces TemplatingModuleConfig in the withTemplateConfig method of OrchestrationModuleConfig class.
      • The generated model classes will reflect payload updates including restructuring of the module configurations and renaming of several fields.
    • [Document Grounding] Breaking: The message field in RetrievalPerFilterSearchResultWithError is replaced by error and filterId with more specific error details.
    • [Document Grounding] Extensive generated model class renaming for better specificity due to API spec changes.
      • SearchResultsVectorSearchResults
      • KeyValueListPair split into context-specific classes:
        • VectorKeyValueListPair for vector operations
        • RetrievalKeyValueListPair for retrieval operations
        • VectorDocumentKeyValueListPair for vector document operations
        • RetrievalDocumentKeyValueListPair for retrieval document operations
      • ChunkVectorChunk and RetrievalChunk for different contexts
      • SearchFilterVectorSearchFilter and RetrievalSearchFilter
      • SearchConfigurationVectorSearchConfiguration and RetrievalSearchConfiguration

    ✨ New Functionality

    • [Core] Added ClientExceptionFactory interface to provide custom exception mapping logic for different service clients.
    • Extend OpenAiClientException and OrchestrationClientException to retrieve error diagnostics information received from remote service using getErrorResponse.
    • [Orchestration] Introduced filtering related exceptions along with convenience methods to obtain additional contextual information.
      • OrchestrationInputFilterException for prompt filtering and OrchestrationOutputFilterException for response filtering.
        • getFilterDetails(): Returns a map of all filter details.
        • getAzureContentSafetyInput() and getAzureContentSafetyInput() : Returns Azure Content Safety filter scores
        • getLlamaGuard38b(): Returns LlamaGuard filter scores
    • [Document Grounding] Extend PipelineApi operations, notably:
      • Added new pipeline creation requests for SDM and WorkZone with SDMPipelineCreateRequest and WorkZonePipelineCreateRequest.
      • S3 and SFTP pipeline configurations extended with S3Configuration and SFTPConfiguration for including data sources.
      • Support /pipelines/trigger endpoint to trigger pipelines on-demand via PipelinesApi#manualTriggerPipeline().

    📈 Improvements

    • Update AI Core client to 2.40.1
    • [Document Grounding] Enhanced pipeline status reporting with additional metadata such as createdAt, modifiedAt, lastCompletedAt.

    🐛 Fixed Issues

    • OpenAi: Fix AssistantMessage Bug by now being able to send Assistant Messages using our API Client.

    All Commits

    click to expand
    • fix: Grounding getAllPipelines now does not throw anymore by @Jonas-Isr in #509
    • chore: Align Document Grounding Pipeline Identifier with JS by @MatKuhr in #512
    • feat: Upgrade to Spring AI 1.0.0 (GA Version) by @MatKuhr in #503
    • fix: Fix dependency tree field in bug-report.yml by @Jonas-Isr in #510
    • chore: [DevOps] bump the plugins group with 5 updates by @dependabot[bot] in #517
    • chore: [DevOps] bump the production-minor-patch group with 14 updates by @dependabot[bot] in #516
    • fix: Bug OpenAI AssistantMessage by @n-o-u-r-h-a-n in #511
    • chore: [OpenAI] Temporarily disable failing OpenAi model integration test by @newtork in #521
    • chore: [DevOps] bump slackapi/slack-github-action from 2.1.0 to 2.1.1 in the github-actions group by @dependabot[bot] in #522
    • chore: [DevOps] bump the production-minor-patch group with 3 updates by @dependabot[bot] in #524
    • chore: [DevOps] bump the plugins group with 2 updates by @dependabot[bot] in #525
    • feat: Sample Code for MCP Support by @MatKuhr in #513
    • feat: [DevOps] Update core specification by @bot-sdk-js in #446
    • feat: [Orchestration] Filtering details and additional convenience on exception by @rpanackal in #497
    • fix: [Orchestration] V2 spec update by @rpanackal in #482
    • feat: [OpenAI] Sample code for Agentic Workflow tutorial by @Jonas-Isr in #466
    • chore: [DevOps] Latest Grounding spec update check by @rpanackal in #518

    Full Changelog: https://github.com/SAP/ai-sdk-java/commits/rel/1.10.0

    Release 1.9.0

    22 Jul 16:07

    Choose a tag to compare

    What's Changed

    🔧 Compatibility Notes

    • The old OpenAI client (v1.0.0) is being deprecated in favor of the new OpenAI client (v1.4.0).
      See the documentation for more details

    • Generated classes for the following service specifications are subject to change:

      • core
      • openai
      • orchestration
      • document grounding
    • [Orchestration] Interfaces with only one implementation were reduced.

      • As a result, the accessors for fields OrchestrationModuleConfig.inputTranslationConfig and OrchestrationModuleConfig.outputTranslationConfig now handle the implementing class explicitly.
      • The same applies to helper methods DpiMasking#createConfig() and MaskingProvider#createConfig().
    • [Orchestration] OrchestrationTemplate.withTemplate() has been deprecated. Please use OrchestrationTemplate.withTemplateMessages() instead.

    • [Orchestration] The method createConfig() is removed from ContentFilter, AzureContentFilter and LlamaGuardFilter and is replaced by createInputFilterConfig() and createOutputFilterConfig().

    • [Orchestration] Deprecated : LLAMA3_1_70B_INSTRUCT, CLAUDE_3_SONNET, TITAN_TEXT_LITE, TITAN_TEXT_EXPRESS, GPT_4, GPT_4_0613, MIXTRAL_8X7B_INSTRUCT_V01.

      • GPT_4 and GPT_4_0613 are replaced by : GPT_40or GPT_41.
      • CLAUDE_3_SONNET is replaced by CLAUDE_4_SONNET.
      • MIXTRAL_8X7B_INSTRUCT_V01 is replaced by MISTRAL_SMALL_INSTRUCT.
    • [OpenAI] Deprecated : GPT_4.

      • GPT_4is replaced by : GPT_40or GPT_41.
    • [Prompt Registry] Resource group has been added as a optional parameter to all endpoints. Set it to "default" if it was not set before. Examples:

      • client.importPromptTemplate(File) --> client.importPromptTemplate("default", File).
      • client.parsePromptTemplateById(id, false, inputParams) --> client.parsePromptTemplateById(id, "default", false, inputParams).
    • [Document Grounding] All classes with Retrieval have been renamed to fix the typo

      • for example: RetievalSearchResults has been renamed to RetrievalSearchResults
    • [Document Grounding] PipelinesApi#getAllPipelines() and PipelinesApi#getPipelineById() now any of these 3 classes implementing the GetPipeline interface:

      • MSSharePointPipelineGetResponse, S3PipelineGetResponse and SFTPPipelineGetResponse

    ✨ New Functionality

    • [Orchestration] Added support for transforming a JSON output into an entity
    • [Orchestration] Added AzureContentFilter#promptShield() available for input filtering.
    • [Orchestration] Added new models for OrchestrationAiModel: GEMINI_2_5_FLASH, GEMINI_2_5_PRO, ALEPHALPHA_PHARIA_1_7B_CONTROL, OPENAI_O4_MINI, CLAUDE_4_OPUS, CLAUDE_4_SONNET, OPENAI_O3.

    🐛 Fixed Issues

    • [Orchestration] Resolved duplicate JSON property issue, enabling Anthropic Claude chat completions.
    • Remove logging of any request/response payloads to avoid potential exposure of sensitive data.

    All Commits

    click to expand
    • chore: [OpenAI] Deprecate manually written client and remove @Beta on generated client by @CharlesDuboisSAP in #414
    • chore: [DevOps] bump slackapi/slack-github-action from 2.0.0 to 2.1.0 in the github-actions group by @dependabot[bot] in #453
    • chore: [DevOps] bump the production-minor-patch group with 5 updates by @dependabot[bot] in #454
    • chore: [DevOps] bump the plugins group with 4 updates by @dependabot[bot] in #455
    • chore: [Orchestration] Add E2E test for grounding via Sharepoint by @Jonas-Isr in #458
    • feat: [DevOps] Update SAP Cloud SDK dependency to 5.19.0 by @newtork in #456
    • feat: [Orchestration] Added support for transforming a JSON output in to an entity by @CharlesDuboisSAP in #450
    • chore: [Orchestration] update demo app format handling by @newtork in #462
    • fix: [Orchestration] Template Chat Message Type by @CharlesDuboisSAP in #449
    • chore: [DevOps] bump the production-minor-patch group with 2 updates by @dependabot[bot] in #463
    • chore: [DevOps] bump the production-minor-patch group with 5 updates by @dependabot[bot] in #465
    • fix: [DevOps] Upgrading spring springframework and spring boot versions to remove vulnerabilities by @rpanackal in #467
    • chore: [DevOps] bump the plugins group with 4 updates by @dependabot[bot] in #473
    • chore: [DevOps] bump the production-minor-patch group with 3 updates by @dependabot[bot] in #471
    • chore: [DevOps] bump org.apache.tomcat.embed:tomcat-embed-core from 10.1.42 to 11.0.8 in the production-major group by @dependabot[bot] in #472
    • chore: Fix e2e tests because of new filter messages by @Jonas-Isr in #476
    • feat: [DevOps] Slack notification by @CharlesDuboisSAP in #477
    • chore: [DevOps] bump the plugins group with 3 updates by @dependabot[bot] in #480
    • chore: [DevOps] bump the production-minor-patch group with 3 updates by @dependabot[bot] in #479
    • chore: Update apache tomcat version because of CVE-2025-48988 by @Jonas-Isr in #478
    • fix: [Orchestration] duplicated properties by @CharlesDuboisSAP in #481
    • ci: Update Orchestration Spec Path by @MatKuhr in #483
    • feat: [DevOps] Update prompt-registry specification by @bot-sdk-js in #470
    • ci: Update spec-update.yaml by @MatKuhr in #484
    • chore: [DevOps] bump the plugins group with 2 updates by @dependabot[bot] in #488
    • chore: [DevOps] bump the production-minor-patch group with 4 updates by @dependabot[bot] in #487
    • fix: [Orchestration] spec update by @CharlesDuboisSAP in #460
    • feat: [DevOps] Update prompt-registry specification by @bot-sdk-js in #492
    • chore: [DevOps] fix e2e test by @CharlesDuboisSAP in #495
    • chore: [DevOps] bump com.diffplug.spotless:spotless-maven-plugin from 2.44.5 to 2.45.0 in the plugins group by @dependabot[bot] in #496
    • feat: [DevOps] Update grounding specification by @bot-sdk-js in #489
    • feat: [Orchestration] Adding New Models by @n-o-u-r-h-a-n in #485
    • chore: [DevOps] bump the plugins group with 2 updates by @dependabot[bot] in #501
    • chore: [DevOps] bump the production-minor-patch group with 3 updates by @dependabot[bot] in #500
    • fix: [Core] Remove any logging of response request body by @rpanackal in #504
    • fix: [Orchestration] Slap beta on new toDto methods in ContentFilter by @rpanackal in #505
    • fix: Add scm information (now required by maven central) by @Jonas-Isr in #507

    New Contributors

    Full Changelog: https://github.com/SAP/ai-sdk-java/commits/rel/1.9.0

    Release 1.8.0

    26 May 16:35

    Choose a tag to compare

    What's Changed

    Full Changelog: https://github.com/SAP/ai-sdk-java/commits/rel/1.8.0

    Release 1.7.0

    30 Apr 14:55

    Choose a tag to compare

    What's Changed

    🔧 Compatibility Notes

    • [Orchestration] Deprecated OrchestrationAiModel.GEMINI_1_0_PRO. The replacements are either:
      • OrchestrationAiModel.GEMINI_2_0_FLASH
      • OrchestrationAiModel.GEMINI_2_0_FLASH_LITE.

    ✨ New Functionality

    All Commits

    click to expand
    • chore: enable Reproducible Builds by @hboutemy in #406
    • chore: [DevOps] bump org.jacoco:jacoco-maven-plugin from 0.8.12 to 0.8.13 in the plugins group by @dependabot in #410
    • chore: [DevOps] bump the production-minor-patch group with 4 updates by @dependabot in #409
    • chore: Improve Prompt Registry History test by @Jonas-Isr in #411
    • chore: Fix checkstyle plugin by @Jonas-Isr in #408
    • chore: [Orchestration] Minor syntax / code style fixes by @newtork in #394
    • feat: Remove @Beta on generated code by @CharlesDuboisSAP in #413
    • chore: [DevOps] bump com.diffplug.spotless:spotless-maven-plugin from 2.44.3 to 2.44.4 in the plugins group by @dependabot in #417
    • chore: [DevOps] bump the production-minor-patch group with 2 updates by @dependabot in #416
    • test: SpringAI Filtering by @TillK17 in #403
    • chore: Fix the prompt registry history test by @Jonas-Isr in #420
    • chore: Update SAP Cloud SDK to 5.18.0 by @newtork in #421
    • chore: [OpenAI] use code generation by @newtork in #370
    • feat: [Orchestration] Add Test and Sample Code for Response Format with Spring AI by @MatKuhr in #422
    • chore: [DevOps] bump org.openapitools:openapi-generator-maven-plugin from 7.12.0 to 7.13.0 in the plugins group by @dependabot in #426
    • chore: [DevOps] bump the production-minor-patch group with 4 updates by @dependabot in #425
    • feat: [Orchestration] Enable local prompt templates by @Jonas-Isr in #423
    • feat: [Orchestration] Added Gemini 2.0 models by @CharlesDuboisSAP in #429

    New Contributors

    Full Changelog: https://github.com/SAP/ai-sdk-java/commits/rel/1.7.0

    Release 1.6.0

    03 Apr 14:28

    Choose a tag to compare

    What's Changed

    ✨ New Functionality

    All Commits

    click to expand
    • chore: [DevOps] bump com.github.spotbugs:spotbugs-maven-plugin from 4.9.2.0 to 4.9.3.0 in the plugins group by @dependabot in #388
    • chore: [DevOps] bump the production-minor-patch group with 3 updates by @dependabot in #387
    • feat: [DevOps] Release notes automation by @CharlesDuboisSAP in #390
    • fix: [DevOps] Update spring boot version by @rpanackal in #392
    • chore: [DevOps] bump ch.qos.logback:logback-classic from 1.5.17 to 1.5.18 in the production-minor-patch group by @dependabot in #393
    • fix: [Orchestration] default values for template messages by @newtork in #391
    • fix: HTML homepage collapse by @CharlesDuboisSAP in #395
    • chore: (Grounding) Disable failing E2E test by @newtork in #397
    • chore: [DevOps] bump the production-minor-patch group with 3 updates by @dependabot in #398
    • feat: [PromptRegistry] Release module by @CharlesDuboisSAP in #400
    • feat: [DevOps] Update prompt-registry specification by @bot-sdk-js in #402
    • feat: [OpenAI] Full Tool call Convenience by @rpanackal in #396
    • test: [OpenAI] E2E Tool Call Execution by @rpanackal in #386
    • docs: [OpenAI] Tool call release notes by @rpanackal in #405

    Full Changelog: https://github.com/SAP/ai-sdk-java/commits/rel/1.6.0

    Release 1.5.0

    13 Mar 14:00

    Choose a tag to compare

    What's Changed

    ✨ New Functionality

    All Commits

    click to expand

    New Contributors

    Full Changelog: https://github.com/SAP/ai-sdk-java/commits/rel/1.5.0

    Release 1.4.0

    28 Feb 13:39

    Choose a tag to compare

    What's Changed

    🔧 Compatibility Notes

    • [Orchestration] The constructors UserMessage(MessageContent) and SystemMessage(MessageContent) are removed. Use Message.user(String), Message.user(ImageItem), or Message.system(String) instead.
    • Deprecate getCustomField(String) in favor of toMap() on generated model classes.
      • com.sap.ai.sdk.core.model.*
      • com.sap.ai.sdk.orchestration.model.*

    ✨ New Functionality

    • [Orchestration] Add Spring AI tool calling.
    • [Orchestration] Add new convenient methods to set the response format for Orchestration.
    • [Document Grounding] Add Document Grounding Client
      • com.sap.ai.sdk:document-grounding:1.4.0
    • [OpenAI] New generated model classes introduced for AzureOpenAI specification dated 2024-10-21.
    • [OpenAI] Introducing new user interface for chat completion wrapping the generated model classes.
      • OpenAiChatCompletionRequest and OpenAiChatCompletionResponse' for high level request and response handling.
      • OpenAiUserMessage, OpenAiSystemMessage, OpenAiAssistantMessage and OpenAiToolMessage for message creation for different content types.
      • OpenAiToolChoice for configuring chat completion requests with tool selection strategy.
    • [OpenAI] Introducing new user interface for embedding calls using OpenAiEmbeddingRequest and OpenAiEmbeddingResponse.

    All Commits

    click to expand
    • chore: Improve Connecitivtiy Docs by @MatKuhr in #332
    • fix: [Orchestration] Hide constructors for System- and UserMessage by @Jonas-Isr in #334
    • feat: [OpenAI] Generated model classes for OpenAI client by @rpanackal in #322
    • chore: [DevOps] bump com.github.spotbugs:spotbugs-maven-plugin from 4.8.6.6 to 4.9.1.0 in the plugins group by @dependabot in #337
    • chore: [DevOps] bump org.wiremock:wiremock from 3.11.0 to 3.12.0 in the production-minor-patch group by @dependabot in #336
    • fix: [DevOps] Dependency vulnerability scan to 12.1.0 by @CharlesDuboisSAP in #338
    • feat: [OpenAI] Stable convenience - Latest by @rpanackal in #323
    • chore: [DevOps] enforce Spring AI optional by @CharlesDuboisSAP in #339
    • chore: better header documentation by @CharlesDuboisSAP in #344
    • feat: Spring AI🍃Tool Calling by @CharlesDuboisSAP in #320
    • chore: [DevOps] Update Cloud SDK to 5.17.0 by @CharlesDuboisSAP in #342
    • chore: [DevOps] bump the plugins group with 2 updates by @dependabot in #346
    • chore: [DevOps] bump the production-minor-patch group with 4 updates by @dependabot in #345
    • feat: (Grounding) Initial client classes with generated API and model by @newtork in #317
    • feat: [OpenAI] Integrate Messaging Convenience by @rpanackal in #326
    • fix: Disable test regarding model availability by @Jonas-Isr in #349
    • feat: [OpenAI] Tool Choice Convenience by @rpanackal in #330
    • fix: Update docs by @CharlesDuboisSAP in #347
    • chore: Enable E2E test for OpenAI models by @newtork in #350
    • chore: Rename grounding to document-grounding by @newtork in #352
    • feat: [OpenAI] Embedding Request Convenience by @rpanackal in #331
    • chore: Consolidate OpenAI convenience methods to set tool-choice by @newtork in #351
    • feat: PoC 📚 Prompt Registry client by @rpanackal in #343
    • fix: prompt-registry parent pom declaration - release "no" by @newtork in #355
    • chore: [OpenAI] Embedding type change to float[] by @rpanackal in #353
    • docs: [OpenAI] Update documentation and release notes for new api by @rpanackal in #354
    • chore: [OpenAI] Beta tag on toolChoice conv with equals and hashcode by @rpanackal in #358
    • fix: Update model lists and model availability test by @TillK17 in #348
    • feat: [Orchestration] Convenience for response format by @Jonas-Isr in #341
    • fix: Align release notes with JS SDK by @Jonas-Isr in #360

    Full Changelog: https://github.com/SAP/ai-sdk-java/commits/rel/1.4.0