github Azure/azure-sdk-for-java com.azure+azure-ai-agents_2.0.0

latest releases: com.azure.resourcemanager+azure-resourcemanager-search_2.54.6, com.azure.resourcemanager+azure-resourcemanager-cdn_2.53.7, com.azure.resourcemanager+azure-resourcemanager-servicebus_2.53.7...
9 hours ago

2.0.0 (2026-03-27)

Features Added

  • Added beginUpdateMemories(String name, String scope) required-params-only overload to MemoryStoresClient and MemoryStoresAsyncClient, for updating a memory store without specifying optional conversation items, previous update ID, or delay.

Breaking Changes

  • The following types changed from standard Java enum to ExpandableStringEnum-based classes, allowing unknown values to be handled without throwing exceptions. The values() method now returns a Collection instead of an array, and instances should be compared using .equals() rather than ==:
    • ComputerEnvironment
    • ContainerMemoryLimit
    • GrammarSyntax
    • ImageGenActionEnum
    • ImageGenToolBackground
    • ImageGenToolModeration
    • ImageGenToolOutputFormat
    • ImageGenToolQuality
    • ImageGenToolSize
    • InputFidelity
    • McpToolConnectorId
    • MemoryStoreUpdateStatus
    • RankerVersionType
    • SearchContextSize
    • WebSearchToolSearchContextSize
  • Renamed getObject() to getObjectType() in AgentDetails, AgentVersionDetails, and MemoryStoreDetails. The underlying field was renamed from object to objectType.
  • Renamed MCPToolConnectorId enum to McpToolConnectorId for consistent casing. The McpTool methods getConnectorType() and setConnectorType() now use McpToolConnectorId instead of MCPToolConnectorId.
  • getContainerAsAutoCodeInterpreterToolParam() on CodeInterpreterTool renamed to getContainerAsAutoCodeInterpreterToolParameter(), and setContainer(AutoCodeInterpreterToolParam) now accepts AutoCodeInterpreterToolParameter instead.
  • Renamed remaining *Param model classes to *Parameter for naming consistency:
    • AutoCodeInterpreterToolParamAutoCodeInterpreterToolParameter
    • ContainerAutoParamContainerAutoParameter
    • ContainerNetworkPolicyParamContainerNetworkPolicyParameter
    • ContainerNetworkPolicyAllowlistParamContainerNetworkPolicyAllowlistParameter
    • ContainerNetworkPolicyDisabledParamContainerNetworkPolicyDisabledParameter
    • ContainerNetworkPolicyDomainSecretParamContainerNetworkPolicyDomainSecretParameter
    • CustomTextFormatParamCustomTextFormatParameter
    • FunctionShellToolParamEnvironmentContainerReferenceParamFunctionShellToolParameterEnvironmentContainerReferenceParameter
    • FunctionShellToolParamEnvironmentLocalEnvironmentParamFunctionShellToolParameterEnvironmentLocalEnvironmentParameter
    • InlineSkillParamInlineSkillParameter
    • InlineSkillSourceParamInlineSkillSourceParameter
    • LocalSkillParamLocalSkillParameter
    • SkillReferenceParamSkillReferenceParameter
  • deleteAgentWithResponse on AgentsClient now returns Response<Void> instead of Response<BinaryData>. The corresponding async method on AgentsAsyncClient now returns Mono<Response<Void>> instead of Mono<Response<BinaryData>>.
  • deleteAgentVersionWithResponse on AgentsClient now returns Response<Void> instead of Response<BinaryData>. The corresponding async method on AgentsAsyncClient now returns Mono<Response<Void>> instead of Mono<Response<BinaryData>>.
  • deleteMemoryStoreWithResponse on MemoryStoresClient now returns Response<Void> instead of Response<BinaryData>. The corresponding async method on MemoryStoresAsyncClient now returns Mono<Response<Void>> instead of Mono<Response<BinaryData>>.
  • deleteScopeWithResponse on MemoryStoresClient now returns Response<Void> instead of Response<BinaryData>. The corresponding async method on MemoryStoresAsyncClient now returns Mono<Response<Void>> instead of Mono<Response<BinaryData>>.
  • deleteMemoryStore(String) on MemoryStoresClient now returns void instead of DeleteMemoryStoreResult. The corresponding async method on MemoryStoresAsyncClient now returns Mono<Void> instead of Mono<DeleteMemoryStoreResult>.
  • deleteScope(String, String) on MemoryStoresClient now returns void instead of MemoryStoreDeleteScopeResponse. The corresponding async method on MemoryStoresAsyncClient now returns Mono<Void> instead of Mono<MemoryStoreDeleteScopeResponse>.
  • DeleteMemoryStoreResult and MemoryStoreDeleteScopeResponse removed from com.azure.ai.agents.models and are no longer part of the public API.
  • ResponsesUtils class has been removed. Use ResponsesClient.getAzureFields(Response) instead of ResponsesUtils.getAzureFields(Response) to extract Azure-specific fields from a response.

Other Changes

  • Regenerated client from updated TypeSpec specification.

Don't miss a new azure-sdk-for-java release

NewReleases is sending notifications on new releases.