tag:github.com,2008:https://github.com/microsoft/botframework-sdk/releasesRelease notes from botframework-sdk2021-07-09T16:59:25Ztag:github.com,2008:Repository/53092757/4.14.02021-07-13T21:46:46ZBot Framework SDK 4.14.0<h1>June 2021 (version 4.14.0)</h1>
<p>Welcome to the June 2021 release of the Bot Framework SDK. This has been largely a maintenance release with a few notable items including General Availability of <a href="#components-r14">Components and Templates</a>, the introduction of <a href="#cloud-r14">Cloud Adapter</a> in BotBuilder-Python and BotBuilder-JS, and several <a href="#teams-r14">Microsoft Teams</a> meeting features. See below for complete SDK <a href="#change-logs-r14">change logs</a>.</p>
<h3><a name="user-content-components-r14"></a> Components and Templates (GA)</h3>
<p>Components and templates are now at 1.1.1 Refer to <a href="https://github.com/microsoft/botframework-components/blob/main/README.md">botframework-components</a> for more information.</p>
<table>
<thead>
<tr>
<th>Adaptive Cards</th>
<th>Graph</th>
<th>HelpAndCancel</th>
<th>Welcome</th>
<th>Teams</th>
</tr>
</thead>
<tbody>
<tr>
<td>C# <a href="https://www.nuget.org/packages/Microsoft.Bot.Components.AdaptiveCards/1.1.1" rel="nofollow">Nuget</a></td>
<td>C# <a href="https://www.nuget.org/packages/Microsoft.Bot.Components.Graph/1.1.1" rel="nofollow">Nuget</a></td>
<td>C# <a href="https://www.nuget.org/packages/Microsoft.Bot.Components.HelpAndCancel/1.1.1" rel="nofollow">Nuget</a></td>
<td>C# <a href="https://www.nuget.org/packages/Microsoft.Bot.Components.Welcome/1.1.1" rel="nofollow">Nuget</a></td>
<td>C# <a href="https://www.nuget.org/packages/Microsoft.Bot.Components.Teams/1.1.1" rel="nofollow">Nuget</a></td>
</tr>
<tr>
<td>-</td>
<td>-</td>
<td>JS <a href="https://www.npmjs.com/package/@microsoft/bot-components-helpandcancel/v/1.1.1" rel="nofollow">NPM</a></td>
<td>JS <a href="https://www.npmjs.com/package/@microsoft/bot-components-welcome/v/1.1.1" rel="nofollow">NPM</a></td>
<td>JS <a href="https://www.npmjs.com/package/@microsoft/bot-components-teams/v/1.1.1" rel="nofollow">NPM</a></td>
</tr>
</tbody>
</table>
<h4>Templates (npm)</h4>
<p>Adaptive (Base) <a href="https://www.npmjs.com/package/@microsoft/generator-bot-adaptive/v/1.1.1" rel="nofollow">NPM</a><br>
Empty - <a href="https://www.npmjs.com/package/@microsoft/generator-bot-empty/v/1.1.1" rel="nofollow">NPM</a><br>
Core Assistant - <a href="https://www.npmjs.com/package/@microsoft/generator-bot-core-assistant/v/1.1.1" rel="nofollow">NPM</a><br>
Core Language - <a href="https://www.npmjs.com/package/@microsoft/generator-bot-core-language/v/1.1.1" rel="nofollow">NPM</a><br>
Core QnA - <a href="https://www.npmjs.com/package/@microsoft/generator-bot-core-qna/v/0.0.0" rel="nofollow">NPM</a><br>
Enterprise Assistant - <a href="https://www.npmjs.com/package/@microsoft/generator-bot-enterprise-assistant/v/1.1.1" rel="nofollow">NPM</a><br>
Enterprise Calendar - <a href="https://www.npmjs.com/package/@microsoft/generator-bot-enterprise-calendar/v/1.1.1" rel="nofollow">NPM</a><br>
Enterprise People - <a href="https://www.npmjs.com/package/@microsoft/generator-bot-enterprise-people/v/1.1.1" rel="nofollow">NPM</a></p>
<h3><a name="user-content-cloud-r14"></a> Cloud Adapter</h3>
<p>Currently available in the dotnet sdk, now introduced in javascript and python:</p>
<ul>
<li>botbuilder-js <a href="https://github.com/microsoft/botbuilder-js/pull/3790" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botbuilder-js/pull/3790/hovercard">3790</a></li>
<li>botbuilder-python <a href="https://github.com/microsoft/botbuilder-python/pull/1707" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botbuilder-python/pull/1707/hovercard">1707</a></li>
</ul>
<h3><a name="user-content-teams-r14"></a> Microsoft Teams</h3>
<p>The Bot Builder SDKs in dotnet, javascript, python and java continue to support Microsoft Teams features, with more additions to the Teams Meetings APIs.</p>
<ul>
<li>Meeting start/end events</li>
<li>Get Meeting Info</li>
</ul>
<h3>Bot Framework CLI Tools</h3>
<p>Most notable is the BF CLI has been updated to use Node JS >= 14.</p>
<ul>
<li>QnA Chitchat has been optimized with a new ranker</li>
<li><code>node-fetch</code> has been with has been replaced with <code>axios</code> to support using proxy</li>
<li>
<h5>IMPORTANT: Node JS versions lower than 14 are no longer supported by the Bot Framework CLI Tools.</h5>
</li>
</ul>
<h2><a name="user-content-change-logs-r14"></a> 4.14.0 SDK Change Logs</h2>
<ul>
<li><a href="https://github.com/microsoft/botbuilder-dotnet/releases">BotBuilder-Dotnet</a></li>
<li><a href="https://github.com/microsoft/botbuilder-js/releases">BotBuilder-Js</a></li>
<li><a href="https://github.com/microsoft/botbuilder-python/releases">BotBuilder-Python</a></li>
<li><a href="https://github.com/microsoft/botbuilder-java/releases">BotBuilder-Java</a></li>
<li><a href="https://github.com/microsoft/botframework-components/releases">BotFramework-Components</a></li>
<li><a href="https://github.com/microsoft/botframework-cli/releases">BotFramework-CLI</a></li>
<li><a href="https://github.com/microsoft/BotFramework-WebChat/blob/master/CHANGELOG.md">BotFramework-WebChat</a></li>
</ul>EricDahlvangtag:github.com,2008:Repository/53092757/4.13.02021-04-29T19:31:48ZBot Framework SDK 4.13.0<h1>April 2021 (version 4.13.0)</h1>
<p>Welcome to the April 2021 release of the Bot Framework SDK. The Bot Framework <a href="#java-r13">Java SDK</a> now includes full support for Microsoft Teams Bots, Skills, Dialogs, QnA, LUIS and new storage options. <a href="#orchestrator-r13">Orchestrator</a>, a replacement for the Dispatch tool shipped in prior versions, is now generally available. <a href="#componentRegistration-r13">Bot Component Registration</a> has been improved and simplified with the introduction of <code>BotComponent</code> and automatic discovery of package components. <a href="#activityTypes-r13">New activity types</a> <code>Command</code> and <code>CommandResult</code> are introduced in support of the <strong>Telephony</strong> channel and further protocol extensibility. Other updates to the <a href="#dotnetImprovements-r13">DotNet</a>, <a href="#javascriptImprovements-r13">Javascript</a>, and <a href="#pythonImprovements-r13">Python</a> SDKs. See also the <a href="#changelog-r13">change log</a>.</p>
<h2><a href="#java-r13">Java SDK</a> (GA)</h2>
<h3>Microsoft Teams (GA)</h3>
<p>Fully integrates support for building Teams bots allowing users to use them in channel or group chat conversations. By adding a bot to a team or chat, all users of the conversation can take advantage of the bot functionality right in the conversation.</p>
<h3>Skills (GA)</h3>
<p>Create a reusable conversational skill to add functionality to a bot. Leverage pre-built skills, such as Calendar, Email, Task, Point of Interest, Automotive, Weather and News skills. Skills include language models, dialogs, QnA, and integration code delivered to customize and extend as required.</p>
<h3>New additions since the last preview release</h3>
<ul>
<li>Dialogs</li>
<li>QnA</li>
<li>Luis.v3</li>
<li>Azure storage
<ul>
<li>Queues</li>
<li>Blobs</li>
<li>CosmosDB</li>
</ul>
</li>
<li>Application Insights</li>
</ul>
<h2><a href="#orchestrator-r13">Orchestrator</a> (GA)</h2>
<ul>
<li>Orchestrator recognizer has been released to General Availability!</li>
<li>Improved performance.</li>
<li>Fully integrated with Composer via the packages subsystem</li>
<li>Integrated in user experience for skill routing</li>
<li>Promoted BF CLI Orchestrator from plugin to embedded command</li>
<li>Updated documentation and <a href="https://aka.ms/bf-orchestrator" rel="nofollow">samples</a></li>
</ul>
<h2><a href="#teams-r13">Teams</a></h2>
<ul>
<li>Introduction of Single Sign On Middleware for Microsoft Teams</li>
<li>Teams Adaptive Component package includes triggers and actions for interacting with Microsoft Teams specific features</li>
</ul>
<h2><a href="#activityTypes-r13">New Activity Types</a></h2>
<ul>
<li><code>Command</code> activities communicate a request to perform a specific action. They are identified by a type value of command and specific values of the name field. <a href="https://github.com/microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#command-activity">specification</a></li>
<li><code>CommandResult</code> activities communicate the result of a command activity. <a href="https://github.com/microsoft/botframework-sdk/blob/main/specs/botframework-activity/botframework-activity.md#command-result-activity">specification</a></li>
</ul>
<h2><a href="#componentRegistration-r13">BotComponent Registration</a></h2>
<p>Adaptive Component registration has been updated to include <code>BotComponent</code> and auto-discovery with the new <code>Adaptive Runtime</code></p>
<h2><a href="#dotnetImprovements-r13">Dotnet</a></h2>
<ul>
<li>Extended <code>DialogExtensions.RunAsync</code> so it fully supports <code>AdaptiveDialogs</code></li>
<li>Consolidated the implementation of <code>DialogManager</code> so it uses <code>DialogExtensions.RunAsync</code></li>
<li>Introduced <code>AdaptiveDialogBot</code> an <code>IBot</code> implementation for running <code>AdaptiveDialogs</code>, follows the pattern established with <code>DialogBot<T></code> used across the samples and uses <code>DialogExtensions.RunAsync</code> to execute the <code>Dialog</code>. It implements <code>IBot</code> directly rather than deriving from <code>ActivityHandler</code>. Significantly the implementation captures the <code>TurnState</code> dependencies that an <code>AdaptiveDialog</code> has.</li>
<li>The adaptive runtime moves from Preview to GA. This introduces a new package called <code>Microsoft.Bot.Builder.Dialogs.Adaptive.Runtime</code>. In the process the core <code>ServiceCollectionExtensions.AddBotRuntime</code> was re-implemented to use the new <code>AdaptiveDialogBot</code> class. It also now injects most of the key dependencies for the <code>AdaptiveDialog</code> (now explicitly modeled in the <code>AdaptiveDialogBots</code> constructor) with <code>TryAddSingleton</code> so they act as replace-able defaults.</li>
<li>Various Skill classes have been updated so they now aligns with the fully parameterizable Auth abstractions introduced in 4.12.0 with <code>CloudAdapter</code>.</li>
</ul>
<h2><a href="#javascriptImprovements-r13">Javascript</a></h2>
<ul>
<li>Introduced several new Adaptive Runtime preview packages that enable users to make Javascript bots inside Composer</li>
<li>Preview support for authoring reusable bot component packages that can extend Composer Javascript bots</li>
</ul>
<h2><a href="#pythonImprovements-r13">Python</a></h2>
<ul>
<li>Update versions for specific dependencies, adding missing requirements, slight refactors.</li>
</ul>
<h2><a name="user-content-change-logs-r13"></a> 4.13.0 SDK Change Logs</h2>
<ul>
<li><a href="https://github.com/microsoft/botbuilder-dotnet/releases">BotBuilder-Dotnet</a></li>
<li><a href="https://github.com/microsoft/botbuilder-js/releases">BotBuilder-Js</a></li>
<li><a href="https://github.com/microsoft/botframework-cli/releases">BotFramework-CLI</a></li>
<li><a href="https://github.com/microsoft/BotFramework-WebChat/blob/master/CHANGELOG.md">BotFramework-WebChat</a></li>
<li><a href="https://github.com/microsoft/botbuilder-python/releases">BotBuilder-Python</a></li>
<li><a href="https://github.com/microsoft/botbuilder-java/releases">BotBuilder-Java</a></li>
</ul>EricDahlvangtag:github.com,2008:Repository/53092757/4.12.02021-03-17T20:19:42ZBot Framework SDK 4.12.0<h1>March 2021 (version 4.12.0)</h1>
<p>Welcome to the March 2021 release of the Bot Framework SDK.</p>
<ul>
<li>
<p><a href="#telephony-r12">Telephony</a> Bot Framework Telephony channel is now available with samples in early preview.</p>
</li>
<li>
<p><a href="#teams-r12">Teams</a> New and improved samples, Adaptive Card Tabs, Action.Execute (preview, C#) and Composer support (preview).</p>
</li>
<li>
<p><a href="#cloud-adapter-r12">Cloud Adapter</a> Cloud Adapter (preview 2, C#) has improved platform support with increased functionality.</p>
</li>
<li>
<p><a href="#orchestrator-r12">Orchestrator</a> Orchestrator (preview 3) now supports more languages, and documentation has been improved.</p>
</li>
<li>
<p><a href="#cli-r12">CLI</a> Bot Framework CLI Tools LUIS applications neural training technology support, and more!</p>
</li>
<li>
<p><a href="#healthbot-r12">Azure Health Bot</a> Microsoft Healthcare Bot service is moving to Azure, further empowering organizations to benefit from Azure’s enhanced tooling, security, and compliance offerings.</p>
</li>
<li>
<p><a href="#pva-r12">Power Virtual Agents</a> PVA Bot creation, editing and publishing made easy!</p>
</li>
</ul>
<p><strong>Insiders</strong>: Want to try new features as soon as possible? You can download the nightly Insiders build [<a href="https://github.com/microsoft/botbuilder-dotnet/blob/main/dailyBuilds.md">C#</a>] [<a href="https://github.com/microsoft/botbuilder-js/blob/main/dailyBuilds.md">JS</a>] [<a href="https://github.com/microsoft/botbuilder-python/blob/master/UsingTestPyPI.md">Python</a>] [<a href="https://github.com/Microsoft/botframework-cli#nightly-builds">CLI</a>] and try the latest updates as soon as they are available. And for the latest Bot Framework news, updates, and content, follow us on Twitter @msbotframework!</p>
<h2><a name="user-content-telephony-r12"></a> Telephony (preview)</h2>
<p>The Telephony channel is a channel in Microsoft Bot Framework that enables a bot to interact with users over the phone. It leverages the power of Microsoft Bot Framework combined with the <a href="https://azure.microsoft.com/en-us/services/communication-services" rel="nofollow">Azure Communication Services</a> and the <a href="https://azure.microsoft.com/en-us/services/cognitive-services/speech-services" rel="nofollow">Azure Speech Services</a>.</p>
<p><strong>Note</strong>: Telephony Channel is currently in Public Preview, available broadly for the US-based Azure subscriptions. Get started building a Telephony Bot today: <a href="https://github.com/microsoft/botframework-telephony/blob/main/README.md">Botframework-Telephony</a></p>
<h2><a name="user-content-cloud-adapter-r12"></a> Cloud Adapter (C# only, preview 2)</h2>
<p>• Platform alignment improved with HttpClientFactory<br>
• User authentication improvements with UserTokenClient<br>
• Streaming protocol support integrated into Cloud Adapter<br>
• TurnContext, TurnState and ConnectorClient object lifetime is now properly handled by the SDK, disposing these objects after they are out of scope.<br>
• Cloud Adapter has been deprecated from WebApi</p>
<h2><a name="user-content-teams-r12"></a> Microsoft Teams</h2>
<p>• Adaptive Card Tabs with <a href="https://github.com/microsoft/BotBuilder-Samples/blob/main/experimental/teams-tabs">samples</a><br>
• Adaptive Dialog responses with new Teams triggers and Actions (preview), available in the C# and JavaScript SDKs as well as the Composer nightly.<br>
• New and improved samples.</p>
<h2><a name="user-content-cli-r12"></a> Bot Framework CLI Tools</h2>
<p>• Added support for LUIS applications neural training technology.<br>
• Enhancements and fixes to LU Parser to support special characters and name duplication on Intents and features.<br>
• Enable direct version publish in luis:build.</p>
<h2><a name="user-content-orchestrator-r12"></a> Orchestrator (preview 3)</h2>
<p>Orchestrator recognizer has been updated for preview 3 as follows:<br>
• Improved language recognition models and <a href="https://github.com/microsoft/BotBuilder-Samples/tree/main/experimental/orchestrator">samples</a><br>
• New multilingual models for New multilingual models for Chinese, French, German, Italian, Portuguese and Spanish.<br>
• Updated CLI with support for dispatch migration scenarios.<br>
• Improved support of Composer scenarios.<br>
• Support for 32bit windows for limited scenarios. For production you must use 64bit.<br>
• Updated <a href="https://aka.ms/bf-orchestrator" rel="nofollow">documentation</a></p>
<h2><a name="user-content-action-execute-r12"></a> Adaptive Cards Invoke (preview, C# sdk only)</h2>
<p>• Support for <a href="https://adaptivecards.io/" rel="nofollow">Adaptive Cards</a> <code>Action.Execute</code> is now available in the C# sdk.<br>
• See also <a href="https://docs.microsoft.com/en-us/adaptive-cards/authoring-cards/universal-action-model" rel="nofollow">Universal Bot</a></p>
<h2><a name="user-content-general-r12"></a> Bug fixes and improvements</h2>
<p>• Add DialogManager support in python sdk<br>
• Fix DialogManager does not return EoC code when a dialog ends<br>
• Fixes in dotnet streaming library<br>
• Localization fixes and improved support for Composer scenarios</p>
<h2><a name="user-content-composer-r12"></a> Composer</h2>
<p>• Please see the detailed <a href="https://github.com/microsoft/BotFramework-Composer/releases">Bot Framework Composer release notes</a></p>
<h2><a name="user-content-healthbot-r12"></a> Azure Health Bot</h2>
<p>The Health Bot Service is a cloud platform for developers, built on top of Microsoft Azure and uses Bot Framework under the hood. <a href="https://docs.microsoft.com/en-us/healthbot/" rel="nofollow">Health Bot Overview</a>.</p>
<p><a href="https://azure.microsoft.com/en-us/blog/introducing-azure-health-bot-an-evolution-of-microsoft-healthcare-bot-with-new-functionality" rel="nofollow">Introducing Azure Health Bot</a>—an evolution of Microsoft Healthcare Bot with new functionality<br>
by <a href="https://azure.microsoft.com/en-us/blog/author/lilich/" rel="nofollow">Lili Cheng</a> Corporate Vice President, Conversational AI</p>
<h2><a name="user-content-pva-r12"></a> Power Virtual Agents</h2>
<p>Power Virtual Agents (<a href="https://docs.microsoft.com/en-us/power-virtual-agents/fundamentals-what-is-power-virtual-agents" rel="nofollow">PVA</a>) is part of Microsoft Power Platform. In PVA, chatbots can be created with a guided, no-code graphical interface - and without the need for data scientists or developers.</p>
<p>In the latest integration with Bot Framework SDK, Power Virtual Agents support for Teams channel Single Sign-on is available in preview.</p>
<p><a href="https://powervirtualagents.microsoft.com/en-us/blog/power-virtual-agents-support-for-teams-channel-single-sign-on-is-available-in-public-preview" rel="nofollow">PVA Teams SSO</a>—Public Preview<br>
by <a href="https://powervirtualagents.microsoft.com/en-us/blog/author/clmori/" rel="nofollow">Cleber Mori</a> Senior Program Manager, Power Virtual Agents</p>
<h2><a name="user-content-change-logs-r12"></a> 4.12.0 SDK Change Logs</h2>
<ul>
<li><a href="https://github.com/microsoft/botbuilder-dotnet/releases">BotBuilder-Dotnet</a></li>
<li><a href="https://github.com/microsoft/botbuilder-js/releases">BotBuilder-Js</a></li>
<li><a href="https://github.com/microsoft/botbuilder-python/releases">BotBuilder-Python</a></li>
<li><a href="https://github.com/microsoft/botbuilder-java/releases">BotBuilder-Java</a></li>
<li><a href="https://github.com/microsoft/botframework-cli/releases">BotFramework-CLI</a></li>
<li><a href="https://github.com/microsoft/BotFramework-WebChat/blob/master/CHANGELOG.md">BotFramework-WebChat</a></li>
</ul>EricDahlvangtag:github.com,2008:Repository/53092757/4.11.02020-11-13T21:47:04ZBot Framework SDK 4.11.0<h1>November 2020 (version 4.11.0)</h1>
<p>Welcome to the November 2020 release of the Bot Framework SDK. We continue to focus on code quality, improving developer experience, customer requests, <a href="#overall-r11">overall SDK improvements</a> and partner support. We are previewing a new <a href="#cloud-adapter-r11">Cloud Adapter</a> and other exciting things, including:</p>
<ul>
<li><a href="#teams-r11">Teams</a> Introduction of Teams Meeting Participant API along with new features and fixes.</li>
<li><a href="#skills-r11">Skills</a> We continue our 'skills everywhere!' mission by reducing development friction, enabling interruptions, and additional features.</li>
<li><a href="#composer-r11">Composer</a> Continued improvements in deployment, Skills integration, features flags, and more!</li>
<li><a href="#orchestrator-r11">Orchestrator</a> (preview) Improved samples, models, and Bot Framework Composer support</li>
<li><a href="#documentation-r11">Bot Framework Documentation</a> We've added Adaptive Dialog support, updated docs around Adaptive Expressions, and custom .lg functions.</li>
<li><a href="#cli-r11">CLI</a> Improvements to merging and importing of dialogs and assets</li>
<li><a href="#virtual-assistant-r11">Virtual Assistant</a> Improved core runtime, advancements in skills features</li>
<li><a href="#pva-r11">Power Virtual Agents</a> Thanks to the Bot Framework SDK, it is easier and easier to build a PVA Bot!</li>
<li><a href="#healthbot-r11">HealthBot</a> Health Bot, built using the Bot Framework, continues to advance in support of multiple Health related initiatives!</li>
</ul>
<p><strong>Insiders</strong>: Want to try new features as soon as possible? You can download the nightly Insiders build [<a href="https://github.com/microsoft/botbuilder-dotnet/blob/master/UsingMyGet.md">C#</a>] [<a href="https://github.com/microsoft/botbuilder-js/blob/main/dailyBuilds.md">JS</a>] [<a href="https://github.com/microsoft/botbuilder-python/blob/master/UsingTestPyPI.md">Python</a>] [<a href="https://github.com/Microsoft/botframework-cli#nightly-builds">CLI</a>] and try the latest updates as soon as they are available. And for the latest Bot Framework news, updates, and content, follow us on Twitter @msbotframework!</p>
<h2><a name="user-content-teams-r11"></a> Microsoft Teams</h2>
<p>Continued improvements enabling features for creating bots and apps in Teams.</p>
<ul>
<li>Get Participant Meeting API</li>
<li>CacheInfo support on Invoke responses</li>
<li>OAuthInput fix</li>
<li>Meeting specific notification support</li>
<li>Add on_teams_team_renamed (python only)</li>
</ul>
<h2><a name="user-content-skills-r11"></a> Skills</h2>
<p>To reduce development friction, you can now run and test skills locally with the Emulator without needing an AppId and password.</p>
<p>Quality for skills is critical, and we're making large invements in automated testing. That work is (mostly) still in the design phase, and feedback is very welcome:</p>
<ul>
<li><a href="https://github.com/microsoft/botframework-sdk/blob/main/specs/testing/skills/SkillsFunctionalTesting.md">Functional Testing Spec</a></li>
<li><a href="https://github.com/microsoft/BotFramework-FunctionalTests/blob/main/specs/TransciptTestRunner.md">Test Runner Spec</a></li>
</ul>
<p>We're also continuing to bring features to skills to enable additional scenarios:</p>
<ul>
<li>Interruptions are enabled in BeginSkill.</li>
<li>Update and Delete activities from a skill.</li>
</ul>
<h2><a name="user-content-overall-r11"></a> Overall SDK Improvements</h2>
<p>Code quality and testing infrastructure have continued to be a focus for the this SDK release.</p>
<ul>
<li>The default branch on all repositories has been renamed to 'main'.</li>
<li>We have improved typing and transcript logger middleware behavior and error handling.</li>
<li>Dotnet SDK tests have been ported to xunit.</li>
<li>Configurable Adaptive Dialog cycle detection.</li>
<li>Form Dialog preview</li>
</ul>
<h2><a name="user-content-documentation-r11"></a> Documentation</h2>
<p>Updates and improvements to existing documentation have continued.</p>
<ul>
<li>Updated and expanded documentation for adaptive dialogs.</li>
<li>Updated and reorganized the security and authentication topics.</li>
<li>Updated information about: .lg custom functions, adaptive expressions, and memory scopes.</li>
<li>Added Java (preview) reference documentation: <a href="https://docs.microsoft.com/en-us/java/api/?term=microsoft.bot.builder" rel="nofollow">https://docs.microsoft.com/en-us/java/api/?term=microsoft.bot.builder</a></li>
<li>Added information on how to use the Bot Framework CLI commands in support of various adaptive dialog features.</li>
<li>Updated skills documentation.</li>
<li>The claims validator is now required for bot a skill and skill consumer.</li>
<li>Updated information about Direct Line extensions.</li>
<li>Updated how to connect to some of the channels: Slack, Webex.</li>
<li>Archived the SDK v3 content, available at: <a href="https://docs.microsoft.com/previous-versions/azure/bot-service/index-bf-sdk" rel="nofollow">https://docs.microsoft.com/previous-versions/azure/bot-service/index-bf-sdk</a></li>
<li>Updated information about the dialogs library and the overall architecture of a bot.</li>
</ul>
<h2><a name="user-content-cloud-adapter-r11"></a> Cloud Adapter (not yet feature complete, dotnet only)</h2>
<p>The Cloud Adapter introduces an enriched configuration model and enables hosting a bot in any cloud environment.</p>
<ul>
<li>Supports the Bot Framework protocol and auth model.</li>
<li>All the constants defining the auth model are configurable.</li>
<li>Note: 4.11.0 does not have full feature parity with BotFrameworkAdapter
<ul>
<li>Streaming support, OAuthPrompt support and full Skill support are coming soon.</li>
<li>Preview: The recommendation is to continue using BotFrameworkAapter in the 4.11.0 release unless the environment requires configurable auth constants.</li>
</ul>
</li>
</ul>
<h2><a name="user-content-orchestrator-r11"></a> Orchestrator Preview</h2>
<p>Orchestrator is a Language Understanding arbitration (“dispatch”) technology to route incoming user utterances to an appropriate skill or to subsequent language processing service such as LUIS or QnA Maker.</p>
<ul>
<li>It is a transformer based solution that is optimized for conversational AI applications.</li>
<li>It is built to run locally in your bot.</li>
<li>It is written in C++ and is available as a library in C#, Node.js and soon Python and Java.</li>
<li>The current release is designed to be used only for intent detection. Entity recognition is on the roadmap.</li>
<li>Orchestrator can be used in code-first solutions or directly in Composer.<br>
This is a preview release with improved documentation and language models.</li>
</ul>
<h2><a name="user-content-cli-r11"></a> CLI</h2>
<ul>
<li>The CLI will now download an merge dialog assets.</li>
<li>Ordering of names while merging.</li>
<li>Expose import resolver interface for cross-train/luis:build/qnamaker:build</li>
<li>Region support in lg translate</li>
</ul>
<h2><a name="user-content-virtual-assistant-r11"></a> Virtual Assistant</h2>
<ul>
<li>Skills improvements</li>
<li>Core runtime design updates</li>
</ul>
<h2><a name="user-content-composer-r11"></a> Composer</h2>
<ul>
<li>Please see the detailed <a href="https://github.com/microsoft/BotFramework-Composer/releases">Bot Framework Composer release notes</a></li>
</ul>
<h2><a name="user-content-healthbot-r11"></a> HealthBot</h2>
<p>The Health Bot Service is a cloud platform for virtual health assistants and health bots, Health Bot uses Bot Framework under the hood. With the latest upgrade to the Bot Framework SDK V4 foundation, Health Bot can be called as a Bot Framework skill or call subsequent custom Bot Framework skills. See more here: <a href="https://docs.microsoft.com/en-us/healthbot/" rel="nofollow">Health Bot Overview</a>.</p>
<h2><a name="user-content-pva-r11"></a> Power Virtual Agents</h2>
<p>Power Virtual Agents (<a href="https://docs.microsoft.com/en-us/power-virtual-agents/fundamentals-what-is-power-virtual-agents" rel="nofollow">PVA</a>) is part of Microsoft Power Platform. In PVA, chatbots can be created with a guided, no-code graphical interface - and without the need for data scientists or developers. In the latest integration with Bot Framework SDK, PVA can be extended to create custom solutions.</p>
<ul>
<li>Use Bot Framework Composer to create and connect to Bot Framework skills.</li>
<li>Publish directly from Bot Framework Composer to PVA portal into PVA Topics runtime (coming soon).</li>
</ul>
<h2><a name="user-content-change-logs-r11"></a> 4.11.0 Change Logs</h2>
<ul>
<li><a href="https://github.com/microsoft/botbuilder-dotnet/releases">BotBuilder-Dotnet</a></li>
<li><a href="https://github.com/microsoft/botbuilder-js/releases">BotBuilder-Js</a></li>
<li><a href="https://github.com/microsoft/botbuilder-python/releases">BotBuilder-Python</a></li>
<li><a href="https://github.com/microsoft/botbuilder-java/releases">BotBuilder-Java</a></li>
<li><a href="https://github.com/microsoft/botframework-cli/releases">BotFramework-CLI</a></li>
<li><a href="https://github.com/microsoft/BotFramework-WebChat/blob/master/CHANGELOG.md">BotFramework-WebChat</a></li>
</ul>cleemullinstag:github.com,2008:Repository/53092757/4.102020-09-03T17:08:27ZBot Framework SDK 4.10<h1>August 2020 (version 4.10.0)</h1>
<p>Welcome to the August 2020 release of the Bot Framework SDK. We are introducing some exciting <a href="#additional-new-sdk-features-r10">Additional New Features</a> with <a href="#other-updates-and-anhancements-r10">Updates and Enhancements</a>. This milestone we focused on all-up quality and engineering debt, broken down across the following pillars:</p>
<ul>
<li>
<p><a href="#documentation-r10">Documentation</a> Includes improvements to existing documentation and net new documentation centered on recurring issues and developer pain points.</p>
</li>
<li>
<p><a href="#customer-supportability-r10">Customer Supportability</a> Improvements focused on developers seeking assistance using the Bot Framework, tools and SDKs.</p>
</li>
<li>
<p><a href="#customer-ask-r10">Customer Ask</a> Implemented enhancements and feature requests from the developer community and 3rd parties using the Bot Framework SDK and tools.</p>
</li>
<li>
<p><a href="#code-quality-r10">Code Quality</a> Enforcement of code styling and format rules, increased testing code coverage, and functional tests.</p>
</li>
<li>
<p><a href="#team-agility-r10">Team Agility</a> Improved validation of SDK code and integration with supporting libraries and environments. Continuous integarion and build pipleline improvements.</p>
</li>
</ul>
<p><strong>Insiders</strong>: Want to try new features as soon as possible? You can download the nightly Insiders build [<a href="https://github.com/microsoft/botbuilder-dotnet/blob/master/UsingMyGet.md">C#</a>] [<a href="https://github.com/microsoft/botbuilder-js/blob/master/UsingMyGet.md">JS</a>] [<a href="https://github.com/microsoft/botbuilder-python/blob/master/UsingTestPyPI.md">Python</a>] [<a href="https://github.com/Microsoft/botframework-cli#nightly-builds">CLI</a>] and try the latest updates as soon as they are available. And for the latest Bot Framework news, updates, and content, follow us on Twitter @msbotframework!</p>
<h2><a name="user-content-documentation-r10"></a> Documentation</h2>
<p><a href="https://github.com/issues?q=is%3Aissue+label%3A%22BF+Docs%22+label%3AR10">BF Docs GitHub</a></p>
<p>Following feedback from customers and the Bot Framework Support Team, a number of net new documents have been written as well as updates to existing documentation. These are helpful towards providing answers and information relating to recurring issues from bot developers.</p>
<ul>
<li>Code comment documentation</li>
<li>Samples readme improvements</li>
<li>SDK repository readme and wiki updates</li>
<li>New documents addressing recurring bot developer issues</li>
</ul>
<h2><a name="user-content-customer-supportability-r10"></a> Customer Supportability</h2>
<p><a href="https://github.com/issues?q=is%3Aissue+label%3A%22BF+Supportability%22+label%3AR10">BF Supportability GitHub</a></p>
<p>Developers using the Microsoft Bot Framework have many avenues for getting help. See <a href="https://docs.microsoft.com/en-us/azure/bot-service/bot-service-resources-links-help" rel="nofollow">additional resources</a> Internal tools have been improved to increase the responsiveness of the engineering team in areas of most interest to developers.</p>
<ul>
<li>Creation of internal bots and improved tools for customer support</li>
<li>Improved analytics of trends in customer reported feature requests and issues</li>
<li>Coordination of labels across <code>GitHub</code> repositories</li>
</ul>
<h2><a name="user-content-customer-ask-r10"></a> Customer Ask</h2>
<p><a href="https://github.com/issues?q=is%3Aissue+label%3A%22BF+Customer+Ask%22+label%3AR10">BF Customer Ask GitHub</a></p>
<ul>
<li>Additional Teams channel lifecycle events</li>
<li>Improved <code>Application Insights</code> integration</li>
<li>Coordination of labels across <code>Git Hub</code> repositories</li>
<li>Add Locale to <code>ConversationUpdate</code></li>
<li>Update <code>CardAction</code> to support alt text for images on buttons</li>
<li>Update <code>Skill Handler</code> to return <code>Resource Response</code></li>
<li>Release of library using latest <code>Azure Blobs</code> storage</li>
<li>Enable custom fields for <code>Entity</code></li>
<li>Fixes to OAuthPrompt timeout and addition of EndOnInvalidMessage</li>
<li>Various bug fixes and telemetry improvements</li>
</ul>
<h2><a name="user-content-code-quality-r10"></a> Code Quality</h2>
<ul>
<li>Analyzer rules in place and running (code style and format)</li>
<li>Unit test code coverage and quality</li>
<li>Increased profiling of the code base</li>
<li>Swagger file unified across SDK repositories and version # introduced</li>
<li>Specific SDKs asks and needs:
<ul>
<li>Settings object pattern for C# adapters</li>
<li>LG dependent files testing (C#)</li>
<li>Dependency policing (JS)</li>
<li>Integration tests with Direct Line JS and adaptive cards</li>
</ul>
</li>
</ul>
<h2><a name="user-content-team-agility-r10"></a> Team Agility</h2>
<p><a href="https://github.com/issues?q=is%3Aissue+label%3A%22BF+Agility%22+label%3AR10">BF Team Agility GitHub</a></p>
<p>Improvements have been made across SDK repositories towards decreased CI pipeline times, improved testing, including both functional integration and unit tests.</p>
<h3>Speed</h3>
<ul>
<li>Reduce time to build for SDKs (local and remote)</li>
<li>Reduce SDK unit test duration through refactoring and/or concurrent approaches</li>
<li>Refactor ADO pipelines into smaller, separate jobs or stages</li>
<li>Run as-applicable pipelines (e.g. no style-checks on .yaml files)</li>
</ul>
<h3>Reliability</h3>
<ul>
<li>Refine or replace current monorepo/”mono-solution” setups as necessary</li>
<li>Address nondeterministic build/test failures</li>
<li>Enable continuous integration for forked pull request submissions</li>
<li>Complete integration tests added with bots dynamically created</li>
</ul>
<h2><a name="user-content-other-updates-and-anhancements-r10"></a> Other Updates and Enhancements</h2>
<ul>
<li><a href="#microsoft-teams-r10">Microsoft Teams</a> Continued improvements to Microsoft Teams API support</li>
<li><a href="#bot-framework-cli-tools-r10">Bot Framework CLI Tools</a> <code>Lg</code> added as core plugin, publish preview builds to npm, other improvements</li>
<li><a href="#samples-r10">Bot Builder Samples</a> Readme updates, CI improvements, new Teams <code>Typescript</code> samples</li>
<li><a href="#composer-r10">Composer</a> Advancements in Skills support and Cognitive Services integration</li>
<li><a href="#webchat-r10">Web Chat</a> Many Accessibility improvements</li>
<li><a href="#emulator-r10">Emulator</a> Bug fixes and updates</li>
</ul>
<h2><a name="user-content-microsoft-teams-r10"></a> Microsoft Teams</h2>
<ul>
<li>SDK and <code>OAuthPrompt</code> now support Teams SSO</li>
<li>Increased <code>Adaptive Dialog</code> support for Teams events</li>
<li>SDK supprot for lifecyle events: <code>ChannelRestored</code>, <code>TeamArchived</code>, <code>TeamUnarchived</code>,<code>TeamRestored</code>, <code>TeamDeleted</code>, and <code>TeamHardDeleted</code></li>
<li><code>InstallationUpdate</code> activity type support</li>
<li><code>LinkToMessage</code> added to <code>MessageActionsPayload</code></li>
</ul>
<h2><a name="user-content-bot-framework-cli-tools-r10"></a> Bot Framework CLI Tools</h2>
<ul>
<li><code>Lg</code> added as BF-CLI core plugin</li>
<li>Enhancements and fixes to <code>lu</code> parser</li>
<li><code>QnaMaker</code> support extended</li>
<li>Publish daily builds and RCs of <code>botframework-cli</code> to npm</li>
</ul>
<h2><a name="user-content-samples-r10"></a> Samples</h2>
<ul>
<li>Readme updates and consolidation across language samples</li>
<li>Build pipelines for samples CI</li>
<li>Demonstreate using Locale in <code>ConversationUpdate</code> welcome message sample</li>
<li>Additional Teams samples in <a href="https://github.com/microsoft/BotBuilder-Samples/tree/master/samples/typescript_nodejs">Typescript</a></li>
<li>Teams <code>TaskModule</code> samples now includes <a href="https://docs.microsoft.com/microsoftteams/platform/task-modules-and-cards/what-are-task-modules#task-module-css-for-htmljavascript-task-modules" rel="nofollow">HTML/JavaScript task modules</a></li>
</ul>
<h2><a name="user-content-composer-r10"></a> Composer</h2>
<ul>
<li>The Bot Framework SDK continues to support the <code>Bot Framework Composer</code>.</li>
</ul>
<p>See Composer <a href="https://github.com/microsoft/BotFramework-Composer/blob/main/releases/1.1.1.md">1.1.1 Release Notes</a></p>
<h2><a name="user-content-webchat-r10"></a> Web Chat</h2>
<ul>
<li>Many accessibility improvements and fixes</li>
<li>Group activity by timestamp and sender</li>
<li>Convert emoticon to Emoji</li>
<li>Added scrolling API: allow save/restore scroll position and scroll to specific activity</li>
</ul>
<h2><a name="user-content-emulator-r10"></a> Emulator</h2>
<ul>
<li>Added an additional log panel entry on conversation start that displays the current bot's endpoint</li>
<li>Fixed a bug where trying to open the sign-in link on an OAuth card when ngrok was not configured would cause the Windows File Explorer to open</li>
<li>Improved CONTRIBUTING.md to more accurately reflect requisites to build the Emulator from source</li>
<li>Updates to Cosmos DB service editor dialog</li>
</ul>
<h2><a name="user-content-additional-new-sdk-features-r10"></a> Additional New SDK Features</h2>
<ul>
<li>
<p><a href="https://aka.ms/bf-orchestrator" rel="nofollow">Orchestrator</a>: Transformer based solution that runs locally with your bot to dispatch across one or more <a href="https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-skills-overview" rel="nofollow">Bot Builder Skills</a> or <a href="https://www.luis.ai/" rel="nofollow">LUIS</a> applications or <a href="https://www.qnamaker.ai/" rel="nofollow">QnA Maker</a> Knowledgebase.</p>
</li>
<li>
<p><a href="https://www.nuget.org/packages/Microsoft.Bot.Builder.Azure.Queues" rel="nofollow">Microsoft.Bot.Builder.Azure.Queues</a> (preview) Enables more easily interacting with <a href="https://docs.microsoft.com/azure/storage/queues/storage-queues-introduction" rel="nofollow">Azure Queues</a> and <code>ContinueConversationLater</code> Dialog. (Currently .NET only, coming soon to other languages)</p>
</li>
<li>
<p><a href="https://www.nuget.org/packages/Microsoft.Bot.Builder.Azure.Blobs" rel="nofollow">Microsoft.Bot.Builder.Azure.Blobs</a> <code>BlobsStorage</code> and <code>BlobsTranscriptStore</code> implementations replacing <code>AzureBlobStorage</code> and <code>AzureBlobTranscriptStore</code>. This library uses <a href="https://www.nuget.org/packages/Azure.Storage.Blobs" rel="nofollow">Azure.Storage.Blobs</a> and is a replacement for the older <a href="https://www.nuget.org/packages/Microsoft.Azure.Storage.Blob/" rel="nofollow">Microsoft.Azure.Storage.Blob</a> used by <a href="https://www.nuget.org/packages/Microsoft.Bot.Builder.Azure/" rel="nofollow">Microsoft.Bot.Builder.Azure</a>. (Currently .NET only, coming soon to other languages)</p>
</li>
</ul>
<h1>Changelogs:</h1>
<ul>
<li><a href="https://github.com/microsoft/botbuilder-dotnet/releases">BotBuilder-Dotnet</a></li>
<li><a href="https://github.com/microsoft/botbuilder-js/releases">BotBuilder-Js</a></li>
<li><a href="https://github.com/microsoft/botbuilder-python/releases">BotBuilder-Python</a></li>
<li><a href="https://github.com/microsoft/botbuilder-java/releases">BotBuilder-Java</a></li>
<li><a href="https://github.com/microsoft/botframework-cli/releases">BotFramework-CLI</a></li>
<li><a href="https://github.com/microsoft/BotFramework-Composer/blob/main/releases">BotFramework-Composer</a></li>
<li><a href="https://github.com/microsoft/BotFramework-WebChat/releases">BotFramework-WebChat</a></li>
<li><a href="https://github.com/microsoft/BotFramework-Emulator/releases">BotFramework-Emulator</a></li>
</ul>EricDahlvangtag:github.com,2008:Repository/53092757/4.92020-05-12T19:24:34ZBot Framework SDK 4.9<h1>May 2020 (version 4.9.0)</h1>
<p>Welcome to the May 2020 release of the Bot Framework SDK. There are a number of updates in this version that we hope you will like; some of the key highlights include:</p>
<ul>
<li><a href="#Skills">Skills</a> - Skills now support adaptive dialogs and all activity types, and have improved support for SSO and OAuth. The v2.1 skill manifest is now GA. We also added Bot Framework Composer support for building and consuming Skills.</li>
<li><a href="#microsoft-teams">Microsoft Teams</a> - Improvements in Microsoft Teams API support, including support in Java!</li>
<li><a href="#bot-telemetry">Bot Telemetry</a> - Mapping of Dialogs into Azure AppInsights Page View Events.</li>
<li><a href="#health-check-apis">Health Check APIs</a> - Quickly verify a bot is running.</li>
<li><a href="#adaptive-dialogs">Adaptive Dialogs</a> - A more flexible, event driven dialog system for implementing multi-turn conversational patterns.</li>
<li><a href="#cli-tools-for-adaptive-dialogs">CLI tools for Adaptive Dialogs</a> - new ability to merge and validate adaptive schema assets.</li>
<li><a href="#language-generation">Language Generation</a> - Add language and personality responses to your bot conversations.</li>
<li><a href="#adaptive-expressions">Adaptive Expressions</a> - Use bot aware expressions to react to user input and drive bot functionality.</li>
<li><a href="#authentication-improvements">Authentication Improvements</a> - SSO between Bots and Skills and improvements to X.509 auth.</li>
<li><a href="#generated-dialogs---early-preview">Generated Dialogs</a> (Early Preview) - Automatically create robust Bot Framework Composer assets from JSON or JSON Schema that leverage Adaptive Dialogs.</li>
<li><a href="#vs-code-debugger---early-preview">VS Code debugger for Adaptive Dialogs</a> (Early Preview) - Create & validate .lu and .lg documents as well as debug declaratively defined adaptive dialogs.</li>
</ul>
<p><strong>Insiders</strong>: Want to try new features as soon as possible? You can download the nightly Insiders build [<a href="https://github.com/microsoft/botbuilder-dotnet/blob/master/UsingMyGet.md">C#</a>] [<a href="https://github.com/microsoft/botbuilder-js/blob/master/UsingMyGet.md">JS</a>] [<a href="https://github.com/microsoft/botbuilder-python/blob/master/UsingTestPyPI.md">Python</a>] [<a href="https://github.com/Microsoft/botframework-cli#nightly-builds">CLI</a>] and try the latest updates as soon as they are available. And for the latest Bot Framework news, updates, and content, follow us on Twitter @msbotframework!</p>
<h2>Skills</h2>
<p>Skills have been updated to work with adaptive dialogs, and both adaptive and traditional dialogs will now accept all types of activities.</p>
<p>The skill manifest schema has been updated to <a href="https://github.com/microsoft/botframework-sdk/tree/master/schemas/skills">version 2.1</a>. Improvements in this version include the ability to declare & share your language models, and define any type of activity that your skill can receive.</p>
<p>This release also includes authentication improvements with skills, including using SSO with dialogs, and OAuth without needing a magic code in WebChat and DirectLine.</p>
<h2>Microsoft Teams</h2>
<p>We continue to focus on making sure all the Teams-specific APIs are fully supported across our SDKs. This release brings full support for Microsoft Teams APIs in the preview <a href="https://github.com/microsoft/botbuilder-java">Java SDK</a>, including <a href="https://github.com/microsoft/botbuilder-java/tree/master/samples">samples</a>.</p>
<p>The <code>OnTeamsMemberAdded</code> event in the activity handler has been updated to use the get single member endpoint under the covers, which should significantly reduce latency and reliability of this event in large teams.</p>
<p>The <code>TeamsChannelAccount</code> object has been updated to include <code>userRole</code> (one of owner, member, or guest) and <code>tenantId</code> (for the user's tenantId).</p>
<h2>Bot Telemetry</h2>
<p>Bots now capture Page View events, native to Application Insights, whenever a dialog is started. This allows you to use the User Flows dashboard in Application Insights to see how users move through your bot, between dialogs and where they drop out.<br>
<a target="_blank" rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/microsoft/botframework-sdk/master/docs/media/UserFlowsAppInsights.jpg?raw=true"><img src="https://raw.githubusercontent.com/microsoft/botframework-sdk/master/docs/media/UserFlowsAppInsights.jpg?raw=true" alt="Telemetry In AppInsights" style="max-width: 100%;"></a></p>
<h2>Health Check APIs</h2>
<p>Support was added for a new invoke named <code>healthCheck</code> that allows a sender to verify if a bot is responding to requests, and if trust can be established between the sender and the bot. The bot also has the option of overriding the response to add additional health information in the response.</p>
<h2>Adaptive Dialogs</h2>
<p>We’re also excited to make Adaptive Dialogs generally available in C# and as a preview release in JavaScript!</p>
<p>Adaptive Dialogs, which underpin the dialog design and management authoring features found in Bot Framework Composer, enable developers to dynamically update conversation flow based on context and events. This is especially useful when dealing with more sophisticated conversation requirements, such as context switches and interruptions. Bot Framework Skills can now also leverage Adaptive Dialogs.</p>
<p>Adaptive Dialogs also now support Telemetry. Data from Adaptive Dialogs, including triggers, actions and recognizers now flow into your Azure Application Insights instance.</p>
<h2>CLI tools for Adaptive Dialogs</h2>
<p><a href="https://github.com/Microsoft/botframework-cli">CLI tools</a> for Adaptive Dialogs, Language Generation, QnaMaker and Luis Cross-train - new ability to merge and validate adaptive schema assets, augment qna and lu files, create/ update/ replace/ train/ publish LUIS and or QnA maker application and Language Generation templates manipulation.</p>
<p>New CLI Tools were added for management of Adaptive Dialogs.</p>
<ul>
<li><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/dialog#relevant-docs">bf-dialog</a> supports merging dialog schema files and verify file format correctness.</li>
<li><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/luis#relevant-docs">bf-luis</a> Adds commands to augment lu files and create/ update/ replace/ train/ publish LUIS</li>
<li><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/qnamaker#relevant-docs">bf-qnamaker</a> Adds commands to augment qna files and create/ update/ replace/ train/ publish QnAMaker</li>
<li><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/lg#relevant-docs">bf-lg</a> Parse, collate, expand and translate lg files.</li>
</ul>
<h2>Language Generation</h2>
<p>LG is Generally Available (GA) on both the C# and JS Platforms.</p>
<p><a href="https://docs.microsoft.com/en-us/composer/concept-language-generation" rel="nofollow">Language Generation (LG)</a> enables you to define multiple variations of a phrase, execute simple expressions based on context, and refer to conversational memory. At the core of language generation lies template expansion and entity substitution. You can provide one-off variation for expansion as well as conditionally expanding a template. The output from language generation can be a simple text string or multi-line response or a complex object payload that a layer above language generation will use to construct a complete activity. The Bot Framework Composer natively supports language generation to produce output activities using the LG templating system.</p>
<p>You can use Language Generation to:</p>
<ul>
<li>Achieve a coherent personality, tone of voice for your bot.</li>
<li>Separate business logic from presentation.</li>
<li>Include variations and sophisticated composition for any of your bot's replies.</li>
<li>Construct cards, suggested actions and attachments using a structured response template.</li>
</ul>
<p>Language Generation is achieved through:</p>
<ul>
<li>A markdown based .lg file that contains the templates and their composition.<br>
Full access to the current bot's memory so you can data bind language to the state of memory.</li>
<li>Parser and runtime libraries that help achieve runtime resolution.</li>
</ul>
<h2>Adaptive Expressions</h2>
<p><a href="https://aka.ms/adaptive-expressions" rel="nofollow">Adaptive Expressions</a> are Generally Available (GA) on both the C# and JS Platforms.</p>
<p>Bots use expressions to evaluate the outcome of a condition based on runtime information available in memory to the dialog or the <a href="/microsoft/botframework-sdk/blob/language-generation">Language Generation</a> system. These evaluations determine how your bot reacts to user input and other factors that impact bot functionality.</p>
<p>Adaptive expressions were created to address this core need as well as provide an adaptive expression language that can used with the Bot Framework SDK and other conversational AI components, like <a href="https://github.com/microsoft/BotFramework-Composer#microsoft-bot-framework-composer-preview">Bot Framework Composer</a>, Language Generation, Adaptive dialogs, and <a href="https://docs.microsoft.com/adaptive-cards/" rel="nofollow">Adaptive Cards</a>.</p>
<p>An adaptive expression can contain one or more explicit values, pre-built functions or [custom functions. Consumers of adaptive expressions also have the capability to inject additional supported functions. For example, all Language Generation templates are available as functions as well as additional functions that are only available within that component's use of adaptive expressions.</p>
<h2>Authentication Improvements</h2>
<p>We added support for single sign-on while using Expect Replies. This applies to SSO performed between a pair of bots: host and a skill.</p>
<p>For Bot Identification we've added the ability to specify <code>sendx5c</code> parameter for certificate authentication. This feature was requested by customers and allows for more flexibility when using cert auth.</p>
<p>Additional Sovereign Clouds are supported.</p>
<h2>Generated Dialogs - Early Preview</h2>
<p>The Bot Framework has a rich collection of conversational building blocks, but<br>
creating a bot that feels natural to converse with requires understanding and<br>
coordinating across language understanding, language generation and dialog<br>
management. To simplify this process and capture best practices, we've created<br>
the <a href="https://github.com/microsoft/BotBuilder-Samples/blob/master/experimental/generation/generator/README.md">bf-generate</a> plugin for the <a href="https://github.com/microsoft/botframework-cli">BotFramework CLI tool</a>. The<br>
generated dialogs make use of event-driven adaptive dialogs with a rich and<br>
evolving set of capabilities including:</p>
<ul>
<li>Handle out of order and multiple responses for simple and array properties.</li>
<li>Add, remove, clear and show properties.</li>
<li>Support for choosing between ambiguous entity values and entity property mappings.</li>
<li>Recognizing and mapping for all LUIS prebuilt entities.</li>
<li>Help function, including auto-help on multiple retries.</li>
<li>Cancel</li>
<li>Confirmation</li>
</ul>
<h2>VS Code Debugger - Early Preview</h2>
<p><a href="https://github.com/microsoft/BotBuilder-Samples/tree/master/experimental/adaptive-tool">Adaptive tools</a> is a brand new Visual studio code extension you can use to create/ validate .lu and .lg documents as well as debug declaratively defined adaptive dialogs. This extension provides rich authoring & editing capabilities for .lu and .lg file formats including syntax highlighting, auto-suggest and auto-complete.</p>
<p>We anticipate adding an early preview to the VS Marketplace shortly after this release.</p>
<h2>Bot Builder Community</h2>
<p>During this release, the Bot Builder Community has further raised the bar by adding more features, more adapters, and fixing more bugs.</p>
<ol>
<li>
<p>A revised C# <a href="https://github.com/BotBuilderCommunity/botbuilder-community-dotnet/tree/develop/libraries/Bot.Builder.Community.Adapters.Alexa">Alexa Adapter</a> and <a href="/microsoft/botframework-sdk/blob/4.9">Google Home Adapter</a> Re-built from the ground up, starting with Alexa, to allow the adapters to be consumed by Azure Bot Service and made available as channels. Improvements include better native activity type mapping, improved markdown rendering and support for more complex scenarios (such as merging multiple outgoing activities).</p>
</li>
<li>
<p>A new C# <a href="https://github.com/BotBuilderCommunity/botbuilder-community-dotnet/tree/develop/libraries/Bot.Builder.Community.Adapters.Zoom">Zoom Adapter</a>. Currently supports Zoom 1:1 and channel chat capabilities, being converted to native BF activity types. Also supports the subscribing to any event a Zoom as supports (translated into Event activities), with full support for Zoom interactive messages and rich message templates.</p>
</li>
<li>
<p>A <a href="https://github.com/BotBuilderCommunity/botbuilder-community-dotnet/tree/develop/libraries/Bot.Builder.Community.Adapters.RingCentral">RingCentral Adapter</a>. The <a href="https://www.ringcentral.com/" rel="nofollow">RingCentral</a> Engage adapter allows you to add an additional endpoint to your bot for <a href="https://www.ringcentral.com/digital-customer-engagement.html" rel="nofollow">RingCentral Engage Digital Platform</a> integration. The RingCentral endpoint can be used in conjunction with other channels meaning, for example, you can have a bot exposed on out of the box channels such as Facebook and Teams, but also integrated as an <a href="https://support.ringcentral.com/s/article/RingCentral-Engage-Digital-Introduction?language=en_US" rel="nofollow">RingCentral Engage Digital Source SDK</a> into RingCentral.</p>
</li>
</ol>cleemullinstag:github.com,2008:Repository/53092757/3.16.1.40077_BotBuilder-V3-DotNet2018-09-23T09:44:28Z3.16.1.40077_BotBuilder-V3-DotNet<p>40077</p>Andrea-Orimototag:github.com,2008:Repository/53092757/3.16.1.38906_BotBuilder-V3-DotNet2018-09-06T09:43:12Z3.16.1.38906_BotBuilder-V3-DotNet<p>38906</p>Andrea-Orimototag:github.com,2008:Repository/53092757/3.16.1.388462018-09-06T00:49:26ZBot Builder .NET 3.16.1.38846<ul>
<li>Fix for 401 errors on refresh token</li>
<li>Fix for ObjectDisposed Exception</li>
</ul>tomlmtag:github.com,2008:Repository/53092757/3.16.1.38846_BotBuilder-V3-DotNet2018-09-05T20:24:35Z3.16.1.38846_BotBuilder-V3-DotNet<p>38846</p>Andrea-Orimoto