Releases: microsoft/semantic-kernel
Releases · microsoft/semantic-kernel
dotnet-1.11.0
Changes:
- 4c7fcb1 .Net: Version 1.11.0 (#6168)
- 2ae9dc7 .Net: Merge the Prompty feature branch to main (#6097)
- 431d18b .Net: Add request uri and payload to RestApiOperationResponse (#6082) [ #6071 ]
- 0b43152 .Net: Example of Semantic Caching with Filters (#6151)
- 8c82204 .Net: Example of retry logic using Filters (#6152)
- 26ad632 .Net: Added function invocation approval demo app (#6109)
- 3e19114 .Net: Samples - Fix array access in Handlebars syntax (#6127)
See More
- c28c7cc .Net Concepts Readme Update (#6117)
- e0dc716 .Net: Bump DuckDB.NET.Data from 0.9.2 to 0.10.2 in /dotnet (#6133) [ #181 ]
- e14b0db .Net: Bump Microsoft.Extensions.TimeProvider.Testing from 8.3.0 to 8.4.0 in /dotnet (#6136) [ dotnet/extensions#4994, dotnet/extensions#4993, dotnet/extensions#4997, dotnet/extensions#4999, dotnet/extensions#4987, dotnet/extensions#5013, dotnet/extensions#5027, dotnet/extensions#5029, dotnet/extensions#5031, dotnet/extensions#5037, dotnet/extensions#5033, dotnet/extensions#5039, dotnet/extensions#5040, dotnet/extensions#5044, dotnet/extensions#5012, dotnet/extensions#5051, dotnet/extensions#5058, dotnet/extensions#5064, dotnet/extensions#5067, dotnet/extensions#5075, #5075, #5067, #5064, #5058, #5051, #5012, #5039 ]
- 45f3d56 .Net: Added metadata specifying connection stems from MSK code (#5269)
- c068e86 .Net: Bump Microsoft.Extensions.Logging.Abstractions from 8.0.0 to 8.0.1 in /dotnet (#6137) [ #95439, #95148, #95082, #94882, #95119 ]
- 527e574 .Net: Bump MongoDB.Driver from 2.24.0 to 2.25.0 in /dotnet (#6135) [ #1308, #1306, #1259, #1303, #1298, #1295, #1296 ]
- 7ba789d .Net: Fixing minor defects: Disposing cursor too early also wrong sequence on constructor (#6125)
- 9810cc1 .Net: Fixed integration tests (#6130)
- 65bb59d .Net: Tweak temp function names created by Kernel.InvokePrompt{Streaming}Async (#6108)
- b4bfef1 .Net: Added dimensions property to OpenAI embedding generation services (#6077)
- dd95583 .Net: ADR: OTel LLM requests (#5963)
- c1d5fd4 .Net: Split safe prompt into multiple unit tests (#6096) [ #5881 ]
- 1bcb9ce .Net - Agent Logging (#6075)
- 75dccb3 .Net - Update Agent Readme (#6070)
- e51c34d .Net: Fix spelling of 'Euclidean' (#6087)
- 3a4cbdb .Net: Handle Default Values for KernelParameterMetadata Correctly (#6053)
- 861cefa .Net: Azure AI Content Safety and Prompt Shields demo application (#6024)
- 8665df3 .Net: Tweak RegexTerminationStrategy (#6078)
- 184d9b8 .Net: Add netstandard2.0 build of Microsoft.SemanticKernel.Connectors.Onnx (#6076)
- 9afa08d .Net BugFix Issue 6058 Changing Dictionary in Enumeration (#6067) [ #6058 ]
- c27fa87 .Net - Agent DI Sample (#6055)
- eb915c1 .Net - Agent Aggregator / Complex Chat (#6029)
- 2119695 .Net - Agents Fix: Capture Function-Calling Content (ChatCompletionAgent) (#6046)
- f66a30b .Net Samples Restructure - Phase 4 (#6057)
- 312c96c .Net: Baseline 1.10.0 (#6045)
- 6223c7a .Net: Moved BookingRestaurant project to Demos folder in solution (#6056)
- 1e94588 .Net Samples Restructure - Phase 3 (#6043) [ #5949 ]
- 80aa777 .Net: Agents - Getting Started Step4 Improvement: Cross Model (#6044)
- 7b47854 .Net Restaurant Bookings Demo (#5988) [ #5960 ]
This list of changes was auto generated.
python-0.9.7b1
Notable Changes
- Python Version Support Update: Dropping Support for Python 3.8 and 3.9
- Python 3.8 will reach its end-of-life in October 2024. As a result, we will no longer support Python 3.8 and 3.9.
- Reasoning: Python 3.10 introduces a new typing system crucial for KernelFunctionFromMethod. Maintaining backward compatibility with older versions adds significant complexity and limits our ability to innovate. Thus, support for Python 3.9 will also be discontinued.
- Python 3.8 will reach its end-of-life in October 2024. As a result, we will no longer support Python 3.8 and 3.9.
- Enhanced Function Calling Support for ChatMessages. You may view this ADR for more information.
- New Content Types:
- FunctionCallContent
- FunctionResultContent
- Chat Role Changes:
- ChatRole has been renamed to AuthorRole.
- Content Adaptation:
- ChatMessageContent now supports one or more content types, such as TextContent and the new function calling content types.
- OpenAI Classes Changes:
- Removed OpenAIChatMessageContent and AzureChatMessageContent.
- Enhanced the OpenAI classes to create and parse FunctionCallContent and other new content types.
- New Content Types:
- Improved Sample Organization: Reorganized Sample Folders:
- Moved all notebooks to samples/getting_started.
- Reorganized previous kernel syntax examples by topic in samples/concepts.
- New Prompt Template Samples Folder:
- Renamed the previous root-level prompt template samples in samples/plugins to a root-level folder called prompt_template_samples.
What's Changed
- Python: added kwargs to embedding and text memory by @eavanvalkenburg in #5885
- Python: mypy coverage for functions by @eavanvalkenburg in #5883
- Python: Bump idna from 3.6 to 3.7 in /python by @dependabot in #5848
- Python: Refactor environment variable naming for clarity and consistency by @bx-h in #5686
- Python: add mypy to python lint checks by @eavanvalkenburg in #5905
- Python: fix lint mypy by @eavanvalkenburg in #5906
- [Python Getting Started] Update
base_url
toendpoint
by @andrewDoing in #5765 - Python: mypy coverage for contents folder by @eavanvalkenburg in #5904
- Python: reduce the amount of complex classes in the serialization to xml by @eavanvalkenburg in #5907
- Python: fixing python readme by @LazaroHurtado in #5903
- Python: drop support for python before 3.10 by @eavanvalkenburg in #5947
- Python: (Astra DB) Include caller identity as user-agent when issuing HTTP request to Astra DB's Data API by @hemidactylus in #5921
- Python: Bump ruff from 0.3.7 to 0.4.1 in /python by @dependabot in #5966
- Python: move Hugging Face tests to integration by @eavanvalkenburg in #5983
- Python: updated Chat Message Content with Function Call and Result Content by @eavanvalkenburg in #5946
- Python: Replace 'import_plugin_from_object' with 'add_plugin' by @adityagesh in #6025
- Python: Fix typo in line to instantiate Kernel. by @rcleveng in #6020
- Python: Remove references to text-davinci-003 text models as it causes tests to hang. by @moonbox3 in #6089
- Python: Update import paths for OpenAI settings functions by @demaen in #6059
- Python: Update 04-kernel-arguments-chat.ipynb by @qlycool in #5910
- Python: add new samples and fix streaming tool call FunctionCallContent formation by @moonbox3 in #5877
- Python: Restructure samples into new folders to make things more clear. by @moonbox3 in #6116
- Python: Add PF learn path resources by @moonbox3 in #6122
- Python: added embedding dimensions support by @sinyubonnie-ho in #6111
- Python: Bump py version for release by @moonbox3 in #6123
New Contributors
- @bx-h made their first contribution in #5686
- @andrewDoing made their first contribution in #5765
- @LazaroHurtado made their first contribution in #5903
- @hemidactylus made their first contribution in #5921
- @adityagesh made their first contribution in #6025
- @rcleveng made their first contribution in #6020
- @demaen made their first contribution in #6059
- @qlycool made their first contribution in #5910
- @sinyubonnie-ho made their first contribution in #6111
Full Changelog: python-0.9.6b1...python-0.9.7b1
dotnet-1.10.0
Changes:
- 32b3bc3 .Net: Version 1.10.0 (#6031)
- c545c7d .Net Samples Restructuring - Phase 2 (#6005)
- 1c77ad2 .Net: Deprecated unused filter context classes (#6017)
- 4af7dfc .Net - Agents KernelFunction Strategies (#5895)
- 0296329 .Net - Enhance OLD Agents Package onFunction Calling Arguments (#6006)
- d0de9a0 .Net: New API for Filters (#5936)
- 2440223 .Net: Baseline 1.9.0 (#6002)
- e0be616 .Net - Agent Samples Restructure (#5987)
See More
- 5ba79ee .Net: Use automatic platform detection for unit tests (#5996)
- 373083b .Net: Azure CosmosDB Mongo vCore Memory Store Integration (#5228)
- f82034b .Net - Add Coverage for Agent Projects (#5982)
- 849ae32 .Net: Flaky integration test disabled. (#5992)
- 1a48974 .Net Samples Restructuring - Phase 1 (#5888)
This list of changes was auto generated.
dotnet-1.9.0
Changes:
- de0e566 .Net: Version 1.9.0 (#5991)
- a2abc0e .Net: Support XML Tags in Chat Prompts (#5866) [ #5699 ]
- f7e66bd .Net - Introducing OpenAI Assistant Agent (Step #ANY) (#5809)
- 91abbd7 .Net: Integration tests improvements (#5981)
- 875477e .Net: Google connector API version selection (#5750) [ #5659 ]
- 47c5d92 .Net: Fixed ReSharper/Rider errors to be compliant with dotnet formatting settings (#5862) [ #4653 ]
- 5438d31 .Net: Baseline 1.8.0 (#5950)
- e637568 .Net - Agents Fix: Chat Concurrency (Step #ANY) (#5831)
dotnet-1.8.0
Changes:
- 0c40031 .Net: Bump to version 1.8.0 (#5929)
- b83c9bd .Net: Fixes HuggingFace text generation support (#5941) [ #5940 ]
- bf5f917 .Net: Add support for making open api operation metadata and extension metadata available at function invocation time (#5911)
- 917b790 .Net: Update sample to show how to use enum[] with function calling (#5928) [ #5451 ]
- 41651ff .Net: ADR for function call content model classes (#5696)
- c8ce249 .Net: Function call content types (#5800)
- c72080d .Net - Introducing AgentGroupChat (Step #2) (#5725)
See More
- 76348d1 .Net: Deleting Planners.Core source which contained pre-V1 planners. (#5875)
- 67233e5 .Net: Fix KustoMemoryStore reading Timestamp column data type (#5600)
- d6378f7 .Net: Fix ignoring non-default search index name (#5843) [ #4213 ]
- 9d0f631 .Net: During OpenAPI import use payload parameter if specified (#5874) [ #5870 ]
- beef63c .Net Enable Usage of Custom Compatible Chat Message API Endpoints with OpenAI Connector + Examples (#4753)
- e416946 .Net Hugging Face TGI Chat Completion Message API Support (#5785) [ #5403 ]
- a27a46d .Net Google Connector - Enable Strong Name Signing (#5868)
- 71c16e1 .Net: Update more code with C# 11/12 features (#5852)
- 62cc40d .Net - Fix Experimental Agent Type Handling for Tool Calling (#5847)
- 1626f7a .Net: Extend plugins sample to demonstrate the use of enums (#5850)
- 2e3d8cf .Net: Fix a few straggler warnings from recently updated analyzers (#5838)
- 2e54c70 community office hours (#5840)
- 8d0662e .Net: Use C# 11/12 features throughout repo (#4387)
- cbbaa59 .Net - Agents IReadonlyList instead of IEnumerable (Step #ANY) (#5832)
- ebd21fa .Net - Voilà: Agent Framework (#5705)
- e74c742 .Net: Fix handling of generic return types in CreateFromMethod (#5821)
- f2e52bd .Net: Upgrade projects from net6.0 to net8.0 and adjust LangVersion to 12 (#5819)
- ead5b63 .Net: Add new kernel syntax sample which shows function calling planner with RAG (#5817) [ #4679 ]
- 71221a6 .Net: Focus CI on .NET 8 SDK (#5802)
- de20abe .Net: Bump Handlebars.Net.Helpers from 2.4.1.4 to 2.4.1.5 in /dotnet (#5807) [ #88 ]
- 15004f4 .Net: Bump DuckDB.NET.Data.Full from 0.10.1 to 0.10.1.2 in /dotnet (#5808)
- 9481b2a .Net: Bump xunit.runner.visualstudio from 2.5.6 to 2.5.7 in /dotnet (#5810) [ xunit/xunit#1655, #399, xunit/xunit#1651 ]
- 0a9e74a .Net: Remove JsonSchema.Net dependency from Microsoft.SemanticKernel.Abstractions/Core (#5635)
This list of changes was auto generated.
python-0.9.6b1
Notable Changes
- We've redesigned how plugins and functions integrate with the kernel to simplify their addition and minimize confusion. Now, use
kernel.add_plugin()
orkernel.add_plugins()
to add plugins andkernel.add_function()
orkernel.add_functions
for functions. You can add an OpenAPI plugin viakernel.add_plugin_from_openapi()
and an OpenAI plugin viakernel.add_plugin_from_openai()
. You can add a plugin in three ways:- Directly as a KernelPlugin instance—other parameters will be ignored.
- As a custom class with methods decorated by kernel_function.
- As a dictionary where one or more methods are decorated with kernel_function.
- See the add_plugin and add_function kernel code for implementation details.
- To enhance load performance, only the Kernel is loaded in the root init, with all other components moved to sub-packages. SK imports use full paths for clarity and modularity. Init files are generally positioned at the root+1 level (e.g., semantic_kernel.functions) to provide developers with necessary components, except in the connectors and utils directories where deeper navigation is required. For instance, OpenAI and Azure OpenAI specific functionalities are accessed via from
semantic_kernel.connectors.ai.open_ai import ...
. In contrast, sample code employs abbreviated paths to streamline the import process.
What's Changed
- Python: Bump pyarrow from 14.0.2 to 15.0.2 in /python by @dependabot in #5647
- Python: .Net: Fixed typos based on new spell checker vocabulary by @dmytrostruk in #5717
- Python: Bump transformers from 4.39.1 to 4.39.2 in /python by @dependabot in #5720
- Python: small fix for CH serialization by @eavanvalkenburg in #5738
- Python: Small docstring fix by @nickwalkmsft in #5741
- Python: Update to AOAI OYD 2024-02-15-preview API version by @abhahn in #5684
- Python: Fix the command for pipeline checks in DEV_SETUP.md by @tomoam in #5726
- Python: Add missing await to openapi client by @moonbox3 in #5759
- Python: dev_setup and readme updates by @eavanvalkenburg in #5770
- Python: updated decorator to allow no brackets by @eavanvalkenburg in #5776
- Python: removed pipeline by @eavanvalkenburg in #5779
- Python: two small updates to python workflows by @eavanvalkenburg in #5775
- Python: remove path by @eavanvalkenburg in #5793
- Python: Bump pillow from 10.2.0 to 10.3.0 in /python by @dependabot in #5758
- Python: Bump ruff from 0.3.4 to 0.3.5 in /python by @dependabot in #5816
- Python: Allow args to pass to func calling stepwise planner by @moonbox3 in #5830
- Python: Updated plugins by @eavanvalkenburg in #5827
- Python: Bump project version for release. Fix missing imports in notebooks. by @moonbox3 in #5871
- Python: Bump openai from 1.14.3 to 1.18.0 in /python by @dependabot in #5878
- Python: Bump openapi-core from 0.19.0 to 0.19.1 in /python by @dependabot in #5879
- Python: init cleanup by @eavanvalkenburg in #5872
New Contributors
- @nickwalkmsft made their first contribution in #5741
- @abhahn made their first contribution in #5684
Full Changelog: python-0.9.5b1...python-0.9.6b1
dotnet-1.7.1
Changes:
- 760f0f8 .Net: Bump version to 1.7.1 (#5791)
- e6b3633 .Net: Update stepwise planner to accept optional chatHistory to resume execution as needed. (#5718)
- 04994cd .Net: Move Gemini models to InternalModels directory (#5752) [ #5676 ]
- 9d52fef .Net: Added better formatting for responses from Bing Searches & Ability to use custom Bing Search endpoint. (#5673)
- d050f8d .Net: Baseline version 1.7.0 (#5764)
This list of changes was auto generated.
dotnet-1.7.0
Changes:
- 3df24ab .Net: Version 1.7.0 (#5743)
- 0c67613 .Net: Feature openaiai tokencredentials (#5747)
- 2321a45 .Net: Fix function result logging exception (#5745)
- ca9e3ae .Net - Add support for Name property to ChatMessageContent (#5666)
- 2ddb5ef .Net: Specialized SSE parser as Utility (#5710) [ #5610 ]
See More
- c65644a .Net: Improved Logging for 06-memory-and-embeddings.ipynb (#5638)
- 0735e84 .Net - Fix Assistant type conversion for function calling (#5707)
- 1b43bcc .Net [4877] SK format the weaviate (#5049)
- 434c8b4 .Net: Bump Azure.AI.OpenAI from 1.0.0-beta.14 to 1.0.0-beta.15 in /dotnet (#5721)
- da05c19 .Net: Publish Microsoft.SemanticKernel.Plugins.OpenApi.Extensions package (#5716)
- e32ab5e .Net Stream Json Parser as Utility for Connectors. (#5574)
- 87ead74 .Net & Python: Fix broken links in notebooks (#5698)
- e383a44 .Net: Bump Handlebars.Net from 2.1.4 to 2.1.5 in /dotnet (#5719) [ #574, #575, #570, #564, #552, #567, #566, #569, #568, #576 ]
- 310027c .Net: Bump Roslynator.Formatting.Analyzers from 4.11.0 to 4.12.0 in /dotnet (#5723)
- ad0ea8d .Net Adding Experimental Gemini Connector to Main. (#5463)
- 862858a .Net: Bump Grpc.Net.Client from 2.61.0 to 2.62.0 in /dotnet (#5722) [ grpc/grpc-dotnet#2379, grpc/grpc-dotnet#2376, grpc/grpc-dotnet#2382, grpc/grpc-dotnet#2383, grpc/grpc-dotnet#2400, #2400, #2383, #2382, #2376, #2379 ]
- dfd866b .Net: Marking the ToolCallResultSerializerOptions as obsolete. (#5700)
- f76fd5f .Net Hugging face exp update (#5675)
- 0de7d34 .Net - Support Azure Endpoint for File-Service (#5640)
- 2a23617 .Net - Fixed creation of Kernel for Azure Open AI case. (#5664)
- a947617 .Net: Broaden Response ContentType Checking Logic (#5642)
- 7fd2ac3 .Net - Remove empty properties for content serialization. (#5644)
- 8f732b9 .Net: introduce ApiManifestPluginParameters to support multiple API dependencies (#5605) [ #5603 ]
- b997dcb .Net Fix Add Missing OpenAI Connector Choice properties to Metadata (#5655) [ #5289 ]
- 4aeeb9e .Net: Bump Microsoft.Extensions.DependencyInjection.Abstractions from 8.0.0 to 8.0.1 in /dotnet (#5652) [ #95439, #95148, #95082, #94882, #95119 ]
- bb94966 .Net: Units test which demonstrate testing Kernel Invoke methods without mocking (#5609)
- 41a85b2 .Net: Add some Kernel checks to the RequiredFunction behavior (#5637)
- 9aed71f .Net: Removed unneeded use of RedirectOutput (#5634)
- 9bac78e .Net: Bump Roslynator.CodeAnalysis.Analyzers from 4.11.0 to 4.12.0 in /dotnet (#5651)
- 1eed52e .Net: Bump Microsoft.Extensions.TimeProvider.Testing from 8.2.0 to 8.3.0 in /dotnet (#5649)
- 8cef22e .Net: Bump coverlet.collector from 6.0.0 to 6.0.2 in /dotnet (#5648)
- f0b1d0d Bump danielpalme/ReportGenerator-GitHub-Action from 5.2.2 to 5.2.4 (#5645)
- 6252ef6 Initial function calling sequence diagrams (#5507)
- 1a583eb .Net: Remove unnecessary finalizers / dispose pattern implementations from tests (#4432)
- 9ab9513 .Net: Update Milvus memory connector to 2.3 (#5593)
- 73b0376 .Net: Remove use of Console.SetOut as it impacts other tests (#5627)
- a7d5bbf .Net & Python: Fix Broken Links (#5393) [ #4910 ]
- f137bb7 .Net: Improve performance of the text splitter by reducing calls to tokenizer (#5607) [ #5489 ]
- b0a37ea .Net: CJK support for text splitter (#5489)
- a3a4691 Add some guidance on using version suffixes (#5571)
- 1ce0343 .Net: Remove default chat system prompt (#5551) [ #5544 ]
- c304e85 .Net: Add BERT ONNX embedding generation service (#5518)
- 579f453 .Net: Avoid duplicated logic between GetOpenAIClientOptions impls (#5570)
- 51ee30f .Net: Upgrade to completion API version 2024-02-01 (#5555)
- 02866be .Net: Disable Azure SDK network timeout when a custom HttpClient is supplied (#5553)
- 1157fe3 .Net: Update Example14_SemanticMemory.cs (#5563)
- 6be22a5 .Net: Baseline 1.6.3 (#5557)
- 0a44a66 .Net: Loosen TextChunker's lines input type (#5502)
This list of changes was auto generated.
python-0.9.5b1
What's Changed
- Python: updated openai chat sample by @eavanvalkenburg in #5596
- Python: add additional handlebars test, to make sure built-in helpers run by @eavanvalkenburg in #5594
- Python: Fix Broken links by @justindhillon in #5393
- Python: fixed the broken link by @01011011 in #5606
- Python: Remove jinja2 built in helpers from custom helpers. Introduce messages custom func helper. by @moonbox3 in #5617
- Python: Allow function calling stepwise planner to use AzureOpenAI chat service by @moonbox3 in #5618
- Python: Fix - Action Planner breaking when parameters are not explicitly given in the ask by @ArfiArfath21 in #5590
- Bump danielpalme/ReportGenerator-GitHub-Action from 5.2.2 to 5.2.4 by @dependabot in #5645
- Python: small fix for running prompt without any execution settings by @eavanvalkenburg in #5687
- Python: Enhance Chat Message Content creation and parsing by @eavanvalkenburg in #5520
- Python: mypy clears kernel.py by @eavanvalkenburg in #5689
- Python: Introduce operations to handle OpenAI plugins, improve OpenAPI plugins, and allow for auth by @moonbox3 in #5695
- Python: Bump versions to 0.9.5b1 for release. by @moonbox3 in #5713
- Python: fixing README.md example in python by @jadry92 in #5708
- Python: Honor the function calling options if configured. by @moonbox3 in #5701
New Contributors
- @01011011 made their first contribution in #5606
- @justindhillon made their first contribution in #5393
- @ArfiArfath21 made their first contribution in #5590
- @jadry92 made their first contribution in #5708
Full Changelog: python-0.9.4b1...python-0.9.5b1
python-0.9.4b1
What's Changed
- Python: Add support for yaml prompt template by @moonbox3 in #5527
- Python: Enhanced pre commit and tasks by @eavanvalkenburg in #5512
- Python: rebuilt xml creation and parsing by @eavanvalkenburg in #5550
- Python: Bump black from 24.2.0 to 24.3.0 in /python by @dependabot in #5540
- Python: Bump weaviate-client from 4.5.1 to 4.5.4 in /python by @dependabot in #5542
- Python: Ollama: Correct API parameters by @juharris in #5564
- Python: preprend 'Semantic-Kernel' to User-Agent, and add version key-value pair to headers by @moonbox3 in #5565
- Python: Bump python version to 0.9.4b1 for release by @moonbox3 in #5577
New Contributors
Full Changelog: python-0.9.3b1...python-0.9.4b1