Releases: microsoft/semantic-kernel
Releases Β· microsoft/semantic-kernel
dotnet-1.51.0
Changes:
- a98580a .Net: Updated package version (#12108)
- 7013d5d .Net: FoundryProcessBuilder for Local Runtime (#12106)
- fbe0ce7 Python: Place upper-bound on azure-ai-projects until service is ready (#12107)
- da59f7e .Net - Agent Orchestration (#11542)
- d7c2489 Python: Add MultiAgent Orchestration to README. (#12073)
- d65f9b2 .Net Obsolete
ITextEmbeddingGenerator
(#11981) [ #10811 ] - 50cf782 Python: Remove Copilot Studio Direct link from Pyproject.toml (#12068)
- 547c631 Python: Bump Python version to 1.30.0 for a release. (#12066)
This list of changes was auto generated.
python-1.30.0
Release Notes
New Features
- Python: Introduce the Copilot Studio Agent by @moonbox3 in #11851
- Python: Port Agent Runtime to SK repo by @TaoChenOSU in #11873
- Python: Add support for MCP Streamable HTTP transport by @KanchiShimono in #12001
- Python: Multi-agent orchestration: Concurrent + Sequential by @TaoChenOSU in #11993
- Python: Multi-agent orchestration: Group Chat by @TaoChenOSU in #12045
- Python: Multi-agent orchestration: Handoff by @TaoChenOSU in #12046
- Python: Support Declarative Agent Spec for ChatCompletionAgent & AzureAIAgent by @moonbox3 in #11982
Enhancements and Improvements
- Python: Support callers passing in max supersteps for processes by @moonbox3 in #11798
- Python: Add extra_body attribute to OpenAI Chat settings by @moonbox3 in #11852
- Python: Properly surface streaming code responses and handle Bing Grounding for AzureAIAgent by @moonbox3 in #11850
- Python: Update README.md by @SeryioGonzalez in #11890
- Python: fixes and updates for MCP by @eavanvalkenburg in #12039
- Multi agent orchestration ADR by @TaoChenOSU in #11579
Bug Fixes
- Python: Deep-copy
function_result.value
ininvoke_function_call
to prevent state mutation by @moonbox3 in #11826 - Python: Per deprecation message and date remove add_chat_message from AzureAIAgent and OpenAIAssistantAgent by @moonbox3 in #11827
- Python: Replace mutable default arguments and prevent unintended side effects by @KanchiShimono in #11849
- Python: Fix fallback logic overriding custom ChatHistory in ChatHistoryAgentThread by @moonbox3 in #11976
- Python: Fix ChatCompletionAgent intermediate message ordering for invoke and invoke_stream by @moonbox3 in #12000
- Python: Fix OpenAIAssistantAgent/OpenAIResponsesAgent intermediate message ordering for invoke and invoke_stream by @moonbox3 in #12008
- Python: Fix AzureAIAgent intermediate message ordering for invoke and invoke_stream by @moonbox3 in #12005
Python Package Updates
- Python: Bump google-cloud-aiplatform from 1.89.0 to 1.91.0 in /python by @dependabot in #11894
- Python: Update pyarrow requirement from <20.0,>=12.0 to >=12.0,<21.0 in /python by @dependabot in #11785
- Python: Bump torch from 2.6.0 to 2.7.0 in /python by @dependabot in #11788
- Python: Pin ONNX Windows pkg to last available. by @moonbox3 in #12006
- Python: add explicit typing extensions dep by @eavanvalkenburg in #12040
- Python: Bump Python version to 1.30.0 for a release. by @moonbox3 in #12066
- Python: Disable Milvus memory store integration tests by @TaoChenOSU in #11920
New Contributors
- @SeryioGonzalez made their first contribution in #11890
Full Changelog: python-1.29.0...python-1.30.0
dotnet-1.50.0
Changes:
- ee96294 Python: Multi-agent orchestration: Handoff (#12046)
- 6115e8d Python: fixes and updates for MCP (#12039)
- d826ad8 Python: Multi-agent orchestration: Group Chat (#12045)
- 1e5e892 .Net: Version 1.50.0 (#12063)
- f416032 .Net: Update to latest version of MEAI and move away from deprecated schema APIs. (#12054)
- ea3215e Python: Support Declarative Agent Spec for ChatCompletionAgent & AzureAIAgent (#11982) [ #11978 ]
- bb3c065 .Net Agents - Add support for URL citation on Azure Agent (#11910)
- 37800ff Python: add explicit typing extensions dep (#12040) [ #12035 ]
- 6eff772 Python: Multi-agent orchestration: Concurrent + Sequential (#11993)
- 904c10a Python: Add support for MCP Streamable HTTP transport (#12001)
See More
- 4724dbc Python: Fix AzureAIAgent intermediate message ordering for invoke and invoke_stream (#12005) [ #11999 ]
- b07454a Python: Fix OpenAIAssistantAgent/OpenAIResponsesAgent intermediate message ordering for invoke and invoke_stream (#12008) [ #12007 ]
- 7cdffb8 .Net: Update M.E.AI and ModelContextProtocol versions (#12003)
- fb2fc6b Python: Fix ChatCompletionAgent intermediate message ordering for invoke and invoke_stream (#12000) [ #11998 ]
- fa91988 Python: Fix fallback logic overriding custom ChatHistory in ChatHistoryAgentThread (#11976)
- 1428275 Python: Pin ONNX Windows pkg to last available. (#12006)
- 5c2ea6d .Net: Sample for plugins to share state (#11968)
- e1f8626 .Net: Enable package validation for the liquid prompt template package (#11818)
- 7a77e71 Multi agent orchestration ADR (#11579)
- a8cdbd9 Python: Bump torch from 2.6.0 to 2.7.0 in /python (#11788) [ #151323, #150977, #150953, #150892, #150855, #150820, #150818, #150249, #150707, #150699, #150 ]
- 243526b Python: Update pyarrow requirement from <20.0,>=12.0 to >=12.0,<21.0 in /python (#11785) [ #46077, #46106, #46123, #46159, #46169, #46167, #46168, #45986, #45996, #46075, #46076 ]
- ca382f9 .Net: Serialize python code execution result (#11969)
This list of changes was auto generated.
dotnet-1.49.0
Changes:
- faf3c96 .Net: Remove the Functions.Markdown package (#11951)
- b88cdb7 .Net: Version 1.49.0 (#11948)
- d2f5f57 .Net: Add support for IEmbeddingGenertor to VectorStoreTextSearch (#11964) [ #11946 ]
- b9c0ff3 .Net: Graduate Plugins.Core package from 'alpha' to 'preview' (#11950)
- 20e4de5 .Net: Add format script helper (#11905)
- fa2d52f .Net: Use type to represent python code execution result (#11931)
- 38caa2c .Net Agents - CodeQL Fix (#11944)
- e78a932 .Net: Bump version of Azure.AI.Projects and use new classes (#11904)
- a1c42e2 Ops: Update
Code QL
workflow for workflow dispatch (#11945) - 37bf20f .Net: Updated readme to add Vector Store sample and clarify #11724 (#11777)
See More
- 228dc93 .Net: Stop setting dimensions on MEVD calls to IEmbeddingGenerator (#11908)
- 07017af Python: Port Agent Runtime to SK repo (#11873)
- acf6b5a .Net: Remove the experimental attribute from the core plugins (#11906)
- 54bde6d Exclude python and net samples folders (#11929)
- 6798c51 .Net: Fixes for vector store rag sample. (#11903) [ #11878 ]
- 7593c91 Python: Disable Milvus memory store integration tests (#11920)
- 2d992cd Python: Bump google-cloud-aiplatform from 1.89.0 to 1.91.0 in /python (#11894) [ #5251, #5185 ]
- de57bb3 .Net: Fixing GenAI tracing (#11912)
- d266ac5 Python: Properly surface streaming code responses and handle Bing Grounding for AzureAIAgent (#11850) [ #11847 ]
- 966fa8c Python: Replace mutable default arguments and prevent unintended side effects (#11849)
- cf42cda Python: Update README.md (#11890)
- 69d8950 .Net: Bump Aspire.Azure.Search.Documents from 9.1.0 to 9.2.1 in /dotnet (#11793) [ dotnet/aspire#8864, dotnet/aspire#8807, dotnet/aspire#8755, dotnet/aspire#8903, dotnet/aspire#8909, dotnet/aspire#7542, dotnet/aspire#7539, dotnet/aspire#7545, dotnet/aspire#7549, dotnet/aspire#7567, dotnet/aspire#7578, dotnet/aspire#7577, dotnet/aspire#7547, dotnet/aspire#7588, dotnet/aspire#7581, dotnet/aspire#7585, dotnet/aspire#7604, dotnet/aspire#7615, dotnet/aspire#7614, dotnet/aspire#7619, dotnet/aspire#7608, dotnet/aspire#7625, dotnet/aspire#7637, dotnet/aspire#7639, dotnet/aspire#7643, dotnet/aspire#7646, dotnet/aspire#7648, dotnet/aspire#7635, dotnet/aspire#7658, dotnet/aspire#7663, dotnet/aspire#7650, dotnet/aspire#7666, dotnet/aspire#7667, dotnet/aspire#7668, dotnet/aspire#7670, dotnet/aspire#7390, dotnet/aspire#7678, dotnet/aspire#7671, #8909, #8903, #8, #8807, #8864 ]
- fb38560 .Net: Bump Microsoft.ML.Tokenizers from 1.0.1 to 1.0.2 in /dotnet (#11792)
- 4e9c548 .Net: Issue 11564 (fix for local api description url filepath) (#11728)
- 02d52ea .Net: Handle rendering a list of strings in a SK prompt (#11780)
- 3dbfb44 .Net: Add cancellation token & add headers to request (#11900)
- 1a187b0 Python: Introduce the Copilot Studio Agent (#11851) [ #11607 ]
- 7dcd99e .Net: Update to the latest version of MCP package (#11901)
- bc71548 Python: Add extra_body attribute to OpenAI Chat settings (#11852) [ #11813 ]
- e4804d5 .Net: Updates to SessionsPythonPlugin (#11872)
- 46e5744 .Net: Use SendWithSuccessCheck extension methods (#11859)
- 5e6d6bb .Net: Migrate Python code interpreter C# plugin to the lates Azure code interpreter API version (#11856)
- 38ac7e8 .Net: Update Microsoft.Extensions.AI 9.4.0 to 9.4.3 (#11840)
- 84ce5a0 .Net: Bump vite from 6.2.6 to 6.2.7 in /dotnet/samples/Demos/ProcessWithCloudEvents/ProcessWithCloudEvents.Client (#11825) [ #19965 ]
- 9ba397f .Net: Further improvement to MongoDB reliability. (#11857)
- 89ef228 Python: Per deprecation message and date remove add_chat_message from AzureAIAgent and OpenAIAssistantAgent (#11827)
- 97c2524 .Net: [MEVD] Removed Experimental flag from GetService method (#11808)
- 1f9685f .Net: Agent Bedrock update to use abstractions (#11833)
- 96963b4 .Net: Support BinaryContent in OpenAI Connector (#11644)
- 5f54cfb .Net: Integration tests for the python code interpreter plugin (#11817)
- 426b20e .Net: Remove math and wait plugins (#11815)
- fc54681 .Net: Switch MongoDB & Weaviate tests to run manually, since they are blocking pr merges. (#11822)
- 08feb2a Python: Deep-copy
function_result.value
ininvoke_function_call
to prevent state mutation (#11826) - d3404cc Python: Support callers passing in max supersteps for processes (#11798)
- ee8050d replace mongo link (#11814)
- 314c016 .Net - Include Agent Runtime UnitTests in Github Pipeline (#11747)
This list of changes was auto generated.
dotnet-1.48.0
Changes:
- 0884922 .Net: Updated package version (#11809)
- 957608c .Net: Fix Google Gemini Tools SchemaGeneration to comply with Open API 3.0 (#11751) [ #11675 ]
- 74ca404 .Net: Exclude some code for which we don't need to add code coverage (#11772)
- 1dd840c .Net: Remove the experimental attribute from stable openapi api (#11745)
- 8d18a4e .Net: Obsolete SK planners (#11741)
- 65d4784 .Net: Add OpenAPI operation selector (#11710)
- a124daa .Net: fix integration tests (#11731)
- 282b81b .Net: Introduce Gemini Thinking Budget Configuration. (#11647) [ #11645 ]
- 851150c .Net: Update to latest Prompty.Core (#11712)
- 4092fd8 .Net: Update to MCP 0.1.0-preview.11 (#11729)
- 189e447 .Net: Graduate Microsoft.SemanticKernel.PromptTemplates.Liquid package (#11716)
- 0623815 .Net: Ensure Required Headers in Mistral ChatCompletion HttpClient (#11646) [ #11634 ]
- 8d3f4c0 .Net: Update AgentFactory implementations to handle existing agents (#11700)
- c96e95a .Net: fixing KernelProcessEventData toObject (#11696) [ #11694 ]
- 81a36b7 .Net: Add details about remote MCP SSE servers and authentication (#11688)
- c664e7b .Net: Add UserSecurityContext to SK dotnet AzureOpenAIPromptExecutionSettings (#11656)
- 209fa5c .Net: Bump Grpc.Tools from 2.70.0 to 2.71.0 in /dotnet (#11667)
- ae7d676 .Net: Bump Microsoft.NETFramework.ReferenceAssemblies, System.Text.Json and Testcontainers in /dotnet (#11669) [ #1416, #1400, #1149, #1398, #1397, #1420, #1413, #1384, #1419, #1415, #1414, #1402, #1396, #1382, #1411, #1410, #1367, #1321, #1373, #1237 ]
- d00e759 .Net: Update to the latest MCP package (#11674)
- e2cda70 .Net - Agent Runtime (#11648)
- a7f3ad5 .Net: Add OpenTelemetry Support for Azure AI Inference (#11640) [ #9154, #11590 ]
- 034cf6f .Net: Adding Streaming Retry filter example (#11621) [ #10140 ]
python-1.29.0
Release Notes
New Features
- Python: Added Brave search capability in SK(python) based on PR #9632 by @N-E-W-T-O-N in #11531
- Python: Add ability to clone a kernel by @TaoChenOSU in #11680
- Python: Support Process State Management by @moonbox3 in #11637
Enhancements and Improvements
- Python: Support polling options at run-level for AzureAIAgent, OpenAIAssistantAgent, and OpenAIResponsesAgent by @moonbox3 in #11705
- Python: Adjust RunPollingOptions import to base level, Add continue during invoke tool calls by @moonbox3 in #11636
- Python: updated mixed chat sample by @eavanvalkenburg in #11624
- Python: New tests for azure_cosmos_db_mongodb_collection and local_step by @gaudyb in #11518
- Python: Return thread id and run id in agent response metadata by @TaoChenOSU in #11744
Bug Fixes
- Python: Update README.md by @sophialagerkranspandey in #11662
Python Package Updates
- Python: Bump skitionek/notify-microsoft-teams from 1.0.8 to 1.0.9 by @dependabot in #11558
- Python: Bump google-cloud-aiplatform from 1.87.0 to 1.89.0 in /python by @dependabot in #11670
- Python: Update prance requirement from ~=23.6.21.0 to >=23.6.21,<25.4.9 in /python by @dependabot in #11555
- Python: Update pymongo requirement from <4.12,>=4.8.0 to >=4.8.0,<4.13 in /python by @dependabot in #11553
- Python: Bump Python version to 1.29.0 for a release. by @moonbox3 in #11786
Full Changelog: python-1.28.1...python-1.29.0
python-1.28.1
Release Notes
This release further enhances the MCP integration of Semantic Kernel, allowing for prompts, sampling and agents.
New Features
- Python: add support for prompts and sample by @eavanvalkenburg
- Python: create MCP server from agent by @eavanvalkenburg
Enhancements and Improvements
- Python: Fix Agent StreamingTextContent Yielding and Proper Handling of FunctionCallContent/FunctionResultContent by @moonbox3
- Python: Add samples to show how to get completion token usage by @TaoChenOSU
Python Package Updates
- Bump Python version to 1.28.1 for a release by @moonbox3
Full Changelog: python-1.28.0...python-1.28.1
dotnet-1.47.0
Changes:
- 9c9aec0 .Net: Version 1.47.0 (#11616)
- dbf0726 .Net: Fix Google Gemini Enums Schema definition (#11617) [ #11395 ]
- 04dcf86 .Net: Update GeminiChatMessageContent to support System.Text.Json deserialization when calledToolResult is null (#11622)
- 8aff8cb .Net: Updated OpenTelemetry GenAI attributes (#11630)
- c36864a .Net: Fix sk function arguments serialization (#11626)
- 9b44b1c .Net: Create a file/class per MCP client sample (#11620)
- 79a29c0 .Net: Add JsonConverter's to handle bool values when converting from PromptExecutionSettings (#11336) [ #11304 ]
- c6ff272 .Net: Update API documentation and add the type property (#11615)
- cc2b70f .Net: Issue 11562 (add plugin description) (#11601)
- 8756868 .Net: Update MultipleFunctionsVsParameters.cs to fix the parameter description in the SearchByPurchaseOrder function (#11389)
- 6e230e8 .Net: SK agent as MCP tool (#11592)
- 7f60ab9 .Net: Fix issues with AgentOutput (#11602) [ #11588 ]
- 80fb511 .Net: feat: Added support for .yml extensions in C# SDK (#11324) [ #11322 ]
- 21e59d4 .Net: [.NET] Process Framework with Aspire demo - Update dependencies (#11539)
- 917df78 .Net: Use Mcp tools by SK agents (#11582)
- 1068368 .Net: Fix Nullable Bug Gemini Schema Generation (#11584) [ #10296 ]
- 40739b1 .Net: Update to latest version of Qdrant SDK. (#11565) [ #11502 ]
- ccb4642 .Net: Add support for relative file references in Prompty (#11435) [ #11330 ]
- c06890c .Net: add 'RetainArgumentTypes' to agent arguments for ModelContextProtocolPlugin demo (#11488)
- dc93231 .Net: Fix timezone bug in qdrant datetime unit tests. (#11407) [ #11391 ]
- 779f87f .Net: Bump vite from 6.2.5 to 6.2.6 in /dotnet/samples/Demos/ProcessWithCloudEvents/ProcessWithCloudEvents.Client (#11515) [ #19830 ]
- 4f3b4d8 .Net: Bump xunit.runner.visualstudio and Microsoft.NETFramework.ReferenceAssemblies in /dotnet (#11559) [ xunit/xunit#3130 ]
- 6990277 .Net: Use DI to keep prompt, resource, and resource template definitions. (#11544)
- d120132 .Net: Remove SingleAuthorizationHeaderPolicy (#11538)
- 12bcfc3 .Net: Mcp sampling sample (#11533)
- c4e82f8 .Net: Added BraveConnector in WebSearchPlugin (#11308)
- da331f6 .Net: GettingStarted - Adjust Suffixes (#11476) [ #11469 ]
python-1.28.0
New Features
- Python: Introducing SK as a MCP Server by @eavanvalkenburg in #11362
- Python: Support Auto Function Invocation Filter for AzureAIAgent and OpenAIAssistantAgent by @moonbox3 in #11460
- Python: Allow Kernel Functions from Prompt for image and audio content by @eavanvalkenburg in #11403
- Python: sample using GitHub MCP Server and Azure AI Agent by @eavanvalkenburg in #11465
Enhancements and Improvements
- Python: Add ChatCompletionAgent integration tests by @moonbox3 in #11430
- Python: Update Doc Gen demo based on latest agent invocation api pattern by @moonbox3 in #11426
- Python: Update Python min version in README by @moonbox3 in #11428
- Python: Improve agent integration tests by @moonbox3 in #11475
- Python: allow settings to be created directly by @eavanvalkenburg in #11468
- Python: small code improvements in code of call automation sample by @eavanvalkenburg in #11477
- Python: version updated to 1.28.0 by @eavanvalkenburg in #11504
Bug Fixes
- Python: Fix
TypeError
when required is missing in MCP tool's inputSchema by @KanchiShimono in #11458 - Python: Bug fix for azure ai agent truncate strategy. Add sample. by @moonbox3 in #11503
- Added missing import asyncio to agent with plugin python by @sphenry in #11472
Python Package Updates
- Python: Update chromadb requirement from <0.7,>=0.5 to >=0.5,<1.1 in /python by @dependabot in #11420
- Python: Bump google-cloud-aiplatform from 1.86.0 to 1.87.0 in /python by @dependabot in #11423
dotnet-1.46.0
Changes:
- 595cd19 .Net: Sample React App for SK Process Cloud Events demo (#11500) [ #11501 ]
- f155b91 .Net: Update SK MCP samples to the latest MCP C# SDK NuGet package (#11495)
- d9cbb70 .Net: Version 1.46.0 (#11489)
- f820502 .Net: Bump AWSSDK to 4.0.0-preview.13 in /dotnet (#11484)
- de7ef3d .Net: Update Microsoft.Extensions.AI to 9.4.0-preview (#11491)
- cc679c0 .Net: Update README.md (Typo "Azure Open AI"β"Azure OpenAI") (#11386)
- 47f921c .Net: Updates to WebFileDownloadPlugin (#11415)
- d72d74d .Net: Enable DI for SK plugins in MCP demo server (#11478)
- 041504d .Net: Feature declarative agents (#11347)
- 81e9a46 .Net: Updates to HttpPlugin (#11437)
- da116a1 .Net: Updates to FileIOPlugin (#11440)
- 516b6a5 .Net: Update MCP prompt sample (#11449)
- c6f9a81 .Net- Fixed Process Sample Step04 (#11455)
- a12b433 .Net: Added Structured Output example with Azure OpenAI and Function Calling (#11447)
- 072c476 .Net: Samples for MCP Resources and Resource Templates (#11433)
- 7b3c378 .Net: Process: Document generation gRPC sample (#11206) [ #11223 ]
- 3ec6d01 .Net: Expose underlying method from kernel function (#11378)
- 61c3fdc .Net: Extend sample to show how to use MCP Tools from an Agent (#11361)
- 664da12 Updated README.md (#11372)
- dc0a434 .Net: Remove experimental flags for stable items (#11346)