Skip to content

Releases: microsoft/semantic-kernel

dotnet-1.18.0-rc

12 Aug 15:37
9e59698
Compare
Choose a tag to compare
dotnet-1.18.0-rc Pre-release
Pre-release

Note:

This release updates the Azure OpenAI SDK dependency to V2:

This also introduces a dependency on the new Open AI SDK (also V2):

RC is based on the feature-connectors-openai feature branch.

Connector Migration Guid: https://learn.microsoft.com/en-us/semantic-kernel/support/v2-openai-migration-guide

Agent Framework

The OpenAIAssistantAgent now supports Assistant V2 features: https://platform.openai.com/docs/api-reference/assistants

All agent samples have been updated:

Changes:

  • 9e59698 .Net Agents - Assistant V2 Migration (#7126)
  • 8be28e1 .Net: OpenAI V2 - Small fix (#8015)
  • 73319b1 Merge branch 'main' into feature-connectors-openai
  • bdf15a8 .Net Agents - ChatCompletionAgent Pre-Graduation (#7900)
  • 196cadd Update base package version
  • a18953f .Net: Enable code coverage for OpenAi connectors (#7970)
  • e8ace92 .Net: Allow chat history mutation from auto-function invocation filters (#7952)
  • eeef023 Merge branch 'main' into feature-connectors-openai
  • 77fefb9 Fix namespace order
  • 84aece3 Fix Azure namespace
See More * 092992b Merge branch 'main' of https://github.com/microsoft/semantic-kernel into feature-connectors-openai * d492d84 .Net: [Feature branch] Added release candidate suffix for production packages (#7623) * 65bfdf8 Merge branch 'main' into feature-connectors-openai * c31269f Merge branch 'main' into feature-connectors-openai * a7e8c94 Merge branch 'main' into feature-connectors-openai * 6aa0d26 Merge branch 'main' into feature-connectors-openai * f0c97df Merge branch 'main' into feature-connectors-openai * 719cce3 .Net: OpenAI V2 Migration - Small fixes (#7532) * 4135c51 Merge branch 'main' into feature-connectors-openai * 8dbba0f Merge branch 'main' into feature-connectors-openai * 93bfab4 .Net: OpenAI V2 Migration - Apply recommendations (#7471) [ #7346 ] * 8f26ee7 Merge branch 'main' into feature-connectors-openai * 718505f .Net: OpenAI V2 -> OpenAI Renaming - Phase 03 (#7454) [ #6870 ] * 6c6bc5c .Net: OpenAI V2 IntegrationTests Merge - Phase 02 (#7453) * 21a905f Merge new agent samples * 12925ab Merge branch 'main' into feature-connectors-openai * 61328ec Merge branch 'main' into feature-connectors-openai * 3117d3c .Net: OpenAI V2 Migration - Decomission V1 Phase 01 (#7446) [ #6870 ] * 2f4785e Merge branch 'main' into feature-connectors-openai * 497f225 .Net: Net: OpenAI v2 Reusability (#7427) [ #7430 ] * 89773be Merge branch 'main' into feature-connectors-openai * ecd3fee .Net: OpenAI V2 Optional Settings (#7409) [ #7111 ] * dd0e4fa Merge branch 'main' into feature-connectors-openai * 6044fbb Merge branch 'main' into feature-connectors-openai * 974dc99 .Net: OpenAI V2 - Demos Migration (#7384) [ #6876 ] * c03cc7f .Net: Migrate remaining samples to new {Azure}OpenAI services (#7353) * d436430 .Net: Test execution settings compatibility (#7337) * 3b8e54f .Net: Refactor samples to use new {Azure}OpenAI connectors (#7334) * 8797fc9 Fix merge (exclude new concept sample and demo) * 7f98d4f Resolve merge from main * fd79d99 Merge branch 'feature-connectors-openai' of https://github.com/microsoft/semantic-kernel into feature-connectors-openai * f356b9d .Net: Chat history serialization test + bug fix (#7305) * c425b78 .Net: OpenAI V2 - Concepts Migration - Phase 2.0 (#7233) * 44f27a2 .Net: Cleanup (#7266) * 4c6b99b .Net: Minimize *prompt execution settings duplication (#7265) * 3851576 .Net: Remove unnecessary azure chat message content classes (#7259) * 9fae258 .Net Remove Azure* redundant function calling classes (#7236) * 66a9f24 Merge branch 'feature-connectors-openai' of https://github.com/microsoft/semantic-kernel into feature-connectors-openai * 5b30e33 .Net: Remove unnecessary breaking changes (#7235) * a3145a2 .Net: Preparing grounds for Concepts OpenAI V2 migration (#7229) * 49ff10f .Net: Rollback unnecessary breaking change (#7222) * f0b2757 .Net: Remove time stamp granularities (#7214) * 80c8518 Merge branch 'feature-connectors-openai' of https://github.com/microsoft/semantic-kernel into feature-connectors-openai * 89c2096 Merge branch 'main' into feature-connectors-openai * 5dadd59 Merge branch 'main' into feature-connectors-openai * a10e9f2 .Net: Align metadata names with underlying library ones (#7207) * 64120d3 .Net: OpenAI V2 Removing LogActivity Extra Implementation (#7205) * bd4dde0 .Net: Remove AzureOpenAIFileService (#7195) * 3325773 .Net: OpenAI V2 - Reverting all avoidable Breaking Changes - Phase 08 (#7203) * f7e7e29 .Net: OpenAI V2 - FileService Obsolescence (#7184) * f5b9bdc .Net: OpenAI V2 Connector - ChatCompletion + FC - Phase 06 (#7138) * 13a9318 .Net: Copy OpenAI file service to the Connectors.AzureOpenAI project (#7148) * 9238604 .Net: AzureOpenAI services cleanup (#7140) * d230cce .Net: OpenAI V2 - Audio to Text - Response Format as Enum conversion for format (#7141) * 7b21ee8 .Net: Migrate AzureOpenAIAudioToTextService to Azure.AI.OpenAI SDK v2 (#7130) * b458a74 .Net: Migrate AzureOpenAITextToAudioService to Azure.AI.OpenAI SDK v2 (#7102) * ba1df51 .Net: Prepare AzureOpenAIAudioToTextService for migration to the Azure.AI.OpenAI SDK V2 (#7112) * 5eefea7 .Net: Clean-up (#7107) * 6d7434f .Net: Migrate AzureOpenAITextToImageService to Azure.AI.OpenAI SDK v2 (#7097) * 965fe63 .Net: Copy AzureOpenAITextToAudioService related code to AzureOpenAI project (#7099) * caed23a .Net: OpenAI V2 - Migrated FileService - Phase 05 (#7076) * 48eb9c3 .Net: Migrate AzureOpenAITextToImageService to Azure.AI.OpenAI v2 (#7093) * 43d7ecb Add connector unit tests: Qdrant, Redis * c54127a Merge from main * 47676ae .Net: Copy OpenAITextToImageService related code to AzureOpenAI project (#7077) * 1f16875 .Net: Split service collection and kernel builder extension methods into separate classes. (#7078) * d3cf959 .Net: Remove exception utility duplicate (#7074) * edb7442 .Net: Tidying up AzureOpenAIChatCompletionService (#7073) * f266504 .Net: Split ClientCore class (#7060) * 3ebe6ef .Net: OpenAI V2 - Migrate Audio Services Phase 04 (#7029) * 5bc3a78 .Net: Move AzureOpenAIChatCompletionService to the Services folder (#7048) * 2941245 .Net: Migrate AzureOpenAITextEmbeddingGenerationService to Azure AI SDK v2 (#7030) * c4c1878 .Net: AzureOpenAIChatCompletionService Functionality Cleanup (#7024) * 05374c8 .Net: Copy AzureOpenAITextEmbeddingGenerationService to Connectors.AzureOpenAI project (#7022) * 6af09e2 .Net: Extension methods & integration tests for AzureOpenAIChatCompletionService v2 (#7003) * f8a22b8 .Net: Migrate Azure Chat Completion Service to AzureOpenAI SDK v2 (#6984) * c8d9ade .Net OpenA...
Read more

python-1.5.0

07 Aug 11:33
3f025a0
Compare
Choose a tag to compare

New Features

Python Package Updates

  • Python: Bump pytest-asyncio from 0.23.7 to 0.23.8 in /python by @dependabot in #7889
  • Python: Bump Python version to 1.5.0 for a release. by @moonbox3 in #7954

Full Changelog: python-1.4.0...python-1.5.0

dotnet-1.17.1

07 Aug 23:29
f71d326
Compare
Choose a tag to compare

Changes:

This list of changes was auto generated.

dotnet-1.17.0

07 Aug 14:04
35a3975
Compare
Choose a tag to compare

Changes:

See More

This list of changes was auto generated.

python-1.4.0

05 Aug 17:38
8a32fca
Compare
Choose a tag to compare

New Features

Python Package Updates

  • Python: Bump azure-ai-inference from 1.0.0b1 to 1.0.0b2 in /python by @dependabot in #7273
  • Python: Bump pyarrow from 16.1.0 to 17.0.0 in /python by @dependabot in #7396
  • Python: Bump pydantic from 2.8.0 to 2.8.2 in /python by @dependabot in #7394

Enhancements and Fixes

  • Python: Persist user and assistant messages in chat history (concept sample) by @moonbox3 in #7407
  • Python: Update MMLU sample so that it works with all Chat Completion services by @TaoChenOSU in #7455
  • Python: small improvements in test running by @eavanvalkenburg in #7576
  • Python: Refactor agent retrieve method to be classmethod. Update tests. by @moonbox3 in #7854

Bug Fixes and Improvements

New Contributors

Full Changelog: python-1.3.0...python-1.4.0

dotnet-1.16.2

30 Jul 18:32
6f39b44
Compare
Choose a tag to compare

Changes:

  • 6f39b44 Version 1.16.2 (#7564)
  • dce34f7 .Net: Bump Microsoft.Azure.Kusto.Data from 12.2.2 to 12.2.3 in /dotnet (#7553)
  • 1641aea .Net: Bump DuckDB.NET.Data.Full from 1.0.1 to 1.0.2 in /dotnet (#7552)
  • fea7df8 .Net: Bump Azure.Search.Documents from 11.5.1 to 11.6.0 in /dotnet (#7555) [ #44485, #45056, #45047, #45054, #45045, #44991, #45040 ]
  • 430dd8d ADR - Agent Framework (#5922)
See More

python-1.3.0

23 Jul 14:59
93df57e
Compare
Choose a tag to compare

New Features

Python Package Updates

Enhancements and Fixes

Bug Fixes and Improvements

New Contributors

Full Changelog: python-1.2.0...python-1.3.0

dotnet-1.16.1

23 Jul 20:42
f8878be
Compare
Choose a tag to compare

Changes:

See More
  • c15e253 .Net: Bump Handlebars.Net.Helpers from 2.4.1.5 to 2.4.5 in /dotnet (#7271)
  • 12a877b .Net: Sample showing how to transform a plugin (#7206)
  • d2f0044 .Net: Handle missing operation id in OpenApi spec (#7344) [ #7343, #5598 ]
  • 5db83a9 .Net: Added example of Plan generation and execution using Auto Function Calling (#7046)
  • 4d612c3 .Net Agents - Agent History Propagation (#7216)
  • 79207ff Python: Migrate to Ollama Python SDK (#7165)

dotnet-1.16.0

16 Jul 18:25
4bbb694
Compare
Choose a tag to compare

Changes:

  • 4bbb694 Version 1.16.0 (#7301)
  • a335d55 .Net: Sample showing function calling using NexusRaven (#7256) [ #7190 ]
  • f2bd420 .Net: Bump Roslynator.CodeAnalysis.Analyzers from 4.12.0 to 4.12.4 in /dotnet (#7277)
  • 41d106d .Net: Using OpenAPI description as default plugin description (#7264) [ #7209 ]
  • 88ec98b .Net: Bump Microsoft.Data.SqlClient from 5.2.0 to 5.2.1 in /dotnet (#7269)
  • 921492e .Net: Bump MongoDB.Driver from 2.25.0 to 2.27.0 in /dotnet (#7270)
  • 6cfd2ec .Net: DuckDBMemoryStore RemoveBatchAsync method performance improvement (#7252)
  • b05478d .Net: Pinecone RemoveBatchFromNamespaceAsync method performance optimization (#7230)
  • 21a0049 .Net: Create KernelPlugin from Open API without Kernel instance (#7258) [ #6426 ]
  • c81eab7 .Net: Use Arrays instead of Lists for DuckDB (#7181)
See More
  • 6b59077 .Net Agents - Add dynamic logging methods (#7069)
  • 434a353 .Net Agent - Cosmetic Sample Updates (#7199)
  • 6258138 .Net: Upgrade the System.Text.Json package to the patched version 8.0.4 (#7185)
  • 23ef6bd .Net: Bump Microsoft.ML.OnnxRuntime from 1.18.0 to 1.18.1 in /dotnet (#7162)
  • 543c2fd .Net: Fixed typos in feature graduation GitHub Issue template (#7157)
  • 32d3f5d .Net: Fix hugging face embedding (#6673) [ #6635 ]
  • 13e3a22 .Net: Include request data when operation is cancelled (#7119) [ #7118 ]
  • 23f2dce .Net: Filters graduation (#7004)
  • a0a753a ADR Bug - Fixed typo in ADR (#7113)
  • c8fa30b .Net: Allow custom serialization options to be passed to TextMemoryPlugin. (#7098) [ #6593 ]
  • f02321d .Net: Sample showing model thought process for each function call (#6917) [ #6782 ]

python-1.2.0

09 Jul 19:00
469092f
Compare
Choose a tag to compare

What's Changed

New Features

  • Azure Model-as-a-Service Python Connector: Added a new connector for Azure Model-as-a-Service to the Python SDK by @TaoChenOSU in #6742.
  • FunctionChoiceBehavior Abstraction: Introduced FunctionChoiceBehavior, a new function calling abstraction that enables function calling for models beyond just OpenAI. This is not a breaking change, and FunctionCallBehavior still works, but users are urged to transition to the new abstraction by @moonbox3 in #6910.
  • Azure AI Inference Function Calling: Added support for Azure AI Inference function calling by @TaoChenOSU in #7035.
  • Mistral AI Chat Completion: Added support for Mistral AI Chat Completion by @nmoeller in #7049.

Python Package Updates

Enhancements and Fixes

  • DEV_SETUP.md: Updated documentation with dependencies for tests by @fhinkel in #6909.
  • Local Function Calling Sample: Improved kernel and function result content with an example of local function calling using Nexus Raven by @eavanvalkenburg in #6982.
  • Pyproject Restructuring: Restructured pyproject.toml and removed some dependencies by @eavanvalkenburg in #7005.
  • Removed Google Palm: Removed Google Palm dependency by @eavanvalkenburg in #7051.
  • Coverage Configs: Added coverage configurations by @eavanvalkenburg in #7050.

Bug Fixes and Improvements

  • Error Handling: Corrected error handling in does_collection_exist by @0xMihir in #6950.
  • Sessions Plugin: Updated sessions Python plugin to work with the correct endpoints by @moonbox3 in #7070.
  • Model Compatibility Verification: Verified local models in Ollama and LM Studio compatibility with OpenAI connector by @TaoChenOSU in #6973.
  • Mypy Configuration: Updated mypy configuration for better type checking and increased code quality by @eavanvalkenburg in #7139.
  • Code Quality Improvements: Enabled mypy and improved code quality for various connectors and function behaviors by @moonbox3 in multiple PRs (#7153, #7163, #7154).
  • Version Bump: Updated Python project version to 1.2.0 for release by @moonbox3 in #7177.
  • HuggingFace Connectors: Enabled mypy for HuggingFace connectors and increased unit test coverage by @moonbox3 in #7176.

New Contributors

Full Changelog: python-1.1.2...python-1.2.0