Repository navigation
Bump Microsoft.Agents.AI.OpenAI from 1.27.0 to 1.28.0 - #213
Closed
dependabot[bot] wants to merge 1 commit into
Closed
dependabot[bot] wants to merge 1 commit into
dependabot[bot] wants to merge 1 commit into
Conversation
--- updated-dependencies: - dependency-name: Microsoft.Agents.AI.OpenAI dependency-version: 1.28.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Owner
|
Replaced by #218, which bumps the Microsoft Agent Framework packages and A2A together. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updated Microsoft.Agents.AI.OpenAI from 1.27.0 to 1.28.0.
Release notes
Sourced from Microsoft.Agents.AI.OpenAI's releases.
1.28.0
[1.28.0] - 2026-11-06
Added
FoundryAITool.CreateComputerTool()and carry computer calls and results through Foundry hosting, including batched actions. Add an Azure OpenAI computer-use sample; the Foundry project endpoint still requires the existing preview tool. For non-hosted GA loops, use stored-response continuation: replaying locally retained computer calls with stored output disabled remains affected by an OpenAI SDK serialization limitation (#8756 by @rogerbarreto).FoundryToolboxOptions.TokenScopefor cloud-specific toolbox authentication audiences, retaininghttps://ai.azure.com/.defaultas the default (#10100 by @rogerbarreto).Changed
A2A hosting: [BREAKING] Limit built-in server registration to message-based responses while reliable task resumption across hosts is deferred (#10037 by @SergeyMenshykh).
Migration: Remove assignments to the deleted
A2AServerRegistrationOptions.AgentRunModeproperty. The built-in handler now completes the run and returns a message rather than a task; update clients that expect task responses. Task resumption and cancellation are unsupported by this message-only handler. Applications requiring task-based hosting must provide their own handler and task-lifecycle implementation.A2A: [BREAKING] Replace individual identity-parameter overloads with optional
A2AAgentOptionswhen constructing agents or adapting clients (#10113 by @SergeyMenshykh).Migration: Replace
new A2AAgent(client, id: ..., name: ..., description: ...)withnew A2AAgent(client, new A2AAgentOptions { Id = ..., Name = ..., Description = ... }). Apply the same options object toclient.AsAIAgent(...). Calls that do not customize identity can continue to omit options; supplied options are cloned.A2A: Update
A2A,A2A.AspNetCore, andA2A.Grpcto1.0.0-preview4and adapt hosting to the updated request-context API (#9995 by @SergeyMenshykh).CodeAct: [BREAKING] Redact host-tool exception details by default in Hyperlight and LocalCodeAct while preserving successful results and failure signaling (#9973 by @eavanvalkenburg).
Migration: Applications relying on detailed host diagnostics must explicitly set
HyperlightCodeActProviderOptions.IncludeDetailedErrors = trueorLocalCodeActProviderOptions.IncludeDetailedErrors = truefor a trusted channel. This applies to provider and standalone-function usage. The default isfalse; outer chat-client error settings and sensitive-data logging do not enable these diagnostics. Configure the policy before constructing the provider or function, because it is captured in execution snapshots.GitHub Copilot: [BREAKING] Disable file hooks by default for both new and resumed agent sessions (#10121 by @westey-m).
Migration: Set
EnableFileHooks = trueexplicitly in theSessionConfigsupplied toGitHubCopilotAgentif the application requires file hooks. An omitted configuration or unset value now resolves tofalse; explicit values remain respected.Declarative workflows: [BREAKING] Require an explicit HTTP host-and-port allowlist and an application-owned handler factory for workflow HTTP requests (#9841 by @baywet).
Migration: Replace parameterless, direct-
HttpClient, and callback construction withnew DefaultHttpRequestHandler(["api.example.com"], handlerFactory, "WorkflowHttp"), wherehandlerFactoryis anIHttpMessageHandlerFactory. Register a named pipeline throughAddHttpClientwith anHttpClientHandleror supportedSocketsHttpHandlerwhoseAllowAutoRedirectandUseCookiesare bothfalse, and configure a finite handler lifetime. Empty allowlists deny all requests; entries match exact hosts and ports, with port 443 assumed when omitted. List non-default ports explicitly, such asapi.example.com:80; wildcards and implicit subdomains are not supported. The allowlist does not itself enforce HTTPS. Configure headers and origin-bound authentication in delegating handlers, notHttpClientdefaults, and ensure those handlers preserve the validated destination without following redirects. Remove handler disposal calls; the application owns the factory and pooled handlers.Declarative MCP: [BREAKING] Create and dispose a separate MCP client for each invocation instead of caching initialized sessions across calls, approval waits, or checkpoint resumes (#9722 by @baywet).
Migration: Replace parameterless or callback-based construction with
new DefaultMcpToolHandler(httpClientFactory, "workflow-mcp"), using an application-ownedIHttpClientFactoryand a named client registered throughAddHttpClient. Configure pooled-handler reuse, a finite handler lifetime, and origin-bound authentication there; each invocation owns its factory-created HTTP client wrapper. Removeawait usingandDisposeAsynccalls on the handler, which no longer implementsIAsyncDisposable. The host must bound, cancel, and await active invocations before disposing HTTP infrastructure. Do not rely on implicit server-side session state surviving another call or checkpoint resume: use explicit remote state handles and durable workflow state, or implement an explicitly scopedIMcpToolHandlerwhen session continuity is required. Automatic protocol negotiation remains the default; set the optional init-onlyProtocolVersiononly when the server's supported version is known.Declarative Foundry: [BREAKING] Rename
AzureAgentProvidertoFoundryAgentProviderand remove its directHttpClientproperty (#10098 by @baywet).Migration: Replace
AzureAgentProviderreferences and constructor calls withFoundryAgentProvider. Configure a custom project-client transport throughAIProjectClientOptions.Transportinstead of assigning the removed providerHttpClientproperty.Workflow observability: [BREAKING] Align invocation span names and attributes with OpenTelemetry GenAI conventions and propagate application-supplied conversation context (#9899 by @baywet).
Migration: Update dashboards, exporters, and filters from
workflow_invoketoinvoke_workflow {workflow name}, or bareinvoke_workflowfor unnamed workflows, and replaceworkflow.namewithgen_ai.workflow.name. Matchgen_ai.operation.name="invoke_workflow"to identify invocations independently of their names. Supplygen_ai.conversation.idthrough OpenTelemetry baggage or currentActivitybaggage for correlation; nonblank OpenTelemetry baggage takes precedence. Conversation IDs are not inferred fromsession.id, which remains unchanged.Workflow observability: [BREAKING] Remove nonstandard workflow payload attributes and deprecate the now-ineffective sensitive-data option (#9994 by @baywet).
Migration: Stop relying on
executor.input,executor.output, andmessage.contentspan attributes; they are no longer emitted, even whenWorkflowTelemetryOptions.EnableSensitiveDatais enabled. Remove that option from workflow configuration: it is now an obsolete no-op scheduled for removal in 1.30.0. Use application-owned instrumentation if payload capture is required. Workflow spans, metadata, runtime events, and agent/chat sensitive-data capture are unchanged.Foundry hosting: Use source-generated logging while preserving log levels, numeric event IDs, templates, structured properties, and exception associations.
EventId.Namenow contains the generated method name instead ofnull(#10122 by @rogerbarreto).Samples: Provide explicit do-not-retry reasons when users reject tool approvals, helping models avoid repeatedly requesting the same rejected call (#10095 by @westey-m).
Documentation: Clarify that healthy Foundry toolbox readiness does not guarantee every toolbox is available and that non-cancellation startup discovery failures are deferred to per-request resolution (#10124 by @rogerbarreto).
Packages and tooling: Advance .NET release metadata to 1.28.0, promote shipped API baselines, and update .NET coverage-reporting and API-promotion workflow dependencies (#10157 by @baywet, #10046 by @maf-ci-automations[bot], #10062 by @dependabot[bot], #10063 by @dependabot[bot]).
... (truncated)
Commits viewable in compare view.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)