Skip to content
This repository has been archived by the owner on Jun 30, 2022. It is now read-only.

Releases: microsoft/botframework-solutions

v0.6-preview8

20 Sep 09:17
47643ef
Compare
Choose a tag to compare
v0.6-preview8 Pre-release
Pre-release

Changes:

See More
Read more

Beta Release 0.6

17 Sep 19:30
Compare
Choose a tag to compare
Beta Release 0.6 Pre-release
Pre-release

What’s Changed

Documentation

We've moved our docs to GitHub Pages, where you can find overviews, tutorials, how-to's and reference points. If you find any issues, scroll to the bottom of a page to submit feedback!
image

Explore more

Virtual Assistant Client (Android)

Using Direct Line Speech, you can connect to your Virtual Assistant with a sample Android app. This is used to demonstrate speech scenarios on a native OS with multiple views (chat bubbles, native widgets). Using events you can integrate a Virtual Assistant and Skills with the default apps on a user's device, like the dialer, maps, music, etc. Going one step further with integration, companion apps can connect to the service through an AIDL interface to make requests back to a Virtual Assistant. In conjunction with an Event Companion app, you can create custom widgets on the home screen to quickly light up IOT scenarios.

Learn more

Hospitality Assistant

A sample Virtual Assistant based on hospitality scenarios is available to help conceptualize and demonstrate how one might be integrated in this industry. This assistant would be integrated in a hotel room device that can provide guests with resources they would typically reach out to a concierge for.

Learn more

Experimental Skills

  • The Event Skill sample demonstrates demonstrates local event knowledge using Eventbrite.
  • The Hospitality Skill sample demonstrates experiences that would be common in a hospitality-focused scenario, like ordering room service and requesting amenities.
  • The IT Service Management Skill sample demonstrates basic IT ticket and knowledge base capabilities using ServiceNow.
  • The Music Skill sample demonstrates basic music search functionality using Spotify.

Learn more

Libraries

Whitelist authentication

Since Skills can be added onto multiple Virtual Assistants, a Skill bot needs to verify that incoming requests come from a valid caller. Developers need to implement a whitelist mechanism that provides Skills with knowledge of their callers and give permissions to that bot explicitly.
Learn more

Skill switching in a Virtual Assistant

The Skills library is updated with a mechanism to allow for Virtual Assistants to switch between Skills as a user utterances require it so.
Learn more

Collect feedback from users

A middleware sample is available to demonstrate one method of capturing a user's feedback during a conversation with their Virtual Assistant.
Learn more
image

For a comprehensive list of changes, refer to the weekly preview releases prior

v0.6-preview5

30 Aug 09:18
4d391d6
Compare
Choose a tag to compare
v0.6-preview5 Pre-release
Pre-release

Changes:

See more
Read more

v0.6-preview1

02 Aug 09:18
bc68f15
Compare
Choose a tag to compare
v0.6-preview1 Pre-release
Pre-release

Changes:

See more
Read more

Beta Release 0.5

30 Jul 02:07
Compare
Choose a tag to compare
Beta Release 0.5 Pre-release
Pre-release

What’s Changed

Templates

C#

  • [VA Template] Updated to 4.5.1 and new streaming extensions (#1857)
  • [VA Template] New Deployment Features (#1843)
  • [VA Template] Assign luis subscription key automatically (#1693)
  • [VA Template] Fix tests on non-Windows machines (#1881)
  • [VA Template] change to enable speech by default (#1548)
  • [VA Template] Remove hard-coded values in ARM template (#1897
  • [Skill Template] Updated to SDK 4.5.1 (#1858)
  • [Skill Template] New Deployment Features (#1844)
  • [VA Template / Skill Template] dotnet new templates (VSCode) for Virtual Assistant and Skills (#1580)
  • [VA Template / Skill Template] Updated to IBot Implementation across projects (#1792

TypeScript

  • [Generator] Add eslintignore file (#1732)
  • [Generator] Remove unused dependencies (#1707)
  • [Generator] Update tests execution (#1451)
  • [Generator] Fix the variable cases (#1651)
  • [Generator] Fix ESLint Issues (#1607)
  • [Generator] Implement Code Coverage (#1363)
  • [Skill Template] Add manifestTemplate file (#1478)
  • [Skill Template] Refactor test structure, run build after installation (#1450)
  • [Virtual Assistant Template] Add Skill folder (#1825)
  • [Virtual Assistant Template] Refactor test structure, run build after installation (#1446)
  • [Virtual Assistant Template] Take first two letter from locales (#1424)
  • [Virtual Assistant Template] Add new tests in Virtual-Assistant-Sample (#1417)
  • [Virtual Assistant Template] Add tests & code-coverage for the template (#1371)
  • [Virtual Assistant Template] Fix issue with the deployment script (#1359)
  • [Skill Sample] Add manifest endpoint (#1511)
  • [Virtual Assistant / Skill samples] Migrate from TSLint to ESLint (#1673)
  • [Virtual Assistant / Skill samples] Remove unused dependencies (#1642)

Skills

  • [Calendar Skill] Handle more actions after show meetings (#1635)
  • [Calendar Skill] Updated Calendar deployment scripts (#1756)
  • [Calendar Skill] Update LUIS model to v1.4.2 (#1601)
  • [Email Skill] Update Email deployment scripts (#1744)
  • [Email Skill] Update LUIS model to latest prebuild model (#1574)
  • [To Do Skill] Fix To Do Skill input hints (#1876)
  • [POI Skill] Use image with route (#1332) (#1733
  • [POI Skill] Improve speech for POI (#1608)
  • [POI Skill] Update POI deployment scripts (#1726)
  • [POI Skill] Update with client-agnostic Adaptive Cards (#1557)
  • [Automotive] Fix LU file reference in manifest (#1926)
  • [Automotive Skill] Updated Automotive deployment scripts (#1792)
  • [News Skill] Updated News deployment scripts (#1815)
  • [News Skill] adding trending articles, favorite topics, searching by market, searching by website (#1660)
  • [Bing Search Skill] Update search skill deployment scripts (#1819)
  • [Bing Search Skill] Update with client-agnostic Adaptive Cards (#1544)
  • [Bing Search Skill] Add skill to master (#1380)
  • [Reservation Skill] Update reservation skill deployment scripts (#1818)
  • [Weather Skill] Updated weather deployment scripts (#1820)
  • [Skills] Update App Insights Telemetry usage in all Skills (#1611)
  • [Skills] Updated to SDK 4.5.1 (#1859)
  • [Skills] LU File Name Capitalization Fix (#1869)
  • [Skills] New deployment features (#1845)
  • [Skills] Updated to IBot Implementation across projects (#1927)
See more

Libraries

CSharp

  • [Solutions Lib] Update RouterDialog to pass through Invoke Events (#1568)
  • [Solutions Lib] Add SetSpeakMiddleware to apply an SSML-formatted voice font to bots Activity.Speak properties (#1462)
  • [Solutions Lib] Support for silent retrieval of tokens from Token Store in Direct Line Speech scenarios (#1459)
  • [Solutions Lib] Add support for AAD v1 (#1387)
  • [Solutions Lib] Set SSML to neural (#1606)
  • [Solutions Lib] Inject all body items in GetCardResponse (#1710) (#1729)
  • [Skills Lib] Fix for SkillDialog is ending on every turn (#1526)

TypeScript

  • [BotBuilder-Libs] Update functionality of BotBuilder-Skills and BotBuilder-Solutions (#1933)
  • [BotBuilder-Libs] Implement test main structure (#1377)
  • [BotBuilder-Libs] Migrate changes for AADv1 and skillContext (#1398)
  • [BotBuilder-Libs] Fix issue with test and code coverage tasks in YAML files (#1851)
  • [BotBuilder Libs] Migrate latest functionalities (#1842)
  • [BotBuilder-Libs] Migrate from TSLint to ESLint (#1696)
  • [BotBuilder-Libs] Remove unused dependencies (#1643)
  • [BotBuilder-Libs] Test structure refactor (#1535)
  • [BotBuilder-Skills] Allow ITriggers with nullable properties (#1685)
  • [BotBuilder-Skills] Add SkillManifestGenerator (#1483)
  • [BotBuilder-Skills] Fix skillContext issue in tests (#1407)
  • [BotBuilder-Skills] Implement tests (#1403)
  • [BotBuilder-Solutions] Implement tests (#1436)
  • [BotBuilder-Solutions] Fix 'import-name' rule issue (#1638)
  • [BotBuilder-Solutions] Implement call to getTokenStatus (#1559)

Solutions

  • [Samples] Enterprise notification sample (#1954)
  • [Linked Accounts] Fix sign-in/sign-out flow (#1723)
  • [Linked Accounts] Enable companion app scenario for Linked Accounts web app (#1529)
  • [Linked Accounts] Enable Linked Accounts to work with Azure AD and personal Microsoft accounts (#1490)

Virtual Assistant Chat Client (Android)

  • [Android Client] Added Android App
  • [Android Client] Added sound effects feature and open apps via message (#1687)
  • [Android Client] Android app update: Ability to change view between Full Conversation and Conversation (#1681)

Botskills CLI

  • [Botskills] Fix dispatchName argument (#1886)
  • [Botskills] Implement sanitization path (#1731)
  • [Botskills] Refactor in Mocks folder (#1706)
  • [Botskills] Replace 'require' for reading JSON files (#1641)
  • [Botskills] Test structure refactor (#1534)
  • [Botskills] Implement update command (#1524)
  • [Botskills] Implement refresh command (#1480)
  • [Botskills] Implement tests for connect functionality (#1488)
  • [Botskills] Add --noTrain flag for connect/disconnect commands (#1469)
  • [Botskills] Implement tests for disconnect functionality (#1409)
  • [Botskills] Improve error handling in async functions (#1351)

Packages

.NET

Name Released Package
Microsoft.Bot.Builder.Solutions BotBuilder Badge
Microsoft.Bot.Builder.Skills BotBuilder Badge

TypeScript

Name Released Package
botbuilder-solutions npm version
botbuilder-skills npm version
generator-botbuilder-assistant npm version
botskills npm version

Thanks to our contributors

@Annika-deGroot, @Batta32, @BeigeBadger, @Dan-Albrecht, @Dewain27, @DiegoCardozo94, @DingmaomaoBJTU, @KayMKM, @NathanNZ, @VKAlwaysWin, @abiemann, @bobokids, @dargilco, @darrenj, @dfavretto, @enzocanoo, @flash2048, @lauren-mills, @litofish, @lzc850612, @mattklup, @mitch-b, @pvmraghunandan, @ryanlengel, @sachabruttin, @seank-com, @ssss141414, @veluhariharan, @xieofxie and @yochay

Beta Release 0.4

13 May 23:39
801091b
Compare
Choose a tag to compare
Beta Release 0.4 Pre-release
Pre-release

Beta Release 0.4

The templates and solution accelerators provided by Bot Framework Solutions provide a mechanism to identify high growth opportunities for Microsoft's Conversational AI, Speech, and Azure platform. These enable customers and partners to accelerate the delivery of advanced conversational experiences (typically viewed as not possible or requiring too much effort to get it right).

Virtual Assistant and the Enterprise Template

The Enterprise Template, released last year, brought together the necessary capabilities to provide a solid foundation of the best practices and services necessary to create a high-quality conversational experience. The Virtual Assistant solution was built on top of this template, offering more assistance-focused experiences with skills to supplement it's knowledge base.

What's new: Virtual Assistant Template

The Enterprise Template is now known as the Virtual Assistant Template and introduces the following capabilities:

  • Available in both VSIX and Yeoman generator
  • Works out-of-box with Bot Framework Skills, enabling you to use re-usable conversational capabilities or hand off specific tasks to child Bots within your organization
  • Adaptive Cards that greet new and returning users
  • Native conversational telemetry and Power BI analytics via the Bot Builder SDK
  • ARM-based automated Azure deployment, including all dependent services

Microsoft.Bot.Builder.Solutions (NuGet) & botbuilder-solutions (NPM) packages

  • Provides helper components to improve bot development
  • MultiProviderAuthDialog to provide capability of authenticating user for multiple auth providers
  • proactive messaging scenario support
  • Common Middleware for bot developers to easily kick start the bot development

Bot Framework Skills

Bot Framework Skills are re-usable conversational skill building-blocks covering conversational use-cases enabling you to add extensive functionality to a Bot within minutes. In this release, developers are now able to deploy Skills remotely and have them be referenced by their Virtual Assistant.

What's new: Skill Template

Users can take the new Skill Template to create a remote skill that can be called by bots over the Internet.

Microsoft.Bot.Builder.Skills (NuGet) & botbuilder-skills (NPM) packages

  • Provide components developers can use to communicate with a remote skill
  • Provide components developers can use to transform their bot into a remote skill
  • Support both websocket (recommended) and HTTP synchronous transport
  • Support JWT authentication for skill invocation
  • SkillDialog class as the central component that routes activities to remote skills

Productivity & Point of Interest Skills (Preview)

The core Bot Framework Skills have been updated with new Adaptive Cards providing supplemental UI to the conversational experience.

Analytics

The telemetry logging provided by the Microsoft.Bot.Builder.Solutions package has been moved directly into the Microsoft.Bot.Builder SDK.

Telemetry .NET JS
QnA Maker Telemetry PR 1430 PR 823
LUIS Recognizers Telemetry PR 1424 PR 816
Telemetry Logger Middleware PR 1420 PR 816

Maintenance

General

  • Deployment refinement and simplification
  • Simplified Bot response handling
  • Support for cross-platform deployment
  • Unit Tests across the VA solution and supporting libraries including Skill infrastructure

Continuous integration and continuous delivery

  • Build & Release for VSIX, yeoman generator and npm packages.
  • Builds for skills and Virtual Assistant Sample separately.

Beta Release 0.3

09 May 23:37
Compare
Choose a tag to compare
Beta Release 0.3 Pre-release
Pre-release

Beta Release 0.3 🥳

Templates and Solution Accelerators provide a mechanism to identify high growth opportunities for our Conversational AI, Speech and broader Azure platform. These enable our customers / partners to accelerate delivery of advanced, transformational conversational experiences typically not viewed as possible or require too much effort to deliver a high-quality experience.

In this latest release we have provided significant updates to our Templates and Virtual Assistant solution and we have many exciting new features in the pipeline.

Our focus on the Skill front was to enable developers to write their own skills to plug into the Virtual Assistant and light up support for more advanced proactive scenarios. We also implemented new designs for the Skill conversation flows and performed broader testing of Office/Google productivity accounts.

The Virtual Assistant has undergone further refinement with simplified response handling and deployment improvements, better documentation and unit tests.

Templates have seen new typescript support, unit testing and improvements to the telemetry and PowerBI template.

As with any release, we also fixed a number of bugs along the way!

Read more at https://aka.ms/conversationalaidocs

Enterprise Template

  • Typescript version of the Enterprise Template
  • Yeoman Generator
  • Coded Unit Tests covering all core template functionality and providing a framework to enable additional automated tests to be added
  • Teams support
  • Updated to the latest 4.3 BF SDK
  • Fix for Chinese QnA Maker deployment bug.

Analytics

  • TelemetryLoggerMiddleware
    • Added ITelemetryLoggerMiddleware to allow users the ability to extend their own
    • Added speak property to all events
  • TelemetryExtensions
    • Remove duplicate properties that are provided by the SDK telemetry
  • QnaTelemetryMaker
    • Added questionId property
    • Fixed bug with answer
  • TelemetryLuisRecognizer
    • Added entities and fromId properties
    • Renamed luisIntent.IntentName to LuisResult
  • Updated SkillName.OnTurnAsync function in all skills to pass the telemetry client, this was blocking the analytics from logging sub-intents (in the previous release it only logged Dispatch result)
  • Refactored IQnaTelemetryMaker & ITelemetryLuisRecognizer to use boolean LogPersonalInformation to configure what PII data should be logged

Virtual Assistant

General

  • Deployment refinement and simplification
  • Simplified Bot response handling
  • Support for cross-platform deployment
  • Unit Tests across the VA solution and supporting libraries including Skill infrastructure
  • Updated to the latest 4.3 BF SDK

Transcripts

Proactive scenario support for Assistant and Skills

  • Send proactive message in background task
  • Send proactive message in scheduled task
  • Use SkillEvents.json to configure events support for skills
  • Proactive support documentation

Skills

  • Skill Template enabling developers to create custom skills quickly and easily
  • Skill unit tests
  • Bug fix for single-turn skill scenarios that caused the skill to not close cleanly
  • Updated to the latest 4.3 BF SDK

Email Skill

  • Better navigation experience: aligned GUI/voice experience in show summary flow, added navigating options after each sub flow completes: show/create/delete
  • Largely improved prompts: enriched information, customized based on context data, re-try
  • Added search capabilities: by subject/contact
  • Allow users to update email creation parameters at confirmation
  • Improved email creation efficiency by making certain fields optional and assign default values
  • Mark email as read after show detail
  • Improved language model

Calendar Skill

  • Better navigation: aligned GUI/voice experience in show summary flow, added navigating options after each sub flow completes: show/create/delete/update
  • Largely improved prompts: enriched information, customized based on context data, re-try, better per page
    Customized prompt responses based on context data
  • Allowed users to update meeting status: accept/reject/tentative
  • Added search capabilities: by subject/contact/participants
  • Improved meeting creation efficiency by making certain fields optional and assign default values
  • Added join meeting scenarios
  • Improved Find contact scenario
  • Improved language model

ToDo Skill

  • Enhanced multi-list support: to-do, shopping, grocery lists
  • Improved prompts: enriched information, customized based on context data, re-try
  • Added navigating prompts after each sub flow completes: show/mark complete/delete

Point of Interest Skill

  • Improvements to voice-focused scenarios
  • FourSquare data provider integration
  • New Adaptive Cards with rich elements
  • ChoiceRecognizer for free form choice selection

Automotive Skill

  • Improvements to voice-focused scenarios
  • Bug fixes for free form choice creation
  • New images for setting validation cards
  • Updated vehicle settings
  • Support for VA integration including dispatch

New webchat integration:

  • Webchat UI
  • Webchat token service
  • Webchat build & release pipeline & auto configuration with VA

CI/CD improvements:

  • Added build step for JS enterprise template and yeoman generator
  • Improvements to set more settings in release pipeline

Beta Release 0.2

22 Dec 03:26
Compare
Choose a tag to compare
Beta Release 0.2 Pre-release
Pre-release

Beta Release 0.2

The beta 0.2 release of Virtual Assistant contains following features:

  1. Fully functioning Virtual Assistant working with productivity skills as well as QnA app with the support from Dispatch
  2. Productivity skills with core functionalities such as
  • Email Skill (check, send, forward, reply, delete)
  • Calendar Skill (create, update, join, update)
  • Todo Skill (todo, grocery, shopping)
  • POI Skill (search, navigate)
  1. Experimental skill such as Automotive Skill
  2. Custom telemetry support for VA with the new BotBuilder SDK 4.2 support for dialog telemetry and a new Conversational Analytics Power BI dashboard providing deep analytics into usage, dialog quality, etc.
  3. Simplified deployment process for bot code and language models as well as multi-language support in one deployed VA service
  4. Updated Enterprise Template including features like:
  • Improved Analytics and PowerBI dashboard
  • Updated language models from the prebuilt models team.
  • QnA Maker Professional chit-chat model to handle basic queries
  • Improvements to localization support
  • Alignment with latest msbot release
  1. Test harness improvements:
    Sample Android application highlighting Speech Devices SDK integration with Cognitive Services TTS/STT and the Virtual Assistant bot.
    Web Test application showcases both linked accounts and web chat functionality, demonstrating how an authenticated user can have their data persistently linked to the Virtual Assistant without needing to reauthorize.
  2. Retail Customer Support focused template which provides further LUIS models for this scenario and example dialogs for Order Management, Stock Availability and Store Location.
  3. Skill Template enabling developer to implement customized skill that can be easily plugged into the VA architecture.
  4. Basic support for implementing proactive messaging scenarios