Releases: microsoft/semantic-kernel
python-1.21.1
Release Notes
New Features
- Python: Adding Crew.AI as a plugin.
#10474 by @alliscode
Python Package Updates
- Python: Update motor requirement from
<3.7.0,>=3.3.2
to<3.8.0,>=3.3.2
in /python.
#10378 by @dependabot - Python: Bump Python version to 1.21.1 for a release.
#10539 by @moonbox3
Enhancements and Fixes
-
Python: add AzureAIAgent client creation method. Handle user_agent.
#10538 by @moonbox3Introduced a convenience method for creating an
AIProjectClient
via a class method onAzureAIAgent
. This requires a minor update:async with ( DefaultAzureCredential() as creds, AzureAIAgent.create_client( # <-- Updated to call `create_client` on the agent credential=creds, conn_str=ai_agent_settings.project_connection_string.get_secret_value(), ) as client, ): # Operational code here
-
Python: removes AWS "us." region prefix from model id.
#10329 by @gtang31-te
Bug Fixes and Improvements
New Contributors
- @gtang31-te made their first contribution in #10329
Full Changelog: python-1.21.0...python-1.21.1
python-1.21.0
Release Notes
New Features
-
Add support for Azure AI Agent Service (#10414)
- Refer to the
getting_started_with_agents/azure_ai_agent
README for guidance on using Azure AI Agents in Semantic Kernel. - Run your first sample to integrate an Azure AI Agent with a Semantic Kernel plugin.
- Refer to the
-
Add Bedrock Agent (#10307)
- See the
bedrock_agent
README for setup instructions and usage details.
- See the
-
Add vector search to Postgres connector (#10213)
-
Document generator agent framework demo (#10184)
-
Implement MongoDB Atlas store (#10177)
-
Allow AI Inference connector to use Azure AI Services resource (#10427)
-
Allow factory callbacks in the process framework (#10451)
-
Add Azure AI Agent AI Search Sample. Update memory sample with README. (#10497)
- Refer to the sample here.
Python Package Updates
- Bump
torch
from 2.5.1 to 2.6.0 (#10380) - Update
pymongo
requirement from<4.11,>=4.8.0
to>=4.8.0,<4.12
(#10379) - Bump
google-cloud-aiplatform
from1.60
to1.79.0
(#10377) - Set
openai
package to newer version and remove default value of parallel tool calls (#10502) - Experimental Python 3.13 support (#10276)
- Bump Python version to 1.21.0 for a release (#10500)
Enhancements and Fixes
- Introduce allowed content types in chat history channel receive. Add mixed chat image sample. (#10347)
- Update
README.md
to add clarity regarding.env
file (#10360) - Update document generator demo
README
(#10386) - Update agent tracing span name and attributes (#10398)
- Improve streaming output formatting with code present and fix CSV file paths for learn site sample (#10498)
- Improved content initializations, added
ndarray
support for binary content, and small fixes to defaults (#10469) - Remove old references of plugin import (#10462)
- Fixes to Cosmos DB NoSQL query syntax generation (#10373)
Bug Fixes and Improvements
- Bug fix for issue
#10340
(#10341) - Fix OpenAI assistant metadata type (#10383)
- Fixed Python bug when
enable_json_response=True
(#10376) - Skip Ollama integration tests temporarily to unblock PRs (#10405)
- Bug fix: Type Definition Error
ImageContent
(#10395) - Add unit tests for Bedrock agent integration (#10362)
- Add Bedrock agent integration tests (#10400)
New Contributors
- @drdrew42 made their first contribution in #10341
- @jenfoxbot made their first contribution in #10360
- @davidatorres made their first contribution in #10373
Full Changelog: python-1.20.0...python-1.21.0
Full Changelog: python-1.20.0...python-1.21.0
dotnet-1.37.0
Changes:
- 87d5a50 .Net: Updated package version (#10509)
- bc0bfe0 .Net: Feature copilot agent plugins demosample (#10508)
- 5e208a7 .Net: Update {Azure}OpenAI Connectors to latest 2.2.0-beta.1 (#10496) [ #10484, #10367, #10201, #9749 ]
- 3f22587 Bump danielpalme/ReportGenerator-GitHub-Action from 5.4.3 to 5.4.4 (#10476) [ #714, #721 ]
See More
- de2857c .Net: Update prompty support to use prompty.core (#10481)
- b8795b7 .Net: Hybrid Model Orchestration ADR (#10439)
- 8bfadfc .Net: Update GettingStarted Documentation (#10453)
- 018c014 .Net: Fix #10389 (#10406)
- f5eb23d .Net: Feature copilot agent plugins demo sample (#10444)
- 1ae5661 .Net: VectorData doc improvements (#10449) [ dotnet/dotnet-api-docs#10902 ]
This list of changes was auto generated.
dotnet-1.36.1
Changes:
- a2f335e .Net: Version bump for 1.36.1 (#10450)
- 1b735c7 .Net: Avoid sending duplicate function tools when creating a thread (#10436)
- a9e0c09 .Net: Fix solution structure: Move Connectors.Postgres.UnitTests into MemoryUnitTests (#10434)
- f618205 .Net Add Audio content capabilities to Gemini (#10364)
- 9f89771 .NET: Doc improvements for Agents folder (#10404)
- 89cb493 .Net: Clean-up (#10431)
See More
- a6edd98 .Net: Avoid sending duplicate function tools when creating a thread (#10413)
- 7ffd8b8 .Net: replaces message creation by send messages in CAP and API manifest samples and tests (#10357)
- c938c18 .Net: Bump DuckDB.NET.Data from 1.1.2.1 to 1.1.3 in /dotnet (#10385)
- e4b83ee .NET Agents - Fix updated grouping for Getting Started samples (#10402)
- fd2d2c8 .Net: Bump Roslynator.Formatting.Analyzers from 4.12.9 to 4.12.11 in /dotnet (#10382) [ #1611, #1605, #1604, #1599, #1597, #1591, #1590, #1588, #1585, #1576 ]
dotnet-1.36.0
Changes:
- 926d2b7 .Net: Updated package version (#10396)
- 1e15f6c .Net: Added traces for Agent invocations (#10387)
- 6bb1707 .Net: Increased timeout for integration tests (#10403)
- 2537edb .Net: CrewAI Plugin (#10363)
See More
- 8b2a64c .Net: Graduate OpenAPI package (#10356)
- 537a232 .Net: Updated chat history reducers to include system message (#10344)
- f4f8637 .NET - Introduce ChatCompletionAgent
Allow-List
of supported content (#10350) - f32972c .Net: Removed System.Memory.Data dependency (#9970)
- c311183 .Net: Updated agent logs to include agent name (#10330)
This list of changes was auto generated.
python-1.20.0
Release Notes
New Features
-
Deepseek Service in Concept Samples #10306 by @TaoChenOSU
-
Prompt Template Config and Kernel Args Support for Agents #10298 by @moonbox3
Note 1: The ChatCompletionAgent
's execution_settings
constructor parameter has been replaced with the ability to pass KernelArguments(settings=<execution_settings>)
. If you're passing in execution_settings
to the agent constructor, please now pass in KernelArguments
. This change aligns with how the .Net Agent Framework is structured and allows for the use of the AI Service Selector inside the Chat Completion Agent.
Note 2: The OpenAIChatCompletion
and AzureChatCompletion
classes now support an instruction_role
keyword argument. This is particularly useful when using reasoning models like o1
. When set, any AuthorRole.SYSTEM
messages are converted to AuthorRole.DEVELOPER
before being sent to the model.
Example usage:
chat_service = OpenAIChatCompletion(service_id=service_id, instruction_role="developer")
Python Package Updates
Enhancements and Fixes
-
Improve handling for kernel plugin from file. #10286 by @moonbox3
-
Improve hashing of CMC and SCMC items. Add tests. #10332 by @moonbox3
-
Improve agent samples and chat history handling. #10301 by @eavanvalkenburg
-
Allow enums to be passed into
on_function_result
. Improve handling of FRC result so it can be hashed. #10316 by @moonbox3
Bug Fixes and Improvements
- Bug fixes from GraphRAG insights. #10270 by @eavanvalkenburg
Full Changelog: python-1.19.0...python-1.20.0
dotnet-1.35.0
Changes:
- 89cd872 .Net: issue-10278 : Change ChatPromptParser to enable 0-n text part instead of single value (#10304) [ #10278 ]
- 6fbbb44 .Net: Add CachedContent Property to GeminiPromptExecutionSettings (#10268)
- 471d9a8 .Net: Bump DuckDB.NET.Data.Full from 1.1.2.1 to 1.1.3 in /dotnet (#10313)
- 10818c5 .Net: SK Process Cloud Events - Publish Interface abstractions scaffolding (#10222) [ #9721 ]
- 9655254 .Net: Version 1.35.0 (#10318)
- 989b8d5 .Net: Adding Ollama extension for improved Aspire experience (#10324) [ #10321 ]
- 62417d8 .Net: Bump xunit.runner.visualstudio from 3.0.0 to 3.0.1 in /dotnet (#10311) [ #433, #432, #431 ]
- 015f560 .Net: Bump Azure.Identity, Microsoft.Identity.Client and System.Text.Json in /dotnet (#10312) [ #47035, #47156, #47470, #47796, #47753, #47818, #47831, #47793, #47820, #47794, #47340, #5077, #4984, #4986, #5025, #4931, #4988, #4895, #5036, #4860, #5016, #4987, #5081, #5078, #5072, #5066, #5071, #5070, #5053, #5044, #7, #75396, #75530, #74330, #67772, #75529, #75454, #66477, #75528, #74696, #75526, #75311 ]
- c69d55c .Net: Bump Moq.Analyzers from 0.1.2 to 0.3.0 in /dotnet (#10315)
See More
- 07db439 .Net: Bump Testcontainers.Milvus from 4.0.0 to 4.1.0 in /dotnet (#10314) [ #1309, #1313, #1311, #1165, #1310, #1304, #1299, #1297, #1287, #1300, #1307, #1305, #1295, #1292 ]
- 2d7a558 .Net: Agents: Support Azure AI Agent (#10134)
- b592a4a .Net: Moved IChatHistoryReducer from Agents to SK packages (#10285)
- 1ce010b .Net: Added example for chat completion with data and function calling (#10261)
- 2f0ecac .Net: Improve auto-recovery for Azure{OpenAI} models (#10275)
- 391d1b4 add ai model item
This list of changes was auto generated.
vectordata-dotnet-9.0.0-preview.1.25078.1
Changes:
- 39934f5 .Net: Fixing distance functions for Pinecone, Weaviate and Redis and adding integration tests for score testing for these. (#10170) [ #10103 ]
This list of changes was auto generated.
python-1.19.0
Release Notes
New Features
- Python: Feat/Add DEVELOPER role for OpenAI o1 by @ymuichiro in #10033
- Python: Add agent invocation spans by @TaoChenOSU in #10255
Python Package Updates
- Python: Update pyarrow requirement from
<19.0,>=12.0
to>=12.0,<20.0
in/python
by @dependabot in #10243 - Python: Bump Python version to 1.19.0 for a release by @moonbox3 in #10254
Enhancements and Fixes
- Python: Update gen_ai traces and logs by @TaoChenOSU in #10173
- Python: Update sort step method for assistant invoke by @moonbox3 in #10191
- Python: Improve Makefile
uv
installation logic by @moonbox3 in #10246 - Python: Grab
function_name
from kwargs if present inProcessStepEdgeBuilder
by @moonbox3 in #10245
Full Changelog: python-1.18.2...python-1.19.0
dotnet-1.34.0
Changes:
- 0cd59f1 .Net: Updated package version (#10264)
- e98155a .Net: Sanitize function names (#10257)
- ef28a1e .Net: Onnx Chinese Characters Fix (#10232) [ #10209 ]
- d9adf37 .Net: Function Calling Reliability ADR (#10248)
- 9f0ee59 .Net: Refactor shared integration tests to allow attribute based disable. (#10236)
- 704fbdf .Net: Add support for Base64 encoded images in MistralAI (#10180) [ #10166 ]
See More
- 7a61c9c .Net: Bump Microsoft.Azure.Functions.Worker.Extensions.Http from 3.1.0 to 3.2.0 in /dotnet (#10240)
- 0df5fa8 .Net: Bump Roslynator.Analyzers from 4.11.0 to 4.12.10 in /dotnet (#10241) [ #1591, #1590, #1588, #1585, #1576, #1586, #1583, #1582, #1574 ]
- d6f6af6 .Net: OllamaPromptExecutionSettings doesn't have NumPredict property (#10227) [ #10226 ]
- b8224ed .Net: Update M.E.AI to 9.1.0-preview.1.25064.3 (#10199)
- a44e802 .Net: Bump coverlet.collector from 6.0.2 to 6.0.4 in /dotnet (#10244) [ #1726, #1705, #1679, #989, #1620, #1649, #1631, #1646, #1490, #1693, #660, #1731, #1730, #1728, #1725, #1724, #1721, #1681, #1700 ]
- b34b16e .Net: Add Async Support for ConverseStreamResponse to Avoid Thread Blocking (#10159) [ #9519 ]
- 39934f5 .Net: Fixing distance functions for Pinecone, Weaviate and Redis and adding integration tests for score testing for these. (#10170) [ #10103 ]
- 8d46ee7 .Net: Fixed the condition judgment of the TrackStreamingToolingUpdate method (#10178)
- bc3e294 .Net: Use explicit arguments in TextSearch delegates to ensure type conversion (#10151)
- d06d230 .Net: Add a request index to the streamed function call update content (#10129)
- a76229b .Net: Google Gemini - Adding response schema (Structured Outputs support) (#10135) [ #9501 ]
- e8b31a2 .Net: Add shared integration tests for checking vector search scores (#10144) [ #10103 ]
- 53995c8 .Net: Add unit tests for Text Search AOT enhancements (#10143) [ #9342 ]
- 9a5e2db .Net: Samples demonstrating techniques of providing AI models with function return type metadata. (#10145)
- cde7ac1 .Net: fix bug: Example Step00 of Process Framework is wrong (#10119) [ #10087 ]
- c4100ee .Net: Use UriKind.Relative (#10123) [ #9264, #10105 ]
- 9a0d63b Do not exclude entire README from spell checking (#10122) [ #9898 ]
- 77c96c2 .Net: Fix bash script to build the dotnet solution (#10003)
- 2a5e51b Bump astral-sh/setup-uv from 4 to 5 (#10030) [ #193, #185, #191, #194, #187, #210, #207, #206, #201, #200, #198, #196, #189, #195 ]
This list of changes was auto generated.