4.10 Bot Framework CLI Tools
August 2020 (version 4.10.0)
Welcome to the August 2020 release of the Bot Framework SDK. We are introducing some exciting Additional New Features with Updates and Enhancements. This milestone we focused on all-up quality and engineering debt, broken down across the following pillars:
-
Documentation Includes improvements to existing documentation and net new documentation centered on recurring issues and developer pain points.
-
Customer Supportability Improvements focused on developers seeking assistance using the Bot Framework, tools and SDKs.
-
Customer Ask Implemented enhancements and feature requests from the developer community and 3rd parties using the Bot Framework SDK and tools.
-
Code Quality Enforcement of code styling and format rules, increased testing code coverage, and functional tests.
-
Team Agility Improved validation of SDK code and integration with supporting libraries and environments. Continuous integarion and build pipleline improvements.
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!
Documentation
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.
- Code comment documentation
- Samples readme improvements
- SDK repository readme and wiki updates
- New documents addressing recurring bot developer issues
Customer Supportability
Developers using the Microsoft Bot Framework have many avenues for getting help. See additional resources Internal tools have been improved to increase the responsiveness of the engineering team in areas of most interest to developers.
- Creation of internal bots and improved tools for customer support
- Improved analytics of trends in customer reported feature requests and issues
- Coordination of labels across
GitHub
repositories
Customer Ask
- Additional Teams channel lifecycle events
- Improved
Application Insights
integration - Coordination of labels across
Git Hub
repositories - Add Locale to
ConversationUpdate
- Update
CardAction
to support alt text for images on buttons - Update
Skill Handler
to returnResource Response
- Release of library using latest
Azure Blobs
storage - Enable custom fields for
Entity
- Fixes to OAuthPrompt timeout and addition of EndOnInvalidMessage
- Various bug fixes and telemetry improvements
Code Quality
- Analyzer rules in place and running (code style and format)
- Unit test code coverage and quality
- Increased profiling of the code base
- Swagger file unified across SDK repositories and version # introduced
- Specific SDKs asks and needs:
- Settings object pattern for C# adapters
- LG dependent files testing (C#)
- Dependency policing (JS)
- Integration tests with Direct Line JS and adaptive cards
Team Agility
Improvements have been made across SDK repositories towards decreased CI pipeline times, improved testing, including both functional integration and unit tests.
Speed
- Reduce time to build for SDKs (local and remote)
- Reduce SDK unit test duration through refactoring and/or concurrent approaches
- Refactor ADO pipelines into smaller, separate jobs or stages
- Run as-applicable pipelines (e.g. no style-checks on .yaml files)
Reliability
- Refine or replace current monorepo/”mono-solution” setups as necessary
- Address nondeterministic build/test failures
- Enable continuous integration for forked pull request submissions
- Complete integration tests added with bots dynamically created
Other Updates and Enhancements
- Microsoft Teams Continued improvements to Microsoft Teams API support
- Bot Framework CLI Tools
Lg
added as core plugin, publish preview builds to npm, other improvements - Bot Builder Samples Readme updates, CI improvements, new Teams
Typescript
samples - Composer Advancements in Skills support and Cognitive Services integration
- Web Chat Many Accessibility improvements
- Emulator Bug fixes and updates
Microsoft Teams
- SDK and
OAuthPrompt
now support Teams SSO - Increased
Adaptive Dialog
support for Teams events - SDK supprot for lifecyle events:
ChannelRestored
,TeamArchived
,TeamUnarchived
,TeamRestored
,TeamDeleted
, andTeamHardDeleted
InstallationUpdate
activity type supportLinkToMessage
added toMessageActionsPayload
Bot Framework CLI Tools
Lg
added as BF-CLI core plugin- Enhancements and fixes to
lu
parser QnaMaker
support extended- Publish daily builds and RCs of
botframework-cli
to npm
Samples
- Readme updates and consolidation across language samples
- Build pipelines for samples CI
- Demonstreate using Locale in
ConversationUpdate
welcome message sample - Additional Teams samples in Typescript
- Teams
TaskModule
samples now includes HTML/JavaScript task modules
Composer
- The Bot Framework SDK continues to support the
Bot Framework Composer
.
See Composer 1.1.0 Release Notes
Web Chat
- Many accessibility improvements and fixes
- Group activity by timestamp and sender
- Convert emoticon to Emoji
- Added scrolling API: allow save/restore scroll position and scroll to specific activity
Emulator
- Added an additional log panel entry on conversation start that displays the current bot's endpoint
- 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
- Improved CONTRIBUTING.md to more accurately reflect requisites to build the Emulator from source
- Updates to Cosmos DB service editor dialog
Additional New SDK Features
-
Orchestrator: Transformer based solution that runs locally with your bot to dispatch across one or more Bot Builder Skills or LUIS applications or QnA Maker Knowledgebase.
-
Microsoft.Bot.Builder.Azure.Queues (preview) Enables more easily interacting with Azure Queues and
ContinueConversationLater
Dialog. (Currently .NET only, coming soon to other languages) -
Microsoft.Bot.Builder.Azure.Blobs
BlobsStorage
andBlobsTranscriptStore
implementations replacingAzureBlobStorage
andAzureBlobTranscriptStore
. This library uses Azure.Storage.Blobs and is a replacement for the older Microsoft.Azure.Storage.Blob used by Microsoft.Bot.Builder.Azure. (Currently .NET only, coming soon to other languages)
Changelog for v4.10.0:
- updating lodash [PR 927]
- Fix lu parser to handle feature assignment via imports [PR 926]
- Fix loadContents not working issue when loading both non-empty and empty files in luis/qnamaker:build [PR 925]
- Add support for URI reference in LU [PR 923]
- Fix LUIS JSON to LU to handle hierarchical entities correctly [PR 921]
- fix lu parser to accept quotes and interchanageable label in pharselist definition [PR 915]
- Remove deprecated module: "request" from cli [PR 913]
- Refactor confusion matrix api .1 [PR 912]
- Build yaml files refactor [PR 911]
- optimize lu parser to improve parsing performance and robustness [PR 910]
- Handle locale in .uischema. [PR 909]
- Continue improving the LU section CRUD's performance [PR 905]
- refactor Confusion Matrix API [PR 904]
- Able to add any extension as a CLI pattern [PR 903]
- fix multiturn id mismatching issue [PR 902]
- Improve the CRUD performance of LU sections [PR 901]
- Updated serviceBase.js to fix the HTTPS_PROXY [PR 899]
- enable to configure luis publishing slot enviroment [PR 898]
- Set build Version try 9 [PR 897]
- Set build version try 8 [PR 896]
- Set Build Version try 6 [PR 895]
- Set Build Version try 4 [PR 894]
- Setting Build Version try number 3 [PR 893]
- Setting build version [PR 892]
- Setting commit SHA to be 7 digits [PR 891]
- Adding daily build yml file [PR 890]
- cross train and lu/qna build optimization for composer [PR 889]
- Fix lu parser to handle phrase lists with
enabledForAllModels = false
[PR 882] - Removing SDK from LUIS endpoint calls [PR 877]
- Update CONTRIBUTING.md [PR 873]
- Fix codecov.io report URL in build tag [PR 872]
- Add chitchat dataset in qna format to docs. [PR 869]
- Add bf cli build spec [PR 864]
- add id for generated recognizer and multiLang recognizer [PR 858]
- regex_entities alternative format fix [PR 857]
- Add docs for cross-train command for both luis and qnamaker [PR 856]
- CRUD optimizations for qna sections [PR 854]
- Support merging .uischema files [PR 852]
- fix help string for qnamaker [PR 851]
- Publish cobertura code coverage to codecov.io [PR 850]
- add --force and --log arg for cross-train cli [PR 847]
- support endpoint via arg or cli config for luis and qnamaker build [PR 845]
- add $schema for luis build and qnamaker build dialog files [PR 844]
- qnamaker:build support --qnaConfig [PR 840]
- Throw exception when parsing entity name contains invalid char [PR 837]
- Update porting map [PR 833]
- Adds missing 'of' text in README.md [PR 832]
- add retry for luis rate limiting issue [PR 830]
- Switch luis sdk to node-fetch [PR 829]
- fix activeVersion is null issue when updating application failed [PR 827]
- fix lu parser error when invalid square brackets occur in utterances [PR 825]
- resolve cross train issues [PR 814]
- Various fixes to bf-lu [PR 813]
- resolve qnamaker build issues [PR 812]
- resolve luis build issues [PR 804]
- Update BF-LU to update validation for entity references in patterns [PR 803]
- BF-LU: Deep references to phrase lists are now handled correctly [PR 802]
- updates to doc references to lu and qna file format [PR 799]
- Fix for direct luis direct version publish [PR 798]
- fix the priority of stdin and in [PR 796]
- Remove unnecessary validation that required child entity names to be globally unique [PR 793]
- LU parser - correctly parses multiple phrase lists with enabledForAllModels definition [PR 792]
- [R10] fix replace api issue [PR 786]
- [R10] fix issues #770 and #778 [PR 785]
- Update dialog:merge tests around projects [PR 784]
- fix section operator bug [PR 782]
- Fixing dialog docs to match standard [PR 780]
- fix to handle pl with spaces correctly [PR 779]
- Fix lu converter to handle cases with space in child entity names [PR 775]
- [Master] luis:build remove prediction options being written out [PR 771]
- Fix for luis:version:clone and lg docs [PR 767]
- fix lu validation bugs for empty comments and single curly bracket (#� [PR 764]
- Deleting unintended commited file [PR 762]
- fix pattern issue in cross train (#759) [PR 761]
- Add lg as BF-CLI core plugin [PR 750]