Nightly dotnet-1.0.0-nightly-251001.2
Pre-release
Pre-release
·
278 commits
to main
since this release
What's Changed
- Add initial skeleton of package, including tooling setup and CI by @jackgerrits in #4
- Remove path filter so that required checks can be used by @jackgerrits in #7
- Add skeleton dotnet project structure by @westey-m in #49
- Design doc draft by @ekzhu in #5
- Thread interfacce by @ekzhu in #50
- .Net: Fixed solution build in Visual Studio by @dmytrostruk in #55
- Add build and test for dotnet projects by @westey-m in #51
- .Net: Added shared classes by @dmytrostruk in #58
- Memory, RAG, and other Context Providers by @rickyloynd-microsoft in #54
- .Net: Added Agent abstractions from SK repository by @dmytrostruk in #56
- Adding nuget.config + Small Async fix by @rogerbarreto in #62
- Add IMessagesRetrievableThread interface by @westey-m in #63
- Remove create/delete from AgentThread to avoid needing a thread implementation for each service. by @westey-m in #64
- .Net: ChatClientAgent (Non-Streaming initial impl) by @rogerbarreto in #65
- .Net ChatClientAgent Streaming API Impl. by @rogerbarreto in #69
- .Net: Add ChatClientAgent Samples - OpenAI Model Client by @rogerbarreto in #72
- Update ChatClientAgentThread to support both in-memory and service storage. by @westey-m in #70
- Add sample for OpenAIAssistant ChatClientAgent by @westey-m in #74
- Add test infrastructure for agent conformance tests by @westey-m in #77
- .Net: Adding ChatOptions configuration to the Agent level by @rogerbarreto in #75
- Add additional integration tests and add OpenAIAssistant integration tests project. by @westey-m in #79
- .Net: Add Azure OpenAI Agent Model Samples by @rogerbarreto in #80
- Add tests for ChatClientAgent with OpenAI responses by @westey-m in #82
- .Net: Added Azure AI Persistent Agents by @dmytrostruk in #81
- .Net: Add OpenAI Responses Agent Samples by @rogerbarreto in #83
- Remove AdditionalInstructions from AgentRunOptions since it is not well supported outside of ChatClientAgents by @westey-m in #87
- Add function call integration tests by @westey-m in #90
- Add decisions folder and ADR templates by @markwallace-microsoft in #101
- Suggested tweaks to Agent by @stephentoub in #88
- .Net: Add Reasoning Model Integration tests by @rogerbarreto in #100
- .Net: Agent Samples - Adding AzureAIAgentsPersistent to Steps by @rogerbarreto in #105
- Renaming to use Microsoft.Extensions prefix by @markwallace-microsoft in #120
- .Net: Code interpreter tool abstraction and implementation examples by @dmytrostruk in #110
- Python package design by @eavanvalkenburg in #108
- Python: package setup with logger by @eavanvalkenburg in #125
- feat: Model Client and associated Content Types by @lokitoth in #53
- Python: added poe setup and docs by @eavanvalkenburg in #131
- .Net: Fix warnings by @rogerbarreto in #133
- Python: added embeddingsclient and redid chatclient by @eavanvalkenburg in #132
- .Python: Added Agent and AgentThread abstractions by @dmytrostruk in #130
- .NET Port Agent Orchestration by @crickman in #107
- Python: small streamline of agents and agent threads by @eavanvalkenburg in #145
- Logging for integration test runs by @markwallace-microsoft in #152
- Port Agent Runtime abstractions / inprocess runtime by @stephentoub in #149
- Enable running dotnet-build-and-test for push operations by @markwallace-microsoft in #153
- Python: added ChatClientBase with function calling by @eavanvalkenburg in #147
- Run integration tests when PR is being merged by @markwallace-microsoft in #155
- Python: removed version and reinstated init by @eavanvalkenburg in #160
- First round of cleanup of runtime abstractions by @stephentoub in #156
- Remove instructions from base agent type, and ensure description is only required where necessary. by @westey-m in #154
- Update some dependency versions by @stephentoub in #162
- .Net: Update Code Interpreter Sample as a Step. by @rogerbarreto in #148
- Python: OpenAI Connector by @peterychang in #144
- ADR for Agent Tools by @dmytrostruk in #103
- Run integration tests by @markwallace-microsoft in #161
- Add PoC CopilotStudio agent by @westey-m in #84
- Add CodeQL and Dependabot by @markwallace-microsoft in #159
- Set CopilotStudio integration tests to manual run only. by @westey-m in #166
- Run Response ADR & Updates by @westey-m in #104
- .Net: Introduce Dependency Injection Samples by @rogerbarreto in #165
- Round 2 of cleanup for agent runtime and orchestrations by @stephentoub in #164
- Python: Added AgentRunResponse and AgentRunResponseUpdate types by @dmytrostruk in #157
- Python: Added ChatClientAgentThread and ChatClientAgent implementations by @dmytrostruk in #150
- Fix handoff function names by @stephentoub in #178
- Allow InProcessRuntime subscriptions to be processed concurrently by @stephentoub in #179
- Python: follow on work on OpenAI by @eavanvalkenburg in #169
- Basic agent invocation sample by @westey-m in #175
- Update {Azure.AI.}OpenAI package versions by @stephentoub in #187
- Python: simple Agent sample by @eavanvalkenburg in #180
- Bump actions/github-script from 6 to 7 by @dependabot[bot] in #167
- Bump danielpalme/ReportGenerator-GitHub-Action from 5.4.4 to 5.4.8 by @dependabot[bot] in #168
- Disable some experimental features for dependabot by @markwallace-microsoft in #170
- Python: updated package structure by @eavanvalkenburg in #189
- .Net: Removed PersistentAgentsChatClient implementation in favor of Persistent SDK by @dmytrostruk in #190
- Python: Azure chat client by @peterychang in #185
- .NET Fix - Display thread type name in error message by @crickman in #192
- Add ChatClientAgent constructor overload by @westey-m in #188
- Add extension methods to get an AF agent from a Foundry Client by @westey-m in #191
- .Net: Add OpenTelemetry Support and Samples by @rogerbarreto in #182
- Rename Agent to AIAgent and add DisplayName prop by @westey-m in #201
- Python: improved loading by @eavanvalkenburg in #202
- Python: Implemented FoundryChatClient by @dmytrostruk in #193
- Round 3 of cleanup by @stephentoub in #186
- Add a minimum console demo app by @westey-m in #198
- Add an AgentRunResponse ctor accepting a ChatResponse by @stephentoub in #204
- Python: Added more examples by @dmytrostruk in #208
- Python: Added integration tests for FoundryChatClient by @dmytrostruk in #207
- Python: move all tests under tests and initial work on int tests by @eavanvalkenburg in #206
- Add Labeler.yaml to Actions by @eavanvalkenburg in #213
- Bump danielpalme/ReportGenerator-GitHub-Action from 5.4.8 to 5.4.9 by @dependabot[bot] in #205
- add merge gatekeeper by @eavanvalkenburg in #214
- Initial draft of actor runtime abstractions by @ReubenBond in #197
- fixed name in labeler by @eavanvalkenburg in #216
- Python: moved prepare tools into class by @eavanvalkenburg in #215
- Overhaul orchestration library with new approach by @stephentoub in #199
- [.NET] Always build all target frameworks by @ReubenBond in #218
- Clean up usage of JsonSerializerContext by @ReubenBond in #229
- updated builds and release pipeline setup (without pypi publish) by @eavanvalkenburg in #219
- .Net: Add missing providers to tool samples by @rogerbarreto in #211
- Python: Added fixes and more examples for Foundry agent by @dmytrostruk in #217
- Python: Added fixes and more examples for OpenAI and Azure chat client agents by @dmytrostruk in #232
- Clean up handoff orchestration creation by @stephentoub in #235
- Python: OpenAI responses client by @peterychang in #239
- Python telemetry by @eavanvalkenburg in #223
- Merge test with extra echo by @eavanvalkenburg in #226
- .Net: Bump Azure.AI.Agents.Persistent and 6 others by @dependabot[bot] in #243
- Python: Fix permissions in Merge tests by @eavanvalkenburg in #246
- Python: Merge tests by @eavanvalkenburg in #247
- Bump actions/github-script from 6 to 7 by @dependabot[bot] in #245
- Python: updated python design and dev setup by @eavanvalkenburg in #171
- Bump danielpalme/ReportGenerator-GitHub-Action from 5.4.9 to 5.4.10 by @dependabot[bot] in #244
- Python: different secret for python tests by @eavanvalkenburg in #248
- Python: Merge tests by @eavanvalkenburg in #253
- foundry endpoint as secret by @eavanvalkenburg in #254
- add PR logic to merge-test by @eavanvalkenburg in #256
- updated permissions by @eavanvalkenburg in #257
- revert update by @eavanvalkenburg in #258
- add PR permissions by @eavanvalkenburg in #259
- Python: OpenAI Responses Agent - threads, code interpreter, bug fixes and examples by @dmytrostruk in #242
- Python: added telemetry decorators to other chat clients by @eavanvalkenburg in #255
- .Net: FileSearch Tool Sample + API Proposal Updates for MEAI.Abstractions/Azure.AI.Agents by @rogerbarreto in #210
- Fix capitalization of .NET PR label by @ReubenBond in #270
- .Net: Fix AgentRunResponse serialization by @adityamandaleeka in #273
- Python: updated API in sync with dotnet by @eavanvalkenburg in #269
- .NET: Change RawRepresentation for AgentRunResponse/Update to ChatResponse/Update instead of RawRepresentation from that. by @westey-m in #278
- .NET: Move external MEAI classes to releasable packages by @markwallace-microsoft in #279
- Python: add agent telemetry by @eavanvalkenburg in #283
- .Net: Add Structured output ChatClientAgent samples by @rogerbarreto in #250
- Python: updated doc generation setup and some slight api enhancements by @eavanvalkenburg in #267
- Add some OpenAI and Foundry extension methods by @markwallace-microsoft in #225
- Python: OpenAI Assistants Chat Client and Agent by @dmytrostruk in #288
- Add FAQS by @markwallace-microsoft in #290
- Python: small fixes in foundry by @eavanvalkenburg in #297
- Bump actions/cache from 3 to 4 by @dependabot[bot] in #310
- Bump danielpalme/ReportGenerator-GitHub-Action from 5.4.10 to 5.4.11 by @dependabot[bot] in #309
- .NET: CosmosDB Actor State Storage by @adityamandaleeka in #262
- Python: Added author name logic to ChatClientAgent by @dmytrostruk in #313
- .NET: Fix error for ChatClientAgent DI ambiguity by @rogerbarreto in #299
- .NET: Clean / address some message warnings by @rogerbarreto in #291
- Remove outdated design doc by @ekzhu in #320
- Python: Azure OpenAI Assistants Chat Client and Agent by @dmytrostruk in #300
- .Net: Add support for 3rd party thread storage and thread serialization by @westey-m in #203
- .NET: Switch minimal console and a few samples to use latest patterns by @westey-m in #348
- .NET: Fix README's and update getting started by @markwallace-microsoft in #352
- Python: Azure Responses client by @peterychang in #311
- .NET: Fix ETag handling on read before write by @adityamandaleeka in #351
- .NET: Add agent hosting package and update sample by @ReubenBond in #296
- .NET: Avoid double responses when streaming by @adityamandaleeka in #365
- Python: Define Workflow and Executor APIs by @TaoChenOSU in #272
- .NET: Bump Aspire.Hosting.AppHost from 9.3.1 to 9.4.0 by @dependabot[bot] in #367
- .NET: Bump Aspire.Hosting.Azure.CosmosDB from 9.3.1 to 9.4.0 by @dependabot[bot] in #369
- .NET: Bump Aspire.Hosting.Azure.CognitiveServices from 9.3.1 to 9.4.0 by @dependabot[bot] in #368
- Python: Added examples for Azure OpenAI Responses agent by @dmytrostruk in #363
- Python: added create_agent and removed need for Field in annotations by @eavanvalkenburg in #380
- Python: added AIAnnotation types and extra tests by @eavanvalkenburg in #374
- Python: added HostedFileContent and HostedVectorStoreContent by @eavanvalkenburg in #379
- Python: introduce workflow checkpointing by @moonbox3 in #366
- Python: openai updates by @eavanvalkenburg in #388
- Python: add better test coverage to individual tests, and all-tests task, gh … by @eavanvalkenburg in #400
- Python: Properly Dispose AIProjectClient in Foundry Sample by @giles17 in #403
- Python: Introducing Local MCP Servers by @eavanvalkenburg in #389
- Add information about workflows to README.md by @ekzhu in #413
- .Net: WIP: feat: Define Workflow and Executor APIs by @lokitoth in #261
- Python: Azure package unit tests to improve coverage by @giles17 in #414
- Python: Small fix in Foundry chat client and samples by @dmytrostruk in #407
- Python: Thread storage and serialization by @dmytrostruk in #394
- .NET: Update OpenTelemetry Agent - Added Demo, AIAgentMetadata and Agent.GetService() by @rogerbarreto in #356
- .NET: Bring some MEAI types to AF temporarily. by @westey-m in #426
- .NET: Update MEAI 9.8.0 and accepted proposed abstractions by @rogerbarreto in #427
- Python: Foundry Chat Client unit tests to improve coverage by @giles17 in #423
- Python: Workflow Edge Groups by @TaoChenOSU in #393
- Python: Web search file search tools by @peterychang in #395
- Python: Enable Mypy for Workflow by @TaoChenOSU in #433
- Python: Fix chat options for Responses API by @peterychang in #441
- .NET: feat: Improve Support for AIAgent-as-Executor by @lokitoth in #432
- Python: Workflow visualization. by @ekzhu in #372
- Decision on where Foundry SDK extensions should live by @markwallace-microsoft in #442
- .NET: Fix bugbash issues by @markwallace-microsoft in #448
- .NET: Bring OpenAIResponsesChatClient temporarily by @SergeyMenshykh in #449
- Python: Request cancellation sample by @peterychang in #459
- Python: Improved main package test coverage by @giles17 in #445
- Python: Use generic for WorkflowContext and use its type parameters to indicate executor's output types by @ekzhu in #444
- .NET: BugFix Update Latest AzureOpenAI Beta by @rogerbarreto in #466
- Fix URLs in in README by @ekzhu in #467
- .NET: chore: support retries on Cosmos storage creation by @DeagleGross in #402
- .NET: Enhance console samples while preserving copyability by @westey-m in #475
- .NET: feat: Host Workflow as AIAgent by @lokitoth in #469
- Python: Move Workflow, Edge, EdgeGroup and Executor to AFBaseModel by @ekzhu in #472
- .NET: Expose wrapped Request/Response API by @lokitoth in #471
- Python: Adding support for nested workflows by @alliscode in #460
- .NET: Add Approval capabilities to FunctionInvokingChatClient by @westey-m in #457
- .NET: feat:
Microsoft.Extensions.AI.Agents.Hosting.A2Apackage by @DeagleGross in #390 - .NET: fix runtime's AgentActor thread manipulations by @DeagleGross in #481
- Python: Improved exception messages by @dmytrostruk in #479
- Adding draft version of workflows design doc. by @alliscode in #271
- Python: fix chat_options in kwargs error path in responses client by @peterychang in #483
- Add logic to exclude labelling issues created by the development team by @markwallace-microsoft in #468
- .NET: API specification for Foundry SDK alignment by @markwallace-microsoft in #359
- .NET: Add proposed structure for samples and user documentation by @westey-m in #484
- .NET: feat: Implement Checkpointing API by @lokitoth in #420
- Remove members property because it is invalid by @markwallace-microsoft in #491
- Python: Removed DefaultAzureCredential by @dmytrostruk in #490
- .NET: fix: State Updates are not published without CheckpointManager by @lokitoth in #501
- Added contributing guidelines by @e-straight in #470
- Python: Clean up and formatting by @TaoChenOSU in #487
- Add transparency FAQ by @e-straight in #504
- .NET: Make WorkflowBuilder more intuititve by @lokitoth in #503
- Python: Tracing for workflows by @ekzhu in #480
- .NET: Fixes for ChatClientAgent to improve MEAI static analysis compliance by @westey-m in #502
- Python: Improved Azure OpenAI integration tests by @giles17 in #489
- .NET: Implement browse/clear functionality for state by @lokitoth in #513
- Python: Improved foundry integration tests by @giles17 in #514
- .NET: Aggregate ChatMessages from AgentRunUpdates before forwarding by @lokitoth in #515
- Python: Add support for the MagenticWorkflowBuilder by @moonbox3 in #496
- Add a script to produce docs by language, and add multi-turn-conversation docs by @westey-m in #510
- .NET: Fixes for agent abstractions to improve MEAI static analysis compliance by @westey-m in #498
- .NET: Add more console based getting started samples by @westey-m in #507
- .NET: Add samples to show how to create an AIAgent for each provider. by @westey-m in #525
- .NET: fix: ChatMessage Aggregation in AIAgentHostExecutor by @lokitoth in #530
- Python: Documentation updates by @dmytrostruk in #538
- Python: Small fixes in examples by @dmytrostruk in #540
- Python: Improved exception messages in client initialization by @dmytrostruk in #539
- .NET: fix: FanIn Edge does not work by @lokitoth in #541
- Add docs contribution instructions by @westey-m in #527
- .NET: Adding Semantic Kernel - Migration Samples by @rogerbarreto in #499
- Python: package installation from git by @eavanvalkenburg in #523
- .NET: Further fixes for compatibility with Microsoft.Extensions repo. by @westey-m in #555
- Python: add OPENAI_RESPONSES_MODEL_ID to readme so users know which env var to set to use the responses api by @victordibia in #535
- Python: Add message id to OpenAI chat response update by @TaoChenOSU in #561
- Python: Improved OpenAI integration tests by @giles17 in #553
- Python: Added examples with explicit settings by @dmytrostruk in #562
- Python: Removed list_messages method from thread by @dmytrostruk in #564
- Python: Small file renaming in examples by @dmytrostruk in #565
- .NET: A2A agent by @SergeyMenshykh in #520
- .NET: Add missing Azure OpenAI Migration Sample code by @rogerbarreto in #559
- .NET: Update OpenTelemetry sample to also include function calling telemetry by @rogerbarreto in #577
- Move package installation instructions to user-guide by @markwallace-microsoft in #572
- .NET: Add SK-AF Migration Samples for Responses API. by @rogerbarreto in #575
- .NET: Organize the .Net samples by @markwallace-microsoft in #578
- .NET: Fix broken links by @markwallace-microsoft in #583
- .NET: Remove sample namespace by @markwallace-microsoft in #585
- .NET: Skipping non supported integration scenarios for OpenAI Responses by @rogerbarreto in #586
- Python: Having the same ID in the func output can cause errors by @peterychang in #558
- .NET: Include details on required role by @markwallace-microsoft in #587
- .NET: Suppressed assembly strong name warning by @dmytrostruk in #590
- Python: Introduce WorkflowAgent by @ekzhu in #424
- Python: Updated user guide documentation by @dmytrostruk in #594
- Python: Correct dependency name for agent-framework-workflow by @adityamandaleeka in #593
- Python: Add Python agent runtime project infrastructure by @adityamandaleeka in #563
- Python: Add FunctionExecutor and @executor decorator by @ekzhu in #589
- Remove the TRANSPARENCY_FAQs by @moonbox3 in #596
- .NET: Add info on how to deploy Azure OpenAI models with Azure AI Foundry by @markwallace-microsoft in #588
- Python: fast forward openai to 1.103.0, update web_search tool to work with it by @peterychang in #592
- ADR: python naming changes by @eavanvalkenburg in #599
- .NET: Add Declarative Workflow Interpreter by @crickman in #401
- .NET: Getting started samples which use OpenAI exchange types by @markwallace-microsoft in #598
- Python: fix typing for tools by @eavanvalkenburg in #600
- .NET Workflows - Define
nuget.configfor sample agents by @crickman in #603 - Python: WorkflowViz to support sub workflows by @ekzhu in #571
- Python: Add edge group traces by @ekzhu in #597
- Python: Added documentation how to run examples by @dmytrostruk in #605
- Python: name changes executed by @eavanvalkenburg in #607
- .NET: AI agent as an MCP tool by @SergeyMenshykh in #612
- .NET: Address RunAsync Extensions Option 2 by @rogerbarreto in #620
- Add PrPr welcome message and important notes to README by @e-straight in #614
- .NET: Fix the environment variable name used for the model id by @markwallace-microsoft in #622
- .NET: Workflow getting started samples in .Net (First batch) by @TaoChenOSU in #554
- Python: Improve the workflow getting started samples by @moonbox3 in #570
- .NET: Improve DevEx for simple Executors by @lokitoth in #626
- Adding workflows label to PRs when appropriate. by @alliscode in #643
- .NET: fix: Fix Checkpoint Restore when Rehydrating Run by @lokitoth in #642
- Update README by @e-straight in #644
- .NET Workflows - Update structure of samples by @crickman in #645
- Python: Samples Integration Tests by @giles17 in #615
- fixed incorrect tool.uv.sources config in python package installation… by @lavaman131 in #651
- Python: Update getting started with workflows sample structure and README by @moonbox3 in #653
- Bump actions/labeler from 5 to 6 by @dependabot[bot] in #630
- Fix .NET casing by @lutzroeder in #616
- .NET: Add Ollama and custom agent samples, plus ONNX improvements by @westey-m in #639
- .NET: Multiple fixes in Microsoft.Agents.Orchestration to make handoffs work end-to-end by @cgillum in #568
- .NET: Remove AgentThread.GetMessagesAsync by @westey-m in #668
- .NET: Add an A2A client server sample by @markwallace-microsoft in #633
- Python: Added MCP support for Foundry by @giles17 in #652
- Fix link to Declarative Workflow demo by @alliscode in #674
- .NET Workflow - Remove duplicate sample by @crickman in #677
- Python: add base_url parameter for openai chat client by @eavanvalkenburg in #661
- Update PR template with breaking change note by @ekzhu in #666
- .NET: Add getting started samples that show how to call MCP tools by @markwallace-microsoft in #635
- .NET: fix: MessageMerger crashes when there are no dangling messages by @lokitoth in #660
- Python: added user agents to foundry and azure openai by @eavanvalkenburg in #658
- Python: Introducing UserInputRequest and Response types and HostedMcpTool by @eavanvalkenburg in #405
- Python: Improved telemetry setup by @eavanvalkenburg in #421
- .NET Workflows - Add declarative action events by @crickman in #679
- .NET: Adding Image Multi Modality Sample by @rogerbarreto in #688
- .NET: Workflow getting started samples in .Net (Second batch) by @TaoChenOSU in #650
- Python: Context providers abstraction and Mem0 implementation by @dmytrostruk in #631
- .NET: [BREAKING] Update M.E.AI dependencies by @stephentoub in #676
- Python: Fix
edge_conditionsample path by @moonbox3 in #704 - Python: added websockets as main dep for agent.run_stream by @lavaman131 in #672
- .NET: Adding Delegating AIAgent by @rogerbarreto in #708
- .NET: Add support for IChatReducer to InMemoryChatMessageStore by @westey-m in #462
- Python: Add Concurrent orchestration builder support. Samples. Tests. by @moonbox3 in #683
- .NET: Bump Microsoft.ML.OnnxRuntimeGenAI from 0.9.0 to 0.9.1 by @dependabot[bot] in #712
- Python: Add OpenAI reasoning events support to Responses client by @ltwlf in #698
- .NET: Bump Microsoft.Agents.CopilotStudio.Client from 1.1.151 to 1.2.41 by @dependabot[bot] in #710
- .NET: Bump FluentAssertions from 8.5.0 to 8.6.0 by @dependabot[bot] in #709
- Bump MishaKav/pytest-coverage-comment from 1.1.53 to 1.1.56 by @dependabot[bot] in #436
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #435
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #434
- Python: Bump pydata-sphinx-theme from 0.16.0 to 0.16.1 in /python by @dependabot[bot] in #314
- Python: fixed opentelemetry-semantic-conventions-ai module not found error by @lavaman131 in #706
- .NET: BREAKING Update AIAgent.Run to take IEnumerable instead of IReadonlyCollection by @westey-m in #729
- .NET: Fix Semantic Kernel migration samples by @majguo in #739
- .NET: [BREAKING] Change implementation to use AsFunctionTool extension method to create a function from an agent by @markwallace-microsoft in #686
- Python: Foundry client ToolOutput to FunctionToolOutput by @moonbox3 in #749
- Add user approval ADR document by @westey-m in #731
- .NET: Python: OpenAI Responses Agent Completeness by @giles17 in #721
- .NET: Removing fallback to DefaultAzureCredential outside of testing. by @alliscode in #755
- Python: enable uv ecosystem for dependabot by @eavanvalkenburg in #751
- Python: added args and results to function call span by @eavanvalkenburg in #733
- .NET Workflow - Integrated updated CPS Object Model by @crickman in #681
- Python: Added Copilot Studio Agent by @dmytrostruk in #722
- Python: Workflow run state and structured error events, sample updates, tests by @moonbox3 in #725
- Python: Add Sequential orchestration builder support. Samples. Tests. by @moonbox3 in #703
- .NET: Use LangVersion 13 rather than 12 by @stephentoub in #760
- .NET Workflow - Declarative State Consolidation by @crickman in #759
- Python: replaced HEADERS with user_agent by @eavanvalkenburg in #732
- .NET: Add AIContextProvider support by @westey-m in #691
- Python: api doc generation setup by @eavanvalkenburg in #342
- Python: [BREAKING] Move workflow to main package by @moonbox3 in #767
- .NET: Add missing OpenAI
GetAIAgentextensions by @rogerbarreto in #690 - Python: Add Entra ID Credentials Support for Azure Monitor Telemetry by @amritpal-singh-98 in #778
- .NET Workflow - Declarative Workflow Event Fix by @crickman in #765
- Bump actions/github-script from 7 to 8 by @dependabot[bot] in #743
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #744
- Bump danielpalme/ReportGenerator-GitHub-Action from 5.4.11 to 5.4.13 by @dependabot[bot] in #745
- Bump actions/setup-dotnet from 4.3.1 to 5.0.0 by @dependabot[bot] in #746
- Python: Introduce Agent Framework Lab with GAIA Benchmark and Lighting project for RL by @ekzhu in #719
- Python: Add base_url support to OpenAI settings and improve initialization by @ultmaster in #788
- .NET: Update AgentThread, MessageStores and Context Providers to deserialize via constructor. by @westey-m in #779
- .NET: Bump Microsoft.Identity.Client.Extensions.Msal from 4.74.1 to 4.77.0 by @dependabot[bot] in #741
- .NET: [BREAKING] Support Checkpoint Serialization by @lokitoth in #735
- Python: Fix Multimodal input bug by @victordibia in #799
- .NET: [BREAKING] Enable more analyzers and various code tweaks/cleanup by @stephentoub in #738
- Python: Fix falsy values being filtered out in ChatOptions.to_provider_settings by @ultmaster in #787
- Python: Enhance tool call handling and function result processing by @ultmaster in #790
- .NET: Fix step number for memory usage sample by @markwallace-microsoft in #803
- .NET: Bump Newtonsoft.Json from 13.0.3 to 13.0.4 by @dependabot[bot] in #809
- .NET: Bump OllamaSharp from 5.3.6 to 5.4.4 by @dependabot[bot] in #810
- Python: Workflow event source updates by @moonbox3 in #789
- .NET Workflows - Fix Declarative Sample by @crickman in #816
- .NET: Bump Microsoft.ML.OnnxRuntimeGenAI from 0.9.1 to 0.9.2 by @dependabot[bot] in #808
- .NET: Add provider sample for OpenAI Assistants by @westey-m in #812
- .NET: Bump Azure.Identity from 1.15.0 to 1.16.0 by @dependabot[bot] in #807
- Update link for Orchestration Samples in README by @jongalloway in #825
- Python: Agent and Function middleware by @dmytrostruk in #770
- Python: fix typo 'lighting' --> 'lightning'; update labeler.yml by @ekzhu in #823
- Python: Fix: Add meaningful error message when graphviz binary is not installed by @Copilot in #826
- .NET Workflows - Rename folder containing sample workflows by @crickman in #836
- Python: [BREAKING] Python: Make executor ID required, improvements around handling rehydrating checkpoints by @moonbox3 in #832
- .NET: Add AgentWorkflowBuilder with Sequential, Concurrent, Handoffs by @stephentoub in #792
- Python: Add tau2 benchmark integration with comprehensive testing and documentation by @ultmaster in #817
- Python: Fixing the OpenAI Responses Client to be able to persist and interact with server-side threads by @fiow123 in #818
- Python: Added Anthropic agent example by @dmytrostruk in #850
- Python: Extending middleware capabilities by @dmytrostruk in #844
- Python: Add custom agent and chat client implementation examples by @Copilot in #849
- .NET: Bump Azure.AI.Agents.Persistent from 1.2.0-beta.4 to 1.2.0-beta.5 by @dependabot[bot] in #855
- .NET: Some more analyzer cleanup by @stephentoub in #815
- Python: OpenAI Responses Image Generation Tool by @giles17 in #842
- Python: Add DevUI to AgentFramework by @victordibia in #781
- Python: add RedisContextProvider by @hanchoong-redis in #716
- .NET: Add a sample using multiple services by @stephentoub in #851
- Python: Introduce as_tool() for BaseAgent by @ekzhu in #684
- Python: Telemetry and observability follow-up by @eavanvalkenburg in #833
- Python: update to packaging section of python package design doc by @eavanvalkenburg in #727
- .NET: [BREAKING] Subclass AgentThread so that different agents have their own threads with their own typed settings. by @westey-m in #798
- Python: additional Foundry Tools by @eavanvalkenburg in #611
- Add agents.md to gitignore by @moonbox3 in #870
- .NET Workflows - Integrate Element Aliasing by @crickman in #835
- Python: [Breaking] Remove
WorkflowCompletedEvent, introduce workflow output and migrate toctx.yield_output()+ a huge refactoring by @ekzhu in #845 - Python: Allow union types in FanIn edge group by @TaoChenOSU in #868
- .NET Workflows - Improvements to Declarative Framework by @crickman in #838
- Python: Clean left-over WorkflowCompletedEvent by @TaoChenOSU in #884
- .NET: Remove extraneous project reference by @markwallace-microsoft in #841
- .NET: [BREAKING] Add GetService for AIContextProviders and ChatMessageStore by @westey-m in #874
- Python: Fixed parameter handling in OpenAI Responses client by @dmytrostruk in #887
- .NET: Use observability term by @SergeyMenshykh in #889
- .NET: Add AgentWorkflowBuilder group chat by @stephentoub in #861
- .NET: Update Workflow Input/Output Redesign by @lokitoth in #881
- Python: [BREAKING] Remove Request Interceptor Architecture - Simplify Sub-workflow Communication by @ekzhu in #898
- Python: [BREAKING] updated structure and samples by @eavanvalkenburg in #875
- .NET Workflows - Declarative update for
AzureAgentProviderusage by @crickman in #907 - [BREAKING] Python: Observability cleanup by @TaoChenOSU in #905
- Rename AI Agent packages to use Microsoft.Agents.AI by @markwallace-microsoft in #913
- .NET Workflows - Fix Declarative Workflow integration test by @crickman in #921
- Python: support checkpoints for workflow orchestrations and sub-workflows by @moonbox3 in #863
- Python: Update AF lab README by @moonbox3 in #890
- Python: typo fix by @eavanvalkenburg in #920
- Python: Add support for Mem0 Open Memory by @amritpal-singh-98 in #876
- .NET: Adding a few small sample improvements by @westey-m in #914
- Python: Added chat middleware and more examples by @dmytrostruk in #883
- .NET: Solidify Concurrency Model for Inproc Workflows by @lokitoth in #925
- Python: Quick fix to make VS Code Extension port functional by @TaoChenOSU in #941
- Python: workflow instance should not be invoked concurrently by @ekzhu in #948
- .NET Workflows - Introduce support for
Localvariable scope by @crickman in #944 - .NET: Change Hosting namespaces to Microsoft.Agents.AI.Hosting by @adityamandaleeka in #953
- Remove workflow design doc to avoid confusion as it is very out of date by @ekzhu in #955
- Python: consolidate lab packages into a single one; update contribution guidelines by @ekzhu in #940
- .NET: Change Runtime namespaces to Microsoft.Agents.AI.Runtime by @adityamandaleeka in #957
- .NET: Fix samples, improve readme language and add readme to sln. by @westey-m in #942
- Python: Added structured output to agent streaming by @dmytrostruk in #943
- .NET: Change RootNamespace for Agent abstractions project by @adityamandaleeka in #958
- .NET: [BREAKING CHANGE] Delete Microsoft.Agents.Orchestration by @stephentoub in #949
- .NET: Update System.CommandLine dependency by @stephentoub in #918
- Remove the private preview documentation by @markwallace-microsoft in #968
- Python: Small fixes by @dmytrostruk in #969
- .NET: Bump AWSSDK.Extensions.Bedrock.MEAI from 4.0.3.1 to 4.0.3.2 by @dependabot[bot] in #909
- .NET: Make serialize methods sync and rename one to match others. by @westey-m in #946
- Python: [BREAKING] cleanup of thread API and serialization by @eavanvalkenburg in #893
- .NET Workflows - Declarative Workflow Integration Tests by @crickman in #956
- .NET: Fix AIContextProvider comments by @westey-m in #971
- .NET: rename A2A extension methods by @DeagleGross in #915
- Python: basic python a2a support by @giles17 in #906
- .NET: Add Agent Filtering Middleware by @rogerbarreto in #478
- Add transparency FAQ documentation by @e-straight in #976
- .NET: Rename workflows projects by @alliscode in #975
- Python: [Breaking] removed pydantic from types and workflows by @eavanvalkenburg in #917
- Python: Fix tau2 tests by downloading data files directly from remote URLs by @ultmaster in #960
- Python: Update README files: Fill empty documentation and expand minimal content by @Copilot in #980
- Python: skip macos-latest in gatekeeper by @ekzhu in #989
- Python: Add Agent Framework Lab Lightning package with RL training examples by @ultmaster in #937
- .NET: Update M.E.AI and MCP versions by @stephentoub in #992
- Python: [BREAKING] Main to core by @eavanvalkenburg in #983
- .NET: Nuget update by @e-straight in #987
- .NET: Clean up stale mentions of M.E.AI.Agents by @stephentoub in #997
- .NET: Fix DI for ChatClientAgent by @SergeyMenshykh in #973
- .NET: Resize the icon to the recommended size by @markwallace-microsoft in #1005
- .NET: Update the package version and suffix in preparation for public preview by @markwallace-microsoft in #970
- Python: [BREAKING] Python: Rename
workflowtoworkflowsby @moonbox3 in #1007 - .NET: fix sample app startup bugs by @DeagleGross in #1008
- Fixing broken links and some formatting in readme.md by @westey-m in #1011
- .NET: Clean up some CancellationToken usage by @stephentoub in #996
- .NET: Update OpenTelemetryAgent to latest spec by @stephentoub in #967
- Python: .NET: [BREAKING] Remove Actor-based runtime by @ReubenBond in #977
- .NET: Fix environment variable names for migration samples by @SergeyMenshykh in #1014
- .NET: AI Agent with plugin by @SergeyMenshykh in #1009
- .NET: Align or add NuGet package settings for all packages by @markwallace-microsoft in #1013
- .NET: Update Migration Samples for SK OpenAIResponsesAgent Step 1 & 2 by @rogerbarreto in #1010
- .NET: Remove automatic messageId assignment to fix integration test by @westey-m in #1006
- .NET: Bump FluentAssertions from 8.6.0 to 8.7.0 by @dependabot[bot] in #910
- .NET Workflows - Fix "Human In Loop" sample and update "AutoSend" behavior by @crickman in #991
- Python: [Doc] Update python observability sample with Grafana dashboards by @weng5e in #995
- .Net: Visualizing dotnet workflows by @alliscode in #882
- Python: Bump vite from 7.1.3 to 7.1.5 in /python/packages/devui/frontend by @dependabot[bot] in #869
- .NET: Align env. variable names by @SergeyMenshykh in #1022
- Fix typo in workflows link in README.md by @adityamandaleeka in #1027
- .NET: Use official icon by @markwallace-microsoft in #1019
- .NET: Clean up a few ifdefs by @stephentoub in #1016
- .NET: Update to Aspire 9.5 by @stephentoub in #1021
- .NET: Update M.A.AI.OpenAI implementations by @stephentoub in #1018
- Python: Update installation instructions by @TaoChenOSU in #1026
- Python: fix string parsing in azure openai client by @eavanvalkenburg in #1023
- Python: [BREAKING] added SerializationMixin and applied to contents, agents, chat client… by @eavanvalkenburg in #1012
- Python: Tool definitions otel by @eavanvalkenburg in #936
- .NET Workflows - Code Generation for Declarative Workflow by @crickman in #655
- .NET: Fix some more static analysis diagnostics by @stephentoub in #1025
- .NET: Workflow observability by @TaoChenOSU in #959
- Python:DevUI Fixes by @victordibia in #1035
- Python: Fix: MCP tool calls flatten nested JSON arguments (handle $ref schemas) by @Copilot in #990
- .NET: Remove defunct AgentExtensions.WithOpenTelemetry by @stephentoub in #1033
- Python: Clarifications on installing packages in README by @moonbox3 in #1036
- Python: Fix PyPI version strings to comply with PEP 440 by @moonbox3 in #1040
- .NET: Hide/remove some JSON utility classes by @stephentoub in #1039
- Python: semantic-kernel to agent-framework migration code samples by @moonbox3 in #1045
- .Net: Bugfix FunctionInvocation Middleware not working when no ChatOptions provided by @rogerbarreto in #1030
- Agents + Chat Client Samples Doctsring Updates by @giles17 in #1028
- Python: Add metapackage metadata stub to restore flit builds by @moonbox3 in #1043
- .NET: Use IApplicationLifetime instead of a custom token by @glennc in #1031
- .NET: Sample for the MCP and Foundry Agents documentation by @markwallace-microsoft in #972
- .NET: Bump version and fix duplicate project titles by @markwallace-microsoft in #1046
- Python: Update README with links to video content. Include initial code samples as a quickstart by @moonbox3 in #1049
- .NET: Fix failing CheckpointWithHumanInTheLoop sample by @SergeyMenshykh in #1034
- .NET: Add linePragmas="false" to t4 templates by @stephentoub in #1041
- .NET: Use copilot to improve XML docs for M.Agents.AI{.Abstractions} by @stephentoub in #1042
- .NET: Fix the package project url by @markwallace-microsoft in #1052
New Contributors
- @jackgerrits made their first contribution in #4
- @westey-m made their first contribution in #49
- @ekzhu made their first contribution in #5
- @dmytrostruk made their first contribution in #55
- @rickyloynd-microsoft made their first contribution in #54
- @rogerbarreto made their first contribution in #62
- @markwallace-microsoft made their first contribution in #101
- @stephentoub made their first contribution in #88
- @lokitoth made their first contribution in #53
- @crickman made their first contribution in #107
- @peterychang made their first contribution in #144
- @dependabot[bot] made their first contribution in #167
- @ReubenBond made their first contribution in #197
- @adityamandaleeka made their first contribution in #273
- @TaoChenOSU made their first contribution in #272
- @moonbox3 made their first contribution in #366
- @giles17 made their first contribution in #403
- @SergeyMenshykh made their first contribution in #449
- @DeagleGross made their first contribution in #402
- @alliscode made their first contribution in #460
- @e-straight made their first contribution in #470
- @lavaman131 made their first contribution in #651
- @lutzroeder made their first contribution in #616
- @cgillum made their first contribution in #568
- @ltwlf made their first contribution in #698
- @majguo made their first contribution in #739
- @amritpal-singh-98 made their first contribution in #778
- @ultmaster made their first contribution in #788
- @jongalloway made their first contribution in #825
- @Copilot made their first contribution in #826
- @fiow123 made their first contribution in #818
- @hanchoong-redis made their first contribution in #716
- @weng5e made their first contribution in #995
- @glennc made their first contribution in #1031
Full Changelog: https://github.com/microsoft/agent-framework/commits/dotnet-1.0.0-nightly-251001.2