Skip to content

Bot Framework SDK 4.12.0

Compare
Choose a tag to compare
@EricDahlvang EricDahlvang released this 23 Feb 18:22
8f903a6

March 2021 (version 4.12.0)

Welcome to the March 2021 release of the Bot Framework SDK.

  • Telephony Bot Framework Telephony channel is now available with samples in early preview.

  • Teams New and improved samples, Adaptive Card Tabs, Action.Execute (preview, C#) and Composer support (preview).

  • Cloud Adapter Cloud Adapter (preview 2, C#) has improved platform support with increased functionality.

  • Orchestrator Orchestrator (preview 3) now supports more languages, and documentation has been improved.

  • CLI Bot Framework CLI Tools LUIS applications neural training technology support, and more!

  • Azure Health Bot Microsoft Healthcare Bot service is moving to Azure, further empowering organizations to benefit from Azure’s enhanced tooling, security, and compliance offerings.

  • Power Virtual Agents PVA Bot creation, editing and publishing made easy!

Insiders: Want to try new features as soon as possible? You can download the nightly Insiders build [C#] [JS] [Python] [CLI] 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!

Telephony (preview)

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 Azure Communication Services and the Azure Speech Services.

Note: Telephony Channel is currently in Public Preview, available broadly for the US-based Azure subscriptions. Get started building a Telephony Bot today: Botframework-Telephony

Cloud Adapter (C# only, preview 2)

• Platform alignment improved with HttpClientFactory
• User authentication improvements with UserTokenClient
• Streaming protocol support integrated into Cloud Adapter
• TurnContext, TurnState and ConnectorClient object lifetime is now properly handled by the SDK, disposing these objects after they are out of scope.
• Cloud Adapter has been deprecated from WebApi

Microsoft Teams

• Adaptive Card Tabs with samples
• Adaptive Dialog responses with new Teams triggers and Actions (preview), available in the C# and JavaScript SDKs as well as the Composer nightly.
• New and improved samples.

Bot Framework CLI Tools

• Added support for LUIS applications neural training technology.
• Enhancements and fixes to LU Parser to support special characters and name duplication on Intents and features.
• Enable direct version publish in luis:build.

Orchestrator (preview 3)

Orchestrator recognizer has been updated for preview 3 as follows:
• Improved language recognition models and samples
• New multilingual models for New multilingual models for Chinese, French, German, Italian, Portuguese and Spanish.
• Updated CLI with support for dispatch migration scenarios.
• Improved support of Composer scenarios.
• Support for 32bit windows for limited scenarios. For production you must use 64bit.
• Updated documentation

Adaptive Cards Invoke (preview, C# sdk only)

• Support for Adaptive Cards Action.Execute is now available in the C# sdk.
• See also Universal Bot

Bug fixes and improvements

• Add DialogManager support in python sdk
• Fix DialogManager does not return EoC code when a dialog ends
• Fixes in dotnet streaming library
• Localization fixes and improved support for Composer scenarios

Composer

• Please see the detailed Bot Framework Composer release notes

Azure Health Bot

The Health Bot Service is a cloud platform for developers, built on top of Microsoft Azure and uses Bot Framework under the hood. Health Bot Overview.

Introducing Azure Health Bot—an evolution of Microsoft Healthcare Bot with new functionality
by Lili Cheng Corporate Vice President, Conversational AI

Power Virtual Agents

Power Virtual Agents (PVA) 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, Power Virtual Agents support for Teams channel Single Sign-on is available in preview.

PVA Teams SSO—Public Preview
by Cleber Mori Senior Program Manager, Power Virtual Agents

Change log for Javascript 4.12.0:

  • Upgrade package parse-url to fix the security issue [PR 3337]
  • removed jsonpath [PR 3331]
  • hotfix: add botbuilder-stdlib package.json reference [Commit 9c743d9f]
  • hotfix: version number patterns [Commit 21510a0c]
  • fix: bump orchestrator-core to 4.12.0-preview [PR 3319]
  • fix: replace execute with wsrun package [PR 3317]
  • hotfix: --noPrivate instead of --no-private [Commit 9864ea7e]
  • Add Teams Tabs adaptive [PR 3309]
  • Updated twitter account name [PR 3300]
  • fix: support null memory values [PR 3290]
  • fix: add eslint-plugin-import [PR 3293]
  • fix: limit logging in github tests [PR 3291]
  • add --no-flat flag to browserify script in AEL [PR 3292]
  • feat: Added GetConversationReference/ContinueConversation actions [PR 3283]
  • port: add action policies to .schema [PR 3287]
  • port: remove trust service url references [PR 3285]
  • add stringOrValue function [PR 3282]
  • feat: LuisAdaptiveRecognizer and test mocks [PR 3275]
  • Add properties property for Template class [PR 3272]
  • fix: correct QnAMaker response types and expose error from server [PR 3279]
  • feat: adaptive dialog functions [PR 3250]
  • feat: Mock QnAMaker via http request mocks [PR 3278]
  • [PORT]Use Number.Epsilon for equal check in expression [PR 3267]
  • port dotnet 4966 PR [PR 3277]
  • fix: luis telemetry test typos [PR 3245]
  • Updated dialogManager to send EoC code like dialogHelper [PR 3270]
  • [PORT]Add test for NumericEvaluator [PR 3262]
  • Teams Adaptive Card Tabs [PR 3224]
  • change to locale string in the string function [PR 3249]
  • mark generated files [PR 3257]
  • Orchestrator Recognizer: Rename misleading parameter names [PR 3251]
  • Fix getting token using client certificate [PR 3247]
  • fix: update access modifiers in QnAMakerDialog [PR 3230]
  • fix createHandoffEvent activity.type & cleanup [PR 3243]
  • fix: port Luis intent2 properties from dotnet [PR 3234]
  • fix: botbuilder-ai eslint warnings and errors [PR 3225]
  • feat: settings mock [PR 3221]
  • port action uischema from dotnet repo [PR 3239]
  • add abs and sqrt built-in function [PR 3241]
  • fix: port oauth input isMessage filters [PR 3233]
  • feat: cyclical dialog tests [PR 3232]
  • tinyify adaptive-expressions browser.js [PR 3222]
  • Add Teams Adaptive Triggers and Actions [PR 3182]
  • fix: unused eslint rule [PR 3219]
  • fix: exec cmd cleanup, simplification, colors [PR 3217]
  • feat: http request mock [PR 3201]
  • Add locale input support for datetime and string pre-built functions [PR 3162]
  • Replace Moment.js with Day.js [PR 3200]
  • Update package.json [PR 3205]
  • make bigint more applicability [PR 3197]
  • Customize inputhint of prompt property [PR 3196]
  • fix: null/undefined is not an object [PR 3190]
  • Ensure UserActivity activities inherit from set activity [PR 3187]
  • Handle add-upgrade and remove-upgrade InstallationUpdate activities [PR 3178]
  • feat: overhaul connector tests [PR 3138]
  • fix: bump ms-rest-js for axios version bump [PR 3183]
  • fix MemoryAssertions [PR 3180]
  • fix: remove var, add lint rule [PR 3179]
  • Fix Cosmos nesting problem [PR 3175]
  • (js) Remove comments pertaining to auto-generation in Schema and Connector [PR 3177]
  • fix: axios dependeabot alert [PR 3172]
  • feat: DialogInspector and new test actions [PR 3168]
  • fix: tests for BeginSkill with middlewares [PR 3167]
  • added package 'uuid' [PR 3166]
  • fix: port throw meaningful exception [PR 3163]
  • feat: replaced entityRecognizers with externalEntityRecognizer in OrchestratorAdaptiveRecognizer [PR 3151]
  • Azure queues and ContinueConversationLater/OnContinueConversation [PR 3083]
  • fix: port schema example changes [PR 3154]
  • fix: port skill claims how-to doc [PR 3155]
  • fix: plumb http agent into documentdb client [PR 3139]
  • fix: clean up codeowners file [PR 3148]
  • fix: port LogAction change [PR 3146]
  • feat: cycle references support [PR 3141]
  • change default format in ConvertFromUtc [PR 3094]
  • New action: ThrowException [PR 3081]
  • fix: port uischema for OnChooseEntity [PR 3137]
  • Allow resource explorer to accept the set of declarative type registrations [PR 3123]
  • Surface LG CacheScope out in LG file options [PR 3124]
  • [PORT] Update channel.ts to make it clear that Telegram supports card actions [PR 3120]
  • add tags to browser-tests RG [PR 3131]
  • fix: add ExemptFromDailyDRIReport to parity issues [PR 3130]
  • fix: reconcile drift in adaptive schema files [PR 3099]
  • Register container dialogs in DialogManager [PR 3105]
  • Make entity recognizers to be simple Recognizer [PR 3097]
  • fix: use matrix for operating system [PR 3125]
  • feat: botbuilder stdlib [PR 3066]
  • Add xml And xPath prebuilt function [PR 3093]
  • fix: enable overriding AttachmentInput [PR 3122]
  • bump devDepdency chromedriver to 87.x [PR 3121]
  • fixed timeout in OAuthInput [PR 3112]
  • fix: add "needs-triage" label to parity issues [PR 3111]
  • fix: parity issue template [PR 3104]
  • feat: bump moment-related dependencies [PR 3102]
  • feat: create parity issue workflow [PR 3080]
  • feat: use fork of downlevel-dts [PR 3078]
  • Fix typo in botframework-connector README [PR 3095]
  • added OnInstallationUpdateActivity [PR 3082]
  • Revert "feat: immediate accept (#2950)" [PR 3092]
  • fix: adaptive-expressions-ie11 webpack config [PR 3090]
  • fix: support cosmos token provider option [PR 3086]
  • add terser-webpack-plugin to adaptive-expressions-ie11 [PR 3068]
  • [PORT]Fix Random thread safety and control random seed to improve testability [PR 3061]
  • Compute LG SourceRange based on content instead of parsed token [PR 3077]
  • Grammatical typo [PR 3069]
  • bug: Fix OrchestratorRecognizer null checks [PR 3074]
  • minor documentation update to OrchestratorRecognizer [PR 3067]
  • fix: use parameters.isGroup instead of false [PR 3059]
  • feat: immediate accept [PR 2950]
  • Fix AnalyzeDepsJS.ps1 [PR 3065]
  • ci: gh actions cleanup and coveralls [PR 3064]
  • Adaptive TestRunner refactoring [PR 3055]
  • add eol builtin function [PR 3062]
  • fix: consistent user-agent handling [PR 3060]
  • monorepo: ci, lint, package.json overhaul [PR 3058]
  • Fix function dateReadBack bug [PR 3054]
  • Support multi-line expression in Object/Array definition [PR 3052]
  • fix: add repoutils workflow script to glob pattern [PR 3057]
  • fix: add tests for repo utils [PR 3056]
  • fix: optimize the code format of Expression and LG [PR 3028]
  • fix: use path.posix.join for globs [PR 3051]
  • deps: upgrade to typescript 4.x [PR 2990]
  • fix: small execute script tweaks [PR 3046]
  • monorepo: replace lerna exec w/ repo utils script [PR 3045]
  • Fix bug in Error when resource not found [PR 3001]
  • fix: fs/promises not available in node 12.x [PR 3015]
  • monorepo: overhaul lerna/yarn/repo tools [PR 2984]
  • Fix a LG bug with a corner case in multiline scenario [PR 3004]
  • [PORT] Port enhancements to take/skip/resolve/compare functions [PR 2991]
  • [PORT] Fully respect the original input in a string interpolation context [PR 2992]
  • Cached lgm initialization in lg extension [PR 2989]
  • Add schemas from C# to packages. [PR 2986]
  • fix: turnContext updateActivity signature [PR 2968]
  • port: fix error caused by backtick in stringExpression and valueExpression (#2983) [PR 2985]
  • cleanup: middleware handling [PR 2951]
  • Change to vmImage: 'ubuntu-18.04' [PR 2980]
  • Test consumer in strict mode [PR 2979]
  • Move jsonwebtoken to deps [PR 2976]
  • Fix QnaMakerDialog constructor [PR 2977]
  • Fix issues w/ ExpectReplies, invoke in SkillDialog [PR 2966]
  • ci: run consumer test as GH action [PR 2965]
  • Add 4.11 branch to eslint GH action [PR 2963]
  • fix: run consumer test in CI [PR 2956]
  • Clean up browserify use [PR 2957]
  • fix: add adaptive-expressions-ie11 to lerna.json [PR 2958]