Skip to content

Releases: microsoft/semantic-kernel

python-1.0.1

22 May 16:21
f304114
Compare
Choose a tag to compare

This release contains bug fixes and improves the test coverage of the code base.

What's Changed

Full Changelog: python-1.0.0...python-1.0.1

python-1.0.0

21 May 00:08
2b96abf
Compare
Choose a tag to compare

The Python SDK is at 1.0.0

We are very happy to announce the release of Semantic Kernel Python SDK version 1.0.0! This milestone marks the culmination of extensive development and testing, and we are excited to bring this comprehensive AI orchestration framework to all developers and users.

Thank you for your support. We look forward to the journey ahead!

What's Changed

Full Changelog: python-1.0.0rc1...python-1.0.0

dotnet-1.13.0

20 May 18:46
b250109
Compare
Choose a tag to compare

Changes:

  • b250109 .Net: Bump version to 1.13.0 (#6336)
  • aa0ce10 .Net: Enable CreateFromType/Object to work with closed generics (#6218)
  • 5e0b757 .Net: Added logprobs property to OpenAIPromptExecutionSettings (#6300)
  • 3e19785 .Net: Adds a memory connector for Azure Cosmos DB for NoSQL (#6148)
  • 915662c .Net: Fix PlatformNotSupportedException from HttpClientProvider (#6323)
  • e17e05a .Net: Fix ArgumentNullException from TextPlugin.Uppercase/Lowercase on .NET Framework (#6324)
  • 3db321b .Net: Fix CI pipeline for Windows runner (#6304)
See More
  • 1d042be .Net: Include streaming tool call information in model diagnostics (#6305)
  • 0c89e0b .Net: Fix MistralAI logging (#6315)
  • 51af5ee .Net: Summarization and translation evaluation examples with Filters (#6262)
  • dbe6aa2 .Net: Trace ChatHistory and PromptExecutionSettings in IChatCompletionServices (#6306)
  • 729ea07 .Net: Some Mistral code cleanup from analyzers (#6308)
  • 6bed723 .Net: Ignore PromptExecutionSettings.IsFrozen for JSON serialization (#6307)
  • 1e6c49e .Net: Include request info in HttpOperationException (#6309)
  • 75ee1a9 .Net: Implementation of store using Azure SQL/SQL Server with vector search. (#6142)
  • 9b0dde5 .Net: Add MistralAI to the AppInsights sample (#6301)

This list of changes was auto generated.

python-1.0.0rc1

17 May 22:52
4998063
Compare
Choose a tag to compare

Notable Changes

We are excited to announce the release of Semantic Kernel version 1.0.0rc1! This release includes several new features and improvements to enhance the development experience.

Filters

We have introduced a powerful new feature: filters. These filters enable developers to hook into pre- and post-function hooks, providing greater control and flexibility over the function execution process.

  • Pre-function Hooks: Allow you to define actions or checks that must be performed before a function executes.
  • Post-function Hooks: Enable actions or processes that should occur after the function has executed.
    With these filters, you can now easily add logging, validation, authentication, and other custom behaviors around your function calls, making your development process more efficient and modular.
  • You can find concept examples here.

What's Changed

Full Changelog: python-0.9.9b1...python-1.0.0rc1

python-0.9.9b1

16 May 18:36
33f278c
Compare
Choose a tag to compare

Notable Changes

  • New Interaction with Secrets and Keys via Pydantic Settings:
    • We've introduced a new method to handle secrets, keys, and other configurations using Pydantic Settings.
    • Pydantic Settings can now read environment variables or fall back to a provided .env file path.
    • If you prefer to manage keys manually, you can still supply the key, deployment_name, endpoint, or api_version as optional parameters to the Text, Chat, or Embedding classes.
  • Enhanced OpenAPI Plugin Usage:
    • We've improved the usage of OpenAPI plugins by correctly forming the parameters specific to each OpenAPI operation.
    • This enhancement ensures that the model will send the required operation parameters during automatic function calling.

What's Changed

New Contributors

Full Changelog: python-0.9.8b1...python-0.9.9b1

dotnet-1.12.0

16 May 19:49
fdf35d8
Compare
Choose a tag to compare

Changes:

See More
  • 41f072d .Net: Increase auto-invoke and in-flight tool calling hard-coded limits (#6272)
  • b95f05c .Net: MistralAI Connector (#6263)
  • c22f42a .Net: Updated notebooks (#6273)
  • b99b77f .Net: [WIP] OTel model diagnostics: streaming APIs (#6242)
  • 0bc8506 .Net: Rename to AllowDangerouslySetContent (#6257)
  • cf91bc6 .Net: Fix KernelFunctionFromMethod.ToString (#6221)
  • 4c130c6 .Net: Graduate some experimental features (#6245) [ #6211 ]
  • 132693c .Net: Time Plugin Demo (#6200)
  • af207dc .Net: Fix filters cloning when registered via Kernel properties (#6241)
  • 34f201a .Net: Don't limit [KernelFunction] to public methods (#6206)
  • 8a8cd95 .Net: Fix 5796 function calling enum params (#5998)
  • f53c98e .Net: Update telemetry sample and documentation (#6191)
  • c369ab3 .Net: Add multitargeting to .NET libraries (#4421)
  • 822a644 .Net: Add model diagnostics to non-streaming APIs (#6150)
  • f952e14 .Net: Example of prompt PII detection logic with Filters and Microsoft Presidio (#6171)

This list of changes was auto generated.

dotnet-1.11.1

10 May 17:06
2d38fb9
Compare
Choose a tag to compare

Changes:

  • 2d38fb9 .Net: Version 1.11.1 (#6186)
  • d45d3bd .Net: Added dimensions property to OpenAI embedding service constructor (#6184)
  • 89eb3c0 .Net: Azure CosmosDB MongoDB vCore Memory Store Bug Fixes (#6177)
  • e389ada .Net: Update Concepts README for new Prompt samples (#6173) [ #6166 ]
  • ec9fa14 .Net: Add Sessions (Code Interpreter) Core Plugin and Demo Project (#6160)
  • 5249aed .Net: Improvements for Azure Cosmos DB for MongoDB connector (#6169)

This list of changes was auto generated.

python-0.9.8b1

09 May 23:22
7b4aba4
Compare
Choose a tag to compare

Notable Changes

  • In our ongoing effort to achieve parity with dotnet, we have phased out the Basic, Action, and Stepwise planners. This update leaves the Sequential and Function Calling Stepwise planners as the available options.
  • We’ve made strides in aligning the Python tool call behavior with that of dotnet. You can now adjust the tool call behavior directly in the prompt execution settings, eliminating the need to specify tool_choice = "auto", tools = get_tool_call_object(...), and so on. For more details, refer to the FunctionCallBehavior implementation. There are several methods to adjust the tool call behavior, such as:
filter = {"excluded_plugins": ["ChatBot"]}
req_settings.function_call_behavior = FunctionCallBehavior.EnableFunctions(auto_invoke=True, filters=filter)

or

req_settings.function_call_behavior = FunctionCallBehavior.AutoInvokeKernelFunctions()

Our Auto Function Calling concept samples implement this new behavior.

What's Changed

  • Python: Bump werkzeug from 3.0.2 to 3.0.3 in /python by @dependabot in #6131
  • Python: Retire planners that are not supported in dotnet. by @moonbox3 in #6141
  • Python: Bump openai from 1.23.2 to 1.26.0 in /python by @dependabot in #6140
  • Python: Bump pytest from 8.1.1 to 8.2.0 in /python by @dependabot in #6050
  • Python: Bump tqdm from 4.66.2 to 4.66.3 in /python by @dependabot in #6120
  • Python: Bump jinja2 from 3.1.3 to 3.1.4 in /python by @dependabot in #6132
  • Python: update ToolCallBehavior and rename to FunctionCallBehavior to match dotnet and extended capabilities by @eavanvalkenburg in #5919
  • Python: Bump ruff from 0.4.1 to 0.4.3 in /python by @dependabot in #6138
  • Python: Check for other services registered before throwing service not found. by @moonbox3 in #6149
  • Python: Fixes to Python getting_started notebooks by @jordanbean-msft in #6147
  • Python: updating pinecone client by @LazaroHurtado in #6021
  • Python: Use a Jinja2 sandboxed env to prevent running unsafe code. by @moonbox3 in #6163
  • Python: Add ACA Python Sessions (Code Interpreter) Core Plugin, samples, and tests by @moonbox3 in #6158
  • Python: Bump Python version to 0.9.8b1 for a release. by @moonbox3 in #6178

New Contributors

Full Changelog: python-0.9.7b1...python-0.9.8b1

dotnet-1.11.0

08 May 23:06
4c7fcb1
Compare
Choose a tag to compare

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

This list of changes was auto generated.

python-0.9.7b1

06 May 13:33
6ce7e1e
Compare
Choose a tag to compare

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.
  • 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.
  • 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

New Contributors

Full Changelog: python-0.9.6b1...python-0.9.7b1