|
| 1 | +# August 2020 (version 4.10.0) |
| 2 | +Welcome to the August 2020 release of the Bot Framework SDK. We are introducing some exciting [Additional New Features](#Additional-New-SDK-Features) with [Updates and Enhancements](#Other-Updates-and-Enhancements) primarily focused in five key pillars: |
| 3 | + |
| 4 | +- [Documentation](#Documentation) Includes improvements to existing documentation and net new documentation centered on recurring issues and developer pain points. |
| 5 | + |
| 6 | +- [Customer Supportability](#Customer-Supportability) Improvements focused on developers seeking assistance using the Bot Framework, tools and SDKs. |
| 7 | + |
| 8 | +- [Customer Ask](#Customer-Ask) Implemented enhancements and feature requests from the developer community and 3rd parties using the Bot Framework SDK and tools. |
| 9 | + |
| 10 | +- [Code Quality](#Code-Quality) Enforcement of code styling and format rules, increased testing code coverage, and functional tests. |
| 11 | + |
| 12 | +- [Team Agility](#Team-Agility) Improved validation of SDK code and integration with supporting libraries and environments. Continuous integarion and build pipleline improvements. |
| 13 | + |
| 14 | +## Documentation |
| 15 | +[BF Docs GitHub](https://github.com/issues?q=is%3Aissue+label%3A%22BF+Docs%22) |
| 16 | + |
| 17 | +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. |
| 18 | + |
| 19 | +- Code comment documentation |
| 20 | +- Samples readme improvements |
| 21 | +- SDK repository readme and wiki updates |
| 22 | +- New documents addressing recurring bot developer issues |
| 23 | + |
| 24 | +## Customer Supportability |
| 25 | +[BF Supportability GitHub](https://github.com/issues?q=is%3Aissue+label%3A%22BF+Supportability%22) |
| 26 | + |
| 27 | +Developers using the Microsoft Bot Framework have many avenues for getting help. See [additional resources](https://docs.microsoft.com/en-us/azure/bot-service/bot-service-resources-links-help) Internal tools have been improved to increase the responsiveness of the engineering team in areas of most interest to developers. |
| 28 | + |
| 29 | +- Creation of internal bots and improved tools for customer support |
| 30 | +- Improved analytics of trends in customer reported feature requests and issues |
| 31 | +- Coordination of labels across `Git Hub` repositories |
| 32 | + |
| 33 | +## Customer Ask |
| 34 | +[BF Customer Ask GitHub](https://github.com/issues?q=is%3Aissue+label%3A%22BF+Customer+Ask%22) |
| 35 | + |
| 36 | +- Additional Teams channel lifecycle events |
| 37 | +- Improved `Applicaition Insights` integration |
| 38 | +- Add Locale to `ConversationUpdate` |
| 39 | +- Update `CardAction` to support alt text for images on buttons |
| 40 | +- Update `Skill Handler` to return `Resource Response` |
| 41 | +- Release of library using latest `Azure Blobs` storage |
| 42 | +- Enable custom fields for `Entity` |
| 43 | +- Fixes to OAuthPrompt timeout and addition of EndOnInvalidMessage |
| 44 | +- Various bug fixes and telemetry improvements |
| 45 | + |
| 46 | +## Code Quality |
| 47 | + |
| 48 | +- Analyzer rules in place and running (code style and format) |
| 49 | +- Unit test code coverage and quality |
| 50 | +- Increased profiling of the code base |
| 51 | +- Swagger file unified across SDK repositories and version # introduced |
| 52 | +- Specific SDKs asks and needs: |
| 53 | + - Settings object pattern for C# adapters |
| 54 | + - LG dependent files testing (C#) |
| 55 | + - Dependency policing (JS) |
| 56 | + - Integration tests with Direct Line JS and adaptive cards |
| 57 | + |
| 58 | +## Team Agility |
| 59 | +[BF Team Agility GitHub](https://github.com/issues?q=is%3Aissue+label%3A%22BF+Agility%22) |
| 60 | + |
| 61 | +Improvements have been made across SDK repositories towards decreased CI pipeline times, improved testing, including both functional integration and unit tests. |
| 62 | + |
| 63 | +### Speed |
| 64 | + |
| 65 | +- Reduce time to build for SDKs (local and remote) |
| 66 | +- Reduce SDK unit test duration through refactoring and/or concurrent approaches |
| 67 | +- Refactor ADO pipelines into smaller, separate jobs or stages |
| 68 | +- Run as-applicable pipelines (e.g. no style-checks on .yaml files) |
| 69 | + |
| 70 | +### Reliability |
| 71 | + |
| 72 | +- Refine or replace current monorepo/”mono-solution” setups as necessary |
| 73 | +- Address nondeterministic build/test failures |
| 74 | +- Enable continuous integration for forked pull request submissions |
| 75 | +- Complete integration tests added with bots dynamically created |
| 76 | + |
| 77 | +## Other Updates and Enhancements |
| 78 | +* [Microsoft Teams](#Microsoft-Teams) Continued improvements to Microsoft Teams API support |
| 79 | +* [Bot Framework CLI Tools](#Bot-Framework-CLI-Tools) `Lg` added as core plugin, publish preview builds to npm, other improvements |
| 80 | +* [Bot Builder Samples](#Samples) Readme updates, CI improvements, new Teams `Typescript` samples |
| 81 | +* [Composer](#Composer) Advancements in Skills support and Cognitive Services integration |
| 82 | +* [Web Chat](#Web-Chat) Many Accessibility improvements |
| 83 | +* [Emulator](#Emulator) Bug fixes and updates |
| 84 | + |
| 85 | +## Microsoft Teams |
| 86 | + |
| 87 | +- SSO support |
| 88 | +- Increased `Adaptive Dialog` support for Teams events |
| 89 | +- SDK supprot for lifecyle events: `ChannelRestored`, `TeamArchived`, `TeamUnarchived`,`TeamRestored`, `TeamDeleted`, and `TeamHardDeleted` |
| 90 | +- `InstallationUpdate` activity type support |
| 91 | + |
| 92 | +## Bot Framework CLI Tools |
| 93 | +- `Lg` added as BF-CLI core plugin |
| 94 | +- Enhancements and fixes to `lu` parser |
| 95 | +- `QnaMaker` support extended |
| 96 | +- Publish daily builds and RCs of `botframework-cli` to npm |
| 97 | + |
| 98 | +## Samples |
| 99 | +- Readme updates and consolidation across language samples |
| 100 | +- Build pipelines for samples CI |
| 101 | +- Demonstreate using Locale in `ConversationUpdate` welcome message sample |
| 102 | +- Additional Teams samples in [Typescript](https://github.com/microsoft/BotBuilder-Samples/tree/master/samples/typescript_nodejs) |
| 103 | +- Teams `TaskModule` samples now includes [HTML/JavaScript task modules](https://docs.microsoft.com/microsoftteams/platform/task-modules-and-cards/what-are-task-modules#task-module-css-for-htmljavascript-task-modules) |
| 104 | + |
| 105 | +## Composer |
| 106 | +- The Bot Framework SDK continues to support the `Bot Framework Composer`. |
| 107 | + |
| 108 | +See Composer [1.1.0 Release Notes](https://github.com/microsoft/BotFramework-Composer/blob/main/releases/1.1.0.md) |
| 109 | + |
| 110 | +## Web Chat |
| 111 | +- Many accessibility improvements and fixes |
| 112 | +- Group activity by timestamp and sender |
| 113 | +- Convert emoticon to Emoji |
| 114 | +- Added scrolling API: allow save/restore scroll position and scroll to specific activity |
| 115 | + |
| 116 | +## Emulator |
| 117 | +- Added an additional log panel entry on conversation start that displays the current bot's endpoint |
| 118 | +- 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 |
| 119 | +- Improved CONTRIBUTING.md to more accurately reflect requisites to build the Emulator from source |
| 120 | +- Updates to Cosmos DB service editor dialog |
| 121 | +- Upgrded Web Chat to 4.10.0 |
| 122 | + |
| 123 | +## Additional New SDK Features |
| 124 | +- [Orchestrator](https://aka.ms/bf-orchestrator): Transformer based solution that runs locally with your bot to dispatch across one or more [Bot Builder Skills](https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-skills-overview) or [LUIS](https://www.luis.ai/) applications or [QnA Maker](https://www.qnamaker.ai/) Knowledgebase. |
| 125 | + |
| 126 | +- [Microsoft.Bot.Builder.Azure.Queues](Microsoft.Bot.Builder.Azure.Queues) (preview) Enables more easily interacting with [Azure Queues](https://docs.microsoft.com/azure/storage/queues/storage-queues-introduction) and `ContinueConversationLater` Dialog |
| 127 | + |
| 128 | +- [Microsoft.Bot.Builder.Azure.Blobs](Microsoft.Bot.Builder.Azure.Blobs) `BlobsStorage` and `BlobsTranscriptStore` implementations replacing `AzureBlobStorage` and `AzureBlobTranscriptStore`. This library uses [Azure.Storage.Blobs](https://www.nuget.org/packages/Azure.Storage.Blobs) and is a replacement for the older [Microsoft.Azure.Storage.Blob](https://www.nuget.org/packages/Microsoft.Azure.Storage.Blob/) used by [Microsoft.Bot.Builder.Azure](https://www.nuget.org/packages/Microsoft.Bot.Builder.Azure/). |
| 129 | + |
| 130 | +**Insiders**: Want to try new features as soon as possible? You can download the nightly Insiders build [[C#](https://github.com/microsoft/botbuilder-dotnet/blob/master/UsingMyGet.md)] [[JS](https://github.com/microsoft/botbuilder-js/blob/master/UsingMyGet.md)] [[Python](https://github.com/microsoft/botbuilder-python/blob/master/UsingTestPyPI.md)] [[CLI](https://github.com/Microsoft/botframework-cli#nightly-builds)] 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! |
0 commit comments