v4.6.0
Welcome to the 4.6 release of the Bot Framework SDK for .NET!
Bot Framework SDK for Microsoft Teams (GA)
The Bot Framework SDK v4.6 release 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.
Bot Framework SDK Skills (Preview)
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.
Adaptive Dialog (Preview)
Adaptive Dialogs enable developers to build conversations that can be dynamically changed as the conversation progresses. It allows developers to dynamically update conversation flow based on context and events. This is especially handy when dealing with conversation context switches and interruptions in the middle of a conversation.
Language Generation (Preview)
Language Generation enables developers to separate logic used to generate bot's respones including ability to define multiple variations on a phrase, execute simple expressions based on context, refer to conversational memory.
Common Expression Language (Preview)
Common Expression Language allows you to evaluate the outcome of a condition-based logic at runtime information. We provide a common language that can be used across the Bot Framework SDK and conversational AI components, such as Adaptive Dialogs and Language Generation.
Recognizers-Text Updates
Changes in recognized utterances resulting from consuming different versions of Recognizers-Text through BotBuilder-DotNet. See the changes here.
The issues list can be viewed here.
Changelog:
- Teams members added. [PR 2822]
- Removed send helpers from turncontext. [PR 2817]
- Updated to reply to channel scenario. [PR 2816]
- Removed Recognizer upgrade text from Dialogs lib. [PR 2812]
- Renamed Prompt -> QnaMakerPrompt [PR 2810]
- Added square brackets support in structured lg. [PR 2808]
- Updated to automatically adapt the type of button in structured lg. [PR 2807]
- Made card/activity type insensitive in structured lg. [PR 2806]
- Cleaned up dead teams test projects. [PR 2798]
- Fixed SettingsMemoryScope handling of mapping of arrays in settings. [PR 2797]
- Updated SkillHostAdapter Constructor. [PR 2793]
- Updated 'null' response to Invoke when using AspNetCore integration package. [PR 2792]
- Added in-template comment support. [PR 2790]
- Fixed regressions in Debugger support. [PR 2781]
- Rewrote testflow using async/await. [PR 2779]
- Fixed ObjectPath.GetValue to handle nested property paths. [PR 2778]
- Ensured memory stream is at position 0 after Body is copied into it. [PR 2772]
- Applied feedback to have WebexAdapter ready for release. [PR 2770]
- Applied feedback to have Twilio adapter ready for release. [PR 2769]
- Set AllowInterruptions property to be an expression instead of string for Adaptive Schema. [PR 2767]
- Updatde Skills Package to use Preview semver tag. [PR 2764]
- Implemented auth changes required to handle skills. [PR 2755]
- Added more comments in structured lg test. [PR 2754]
- Fixed structured-lg static checker. [PR 2753]
- Fixed stylecop issue and add message to exception. [PR 2750]
- Added teamId as an arg to functions [PR 2749]
- Refactored streaming into adapter. General improvements and quality. [PR 2748]
- Reverted "Rename some Teams classes and fields". [PR 2747]
- Updated AdaptiveDialog to execute steps without using recursion. [PR 2745]
- Added a flag to control the bubbling of cancellation events. [PR 2744]
- Re-enable rules and fix error level messages. [PR 2742]
- Addressed Teams hackathon feedback. [PR 2740]
- Reworked InputDialogs core processing flow. [PR 2735]
- Updated inspection middleware to pass through trace activities. [PR 2733]
- Removed old ctor parameter which is not used anymore. [PR 2732]
- Removed unused folders. [PR 2731]
- Removed teams folders. [PR 2730]
- Declarative tests for QnA Maker dialog and some bug fixes. [PR 2729]
- Added structured lg list reference sample/test. [PR 2728]
- Fixed empty string as expression issue. [PR 2726]
- Fixed some small bugs in structured-lg and add more tests. [PR 2724]
- Fixed Structure LG+ ActivityGenerator should work without Adaptive issue. [PR 2722]
- Fixed structured-lg don't work when the last line contains space. [PR 2721]
- Support whitespaces in the middle of "ELSE IF" condition key word. [PR 2717]
- Added tab support in structuredd lg. [PR 2713]
- Added sortBy/sortByDescending builtin function. [PR 2711]
- Changed empty template body from error severity to warning severity. [PR 2710]
- Fixed @ to resolve to first of array or first of array o arrays. [PR 2708]
- Class Scope was being returned in Memory Snapshot. [PR 2707]
- Fixed EventValue initialization from ctor. [PR 2705]
- Added missed 'throw' keyword in EndDialogAsync method. [PR 2704]
- Rename some Teams classes and fields. [PR 2703]
- Consolidated LuisV3 => Luis assembly in LuisV3 namespace. [PR 2702]
- Fixed props file to only include icon.png reference if you are nuget package. [PR 2701]
- Removed unneeded namespace. [PR 2700]
- Some renaming and removal. [PR 2699]
- Fixed Async, Cleanup all warnings, nuget package definitions iconurl etc. [PR 2698]
- Updated so any template reference is evaluated once during evaluation of a structured template. [PR 2696]
- Added more structured-lg test. [PR 2694]
- Updated schema to reflect supported http methods. [PR 2693]
- Refactored assemblies. [PR 2692]
- Remove manifest .zip files. [PR 2691]
- Updated Microsoft.OAuthInput.schema. [PR 2687]
- Updated Cosmos DB Partitioned following feedback. [PR 2684]
- Decoupled QnaMakerDialog from the QnaMaker client. [PR 2683]
- Ensured Dialog Dependencies have been installed when processing event. [PR 2681]
- Merge of 4.Future => Master. [PR 2674]
- Invoke use Async for .NET Core 3 compat (Twilio/Webex) [PR 2672]
- Fixed names of Messaging Extension projects and other cleanup for Teams. [PR 2671]
- Added unit tests and remove dead code [PR 2668]
- Fixed OnTeamsMessagingExtensionBotMessagePreviewSendAsync to match js. [PR 2667]
- Updated this to TeamsInfo. [PR 2661]
- Teams create conversation. [PR 2658]
- Skill Updates First pass. [PR 2657]
- Refactored and renamed TeamsInfo. [PR 2648]
- OAuthCard support for streaming connections. [PR 2647]
- Added ComposeMessagingExtensionAuthBot for Teams. [PR 2646]
- Calling InitializeAsync on delete in CosmosDB Partitioned Storage. [PR 2644]
- Added Facebook Adapter migration. [PR 2640]
- [Teams] Messaging Extension Preview Send/Edit. [PR 2637]
- Adding notes for JS Teams port. [PR 2635]
- Adding openApp action type. [PR 2632]
- Removed luis v3from solution. [PR 2621]
- Consolidatepackage.s [PR 2620]
- Added description to Recognizers-Text folder Readme. [PR 2616]
- Sync read of request body throws on .netcore 3.0. [PR 2614]
- CosmosDbPartitionedStorage using v3 SDK. [PR 2613]
- Porting scenario for compose extension. [PR 2611]
- Changed InputDialog.AllowInterruptions. to be an expression. [PR 2610]
- Teamsextensions. [PR 2605]
- Allow null response from OnTeamsTaskModuleSubmitAsync. [PR 2598]
- Fixed http adapter error.s [PR 2593]
- Added SIGNASSEMBLY to .csproj file. [PR 2590]
- ActionBasedMessagingExtension Scenario. [PR 2588]
- WebexAdapter updates. [PR 2582]
- Ensure all projects generate local NuGet package on build. [PR 2581]
- Fix telemetry for custom adapters. [PR 2580]
- Teams ActionBasedMessagingExtensionFetchTask Scenario. [PR 2577]
- [Repo maintenance] gitignore all zip files. [PR 2576]
- Added Teams composeExtension/onCardButtonClicked. [PR 2573]
- Added readme for link unfurling scenario. [PR 2572]
- Teams connector. [PR 2571]
- Moved the SIGNASSEMBLY precompiler directive so the setting can be taken. [PR 2569]
- Fixed bug on app creds caching. [PR 2561]
- Notification only bot. [PR 2560]
- Adding Proactive Solution. [PR 2557]
- Added numberWithUnit recognizer to NumberPrompt. [PR 2556]
- Typing and other Teams cleanup. [PR 2550]
- Adding a project to show how mentions works. [PR 2535]
- Project cleanup. [PR 2534]
- TeamsActivityHandler unit test coverage complete. [PR 2533]
- Remove AdaptiveCard dependency from Teams packages. [PR 2532]
- Additional unit test. [PR 2530]
- Added initial action based ME scenarios. [PR 2529]
- Added searchbased messaging extension scenario. [PR 2528]
- Renamed the events for conversation update. [PR 2526]
- Certificate authentication: Enable cert auth and start the shift away from ICredentialProvider. [PR 2524]
- Concat Attachments if exist in Prompt::AppendChoices. [PR 2520]
- Added Teams SDK and test scenarios. [PR 2517]
- Applied conversation reference in TurnContext.UpdateActivity. [PR 2516]
- [QnAMaker] GetAnswerRaw added [PR 2512]
- updating mention stripping scenario for Teams. [PR 2510]
- Corrected ActivityHandlerTests RemoveMember tests. [PR 2507]
- Added 3 Teams.Tests projects. [PR 2499]
- Added Twilio Adapter to Code Coverage infrastructure [PR 2498]
- Initial pass of adding the Teams packages into the build. [PR 2497]
- Changed Semaphore to SemaphoreSlim, improve logging and error handling. [PR 2486]
- Forcing BotState.SaveChangesAsync should not Throw NullReferenceException without CachedBotState. [PR 2484]
- Small typo in class description. [PR 2483]
- Fixed Teams TenantId/ChannelData issue. [PR 2481]
- Multi-turn SDK support for QnAID [PR 2470]
- Fix PersistedDialogState [PR 2467]
- Better Culture Recognition in Choice/Confirm Prompts [PR 2463]
- [Twilio Adapter] Replace interfaces with classes [PR 2462]
- Fixed build error. [PR 2453]
- Upgraded Recognizers-Text version from v1.1.3 to v1.2.6 [PR 2448]
- Added changes of recognizers-text utterances to the package description. [PR 2442]
- Version upgrade documents for Recognizers.-Text dependency. [PR 2440]
- Ensure media retrieval does not throw KeyNotFoundException. [PR 2424]
- Change GetResourceIdentifier method signature. [PR 2421]
- Replace TwilioAdapter bare Exceptions. [PR 2420]
- DocXML updates [PR 2417]
- Fixed signing build BotBuilder-DotNet-Signed-daily #190814-1. [PR 2414]
- Added support for Twilio Conversations API. [PR 2412]
- Fixed warnings in release configuration build. [PR 2411]
- Support for multiturn is added for QnA Maker. [PR 2397]
- More ref doc XML updates for the Dialogs library. [PR 2382]
- Copyright license pass across the board [PR 2381]
- updating packages to enable tests to pass [PR 2374]
- Fixed CreateConversation tenantId getter [PR 2364]
- FunctionalTests: move JwtTokenExtractor tests to Functional tests and consume app id and password from environment [PR 2349]
- Fixed stylecop build break. [PR 2348]
- Removed unneeded dependency to fix build break. [PR 2328]
- Add, review and revise /// comments. [PR 2302]
- NumberPrompt considers culture when parsing. [PR 2292]
- Added Twilio adapter port. [PR 2290]
- Added SkypeMiddleware to patch Skype mentions so RemoveMentionText works. [PR 2289]
- Update /// comments for WaterfallStepContext and DialogContext. [PR 2282]
- Added support for transient services depending on scoped services. [PR 2278]
- Updated the Activity class /// comments. [PR 2277]
- Updated Streaming Extensions to 4.5.1 SDK references. [PR 2274]
- Handle empty bodies the way the channel expects. [PR 2273]
- Point Nuget packages to a valid icon file. [PR 2262]
- Added support for LUIS V3 endpoint. [PR 2260]
- Reverts PR 1993. [PR 2259]
- Stylecop fixes. [PR 2239]
- Migrate Webex Adapter. [PR 2238]
- Fixed new issues and treat warnings as errors. [PR 2237]
- Updating trusted URLs for US Gov. [PR 2227]
- Fix transient bot support for Named Pipe connections. [PR 2226]
- Merge pull request #2207 [PR 2222]
- Updates to split Streaming Extensions library into two packages. [PR 2221]
- Comment out Code relating to a broken test. [PR 2214]
- Fix misspellings. [PR 2205]
- Preview build of Streaming Extensions package. [PR 2201]