31 KiB
1.3.0
What's new December 2020
Bot Framework Composer, a visual authoring tool for building Conversational AI applications, has seen strong uptake from customers and positive feedback since entering general availability at Microsoft BUILD 2020. We continue to invest in ensuring Composer provides the best possible experience for our customers.
Welcome to the December 2020 release of Bot Framework Composer. This article summarizes key new features and improvements in Bot Framework Composer 1.3 stable release. There are a number of updates in this version that we hope you will like. Some of the key highlights include:
-
Bot project
A multi-bot authoring and management experience. Composer’s Bot project feature supports a high-level authoring experience to create, manage, test, and publish a multi-bot family consisting of a dominant root bot and several skills (local or remote). Both the root bot and the skills are reusable components that can be exported, consumed, and shared among other users.
-
In-app Azure login and provision
Support login Azure and provision resources through Composer. This feature enables users to login to Azure, provision Azure resources, and publish bots, all within the Composer environment.
-
Localization
Multilingual support of Composer user interface. Users can view and experience the Composer application in a different language than English. Check the Application Language settings section of Composer's Application Settings page and select your preferred language to display Composer's user interface.
-
Telemetry
Enabled a telemetry workstream to collect usage information. The telemetry information will help the Composer team to better understand how the tool is being used and how to improve it. To help us provide the usage data, you can enable the telemetry feature from the Data Collection section of the Application Settings page.
-
Form dialogs (Preview)
A feature to automatically generate a dialog by defining properties in a form. Using Bot Framework SDK's dialog generation API, Composer’s Form dialogs feature provides customers with a more straightforward approach to create dialog assets that include the conversation logic, language understanding models, and bot responses.
-
Orchestrator (Preview)
A top-level recognizer added in Composer. Orchestrator is an alternative approach to consume language understanding (LU). Orchestrator will help arbitrate between multiple LUIS and QnA Maker applications to route user input to an appropriate skill or to subsequent language processing services.
-
Package manager (Preview)
An extensible authoring interface for conversational assets. Using the native package management tools of NuGet and NPM, Composer's Package manager allows users to find and install packages of prebuilt features such as customizable dialogs, LG templates, and custom actions. Installed packages will add new components to the bot and for users to customize in Composer. Users can view, update, and remove installed packages.
-
Conversational core template (Preview)
A component model for developing bots with reusable building blocks. With this preview feature enabled, users can build a conversational core template that consists of a configurable adaptive runtime and can be extended by importing packages of functionality or connecting to other bots such as skills.
Insiders: Want to try new features as soon as possible? You can download the nightly Insiders build and try the latest updates as soon as they are available.
To enable the feature flag preview features: select Composer Settings from the Composer menu, on the Application Settings page, find the Preview features section. Select one or more preview features to have a try!
Changelog
Added
- feat: provisioning in app (#4221) (@benbrown)
- feat: Add custom telemetry events (#5249) (@tdurnford)
- feat: add multi-bot nav to the package library (#5259) (@benbrown)
- feat: Restart all bots (#5242) (@srinaath)
- feat: Updated to show imports in LU and LG (#5089) (@GeoffCoxMSFT)
- feat: telemetry api (#4968) (@tdurnford)
- feat: Disable stop all operations while start operations is being performed (#5079) (@srinaath)
- feat: azure publish with orchestrator (#5011) (@lei9444)
- feat: adaptive expression functions menu (#5015) (@leugene-microsoft)
- feat: Updated js runtime to use the latest SDK (#4494) Zichuan Ma
- feat: Customized functions in runtime should pass validation and be allowed to start bot (#4356) (@lei9444)
- feat: Orchestrator Recognizer Preview (#4867) (@taicchoumsft)
- feat: introduce the package library extension (#3563) (@benbrown)
- feat: Add data collection dialog and settings (#4864) (@tdurnford)
- feat: Polling creation process (#4804) (@pavolum)
Fixed
- fix: security analysis failed because of ini@1.3.5 (#5326) (@zhixzhan)
- fix: undo failed after click create trigger and remove trigger (#5325) (@lei9444)
- fix: LG diagnostics mismatch by update reference in cache (#5323) (@zhixzhan)
- fix: Start panel open on start/restart operation (#5322) (@srinaath)
- fix: use dropdown for LUIS region in skill bot settings (#5318) (@beyackle)
- fix: runtime throw exception when there is no cosmosdb config (#5313) (@luhan2017)
- fix: prevent create duplicated root dialog in PVA case (#5305) (@zhixzhan)
- fix: load root dialog as Dialog instead of AdaptiveDialog to fix cycle detection (@feich-ms)
- fix: change collection id to container id in cosmos config (#5100) (@zidaneymar)
- fix: generate responses (#5299) (@GeoffCoxMSFT)
- fix: Fixes "view dialog" link in form dialog success notification (#5297) (@hatpick)
- fix: dismiss open bot loading screen (#5290) (@tdurnford)
- fix: help link (#5284) (@zxyanliu)
- fix: Add session id to telemetry events (#5281) (@tdurnford)
- fix: polling logic & some ui bugfix for publish page (#5279) (@alanlong9278)
- fix: update server version to 1.3.0-rc2 (#5277) (@lei9444)
- fix: Only do down sampling for interruption intent (#5256) (@lei9444)
- fix: single bot and multi bot context handled (#5266) (@srinaath)
- fix: Added confirmation dialog prior to pull (#5245) (@tonyanziano)
- fix: a regression causing source qna file not found (#5257) (@zhixzhan)
- fix: ui fix about publish & setting page (#5252) (@alanlong9278)
- fix: auto fix body in list view inline editing (#5248) (@zhixzhan)
- fix: update version to 1.3.0-rc1 (#5254) (@liweitian)
- fix: e2e test (#5255) (@liweitian)
- fix: Qna pairs are being duplicated in the Qna knowledge base (#5253) (@lei9444)
- fix: correct multiline in LG page list view (#5220) (@zhixzhan)
- fix: add LUIS endpoint to setting page (#5243) (@beyackle)
- fix: only support en-us on qna for tmp use (#5010) (@liweitian)
- fix: Allowed Callers list instantiated to an empty string array. (#5213) (@srinaath)
- fix: Fixed reference to build environment variables (#5216) (@tdurnford)
- fix: adjust data flow for publish page (#5217) (@alanlong9278)
- fix: skill bot missing skill diagnostics (#5218) (@zhixzhan)
- fix: update powershell script to support qna and corsstrain build (#4640) (@zidaneymar)
- fix: add missing formatMessage calls and fix l10n script (#5119) (@beyackle)
- fix: UX improvement to form dialogs and updated library (#5201) (@hatpick)
- fix: Minor Orchestrator Text Changes (#5197) (@taicchoumsft)
- fix: update bf dialog:merge command in package library docs (#5124) (@benbrown)
- fix: Allow choose Orchestrator recognizer type when lu file is empty (#5184) (@lei9444)
- fix: change luis name to luis application name (#5188) (@liweitian)
- fix: "Show skill manifest" has double scroll bar and qna creation flow broken (#5185) (@zhixzhan)
- fix: Package manager eject runtime button navigation (#5088) (@hatpick)
- fix: Allow manifest creation on root bot (#5116) (@srinaath)
- fix: restore Common links to LG page (#5163) (@beyackle)
- fix: Add APPINSIGHTS_INSTRUMENTATIONKEY to getBuildEnvironment (#5120) (@tdurnford)
- fix: Fix learn more in feature flags and adds learn more for form dialog (#5113) (@hatpick)
- fix: Cause Recognizers component to update after project reload (#5109) (@lei9444)
- fix: allow the isHidden feature flag config to overwrite client state (#5110) (@cwhitten)
- fix: azure publish failed (#5098) (@lei9444)
- fix: todoluissample start failure (#5101) (@lei9444)
- fix: publish button and botStatus item should be disabled to click when some bot is publishing (#5096) (@alanlong9278)
- fix: make sure luis region is required (#5103) (@liweitian)
- fix: Lg content missing when switch the page (#5032) (@lei9444)
- fix: QnA and project tree UX from botprojects (#5070) (@zhixzhan)
- fix: misc creation fixes (#4809) (@pavolum)
- fix: restore dropdown and widen sidebar (#5093) (@beyackle)
- fix: l10n fix by moving constant strings to thunks (#5060) (@beyackle)
- fix: Install 64-bit vcredist package (#5068) (@taicchoumsft)
- fix: some bug fix about publish page (#5012) (@alanlong9278)
- fix: LG template displaying / editing problem in generated dialog (#4989) (@yeze322)
- fix: l10n files special handling for apostrophes and "other" numbers (#5041) (@beyackle)
- fix: Correct handling of focus for Intellisense fields (#5039) (@leugene-microsoft)
- fix: Make custom functions wording consistent (#5030) (@lei9444)
- fix: check if port in use before showing success message on local publishing (#4521) (@zidaneymar)
- fix: LG Editor dropping changes (#4997) (@zhixzhan)
- fix: [l10n] Fixes issues with extracting strings particularly in electron package. (#4973) (@hatpick)
- fix: Allows "view dialog" from form dialog schema page (#4969) (@hatpick)
- fix: missing crosstrain config (#4961) (@lei9444)
- fix: Add recognizers for form dialog (#4925) (@lei9444)
- fix: use the right method to get publish history (#4924) (@VanyLaw)
- fix: Set allowDataCollection to false in cypress/e2edata.json (#4907) (@tdurnford)
- fix: fixes form dialog generation on electron (#4913) (@hatpick)
- fix: change runtime path to relative when ejecting runtime (#4544) (@VanyLaw)
- fix: lg api use the wrong offset on the original file (#4892) (@lei9444)
- fix: Form dialog fixes requested by UX (melanie) (#4860) (@hatpick)
- fix: Added a build:dev yarn task to PVA Publish to create source maps (#4831) (@tonyanziano)
- fix: Disable the default timeout for requests on the LU build (#4295) (@benbrown)
Other
- release: update changelog github user map (@a-b-r-o-w-n)
- chore: Updated to latest lib (#5316) (@GeoffCoxMSFT)
- chore: Remove onnxruntime.pdb from Publishing (#5291) (@taicchoumsft)
- chore: Update en-US.json with latest string changes (#5283) (@beyackle)
- chore: update l10n strings (2020-12-08) (#5258) (@beyackle)
- chore: set USER_AGENT to environment variables before luis and qna build (#5223) (@lei9444)
- ci: automatically assign PR owner after review (@a-b-r-o-w-n)
- chore: Upgrade Orchestrator Lib packages (#5092) (@taicchoumsft)
- chore: allow setting oneauth version via env variable when installing (#5074) (@a-b-r-o-w-n)
- chore: Updated version to 1.2.1 (#5075) (@tonyanziano)
- ci: disable yarn cache for e2e (#5018) (@a-b-r-o-w-n)
- chore: Merge bot-projects feature onto main (#5066) (@srinaath)
- doc: updates to Package manager readme (#5037) (@zxyanliu)
- docs: Add missing header anchors (#5031) Péter Bozsó
- chore: Updated installOneAuth script to target correct version. (#5020) (@tonyanziano)
- chore: add
onOpenDialog
api to support dialog jump (#4542) (@yeze322) - chore: Added unit tests for server-side import and pull features (#4928) (@tonyanziano)
- chore: Move "recently used" list into the server storage (#4909) (@benbrown)
- chore: Update the URL of the component feed (#4906) (@benbrown)
- doc: Add CI and CD operation doc for composer language models (#4522) (@feich-ms)
- chore: Added more strict type checking to pva publish extension (#4862) (@tonyanziano)
- chore: add missing type declarations in 'useDialogEditApi' (#4801) (@yeze322)
- chore: Pull form dialogs feature branch back to main (#4841) (@hatpick)
Uncategorized
- RC5 (#5327) (@cwhitten)
- fix sentence wrap bug (#5310) (@liweitian)
- surface dotnet build error on runtime (#5314) (@srinaath)
- fix UX bug in setting page (#5306) (@liweitian)
- chore(deps): bump ini from 1.3.5 to 1.3.7 in /Composer (#5298) dependabot[bot]
- RC4 (#5287) (@cwhitten)
- Fetch merged settings on reload (#5289) (@srinaath)
- Start bots optimization (#5288) (@srinaath)
- Revert "Remove Orchestrator pdbs from Azure publish flow (#5275)" (#5282) (@taicchoumsft)
- RC3 (#5280) (@cwhitten)
- Update publish target folder and disable --self-contained with Azure Functions (#5278) (@luhan2017)
- fix bug #5274 (#5276) (@liweitian)
- Remove Orchestrator pdbs from Azure publish flow (#5275) (@taicchoumsft)
- Localized resource files from OneLocBuild (#5268) (@GeoffCoxMSFT)
- remove hardcoded version for conversational core template (#5263) (@pavolum)
- Prep RC2 (#5260) (@cwhitten)
- Upgrade orchestrator-core (#5241) (@taicchoumsft)
- Show panel only if previous status is not refresh (#5247) (@srinaath)
- Strengthen the reg check (#5240) (@taicchoumsft)
- Rename the MultipleDialog.schema to MultipleDialog.schema.sample (#5212) (@luhan2017)
- Fixed undefined deref on new property. (#5231) (@GeoffCoxMSFT)
- select item (#5215) (@hatpick)
- put package manager behind a feature flag (#5078) (@benbrown)
- add word break style to error message (#5221) (@liweitian)
- update qna create placeholder (#5210) (@zhixzhan)
- Increase heap size for webpack hot reload (#5203) (@hatpick)
- preserve selection state when updating cursor position (#5204) (@a-b-r-o-w-n)
- Guard BotController with schema check (#5200) (@cwhitten)
- Added log call to generating dialog. (#5199) (@GeoffCoxMSFT)
- add retry logic for luis assigning api (#5072) (@zidaneymar)
- Added FeatureFlagChanged (#5195) (@GeoffCoxMSFT)
- fix title problem (#5186) (@yeze322)
- Fixes electron generation (#5161) (@hatpick)
- Summary (#5097) (@mewa1024)
- revert settings page changes (#5091) (@beyackle)
- Remove fit for tests (#5069) (@srinaath)
- Update bf-generate, select schema after creation (#5062) (@hatpick)
- try-catch around trigger grouping expressions (#5017) (@GeoffCoxMSFT)
- Merge branch 'main' into action/1.2rc (@yeze322)
- include required files/dirs in zip file (#5021) (@hatpick)
- keyboard Enter submit (#4991) (@zhixzhan)
- Merge branch 'main' into action/1.2rc (@yeze322)
- Add support for relative runtime paths (#4967) (@benbrown)
- Merge branch 'main' into action/1.2rc (@boydc2014)
- Refactor BotAdapter creation (#4894) Péter Bozsó
- add missing copyright headers (#4939) (@zidaneymar)
- let uischema override custom action logic (#4869) (@yeze322)
- Updated docs TOC (#4912) (@zxyanliu)
- Added documentation for bfcomposer:// protocol (#4865) (@tonyanziano)
- lazy render qna hidden list item (#4871) (@zhixzhan)
- Change remote package to use preview package in public feed (#4739) (@pavolum)
- Update bf-generate-lib (#4857) (@hatpick)
- Added better error handling for unexpected responses from PVA (#4837) (@tonyanziano)
- drag selection mess when zoom in/out (#4743) (@alanlong9278)
- add flow config to new actions (@yeze322)
- add new actions to flyout menu (@yeze322)