Skip to content

Bot Framework SDK 4.8

Compare
Choose a tag to compare
@cleemullins cleemullins released this 17 Mar 21:30
ea0506d

What's in this release?

SSO

  • SSO support with AAD and WebChat (Docs WIP)(Sample)

Adaptive Expressions, & Language Generation

  • 🎉 rc0 - this is our first release candidate for Adaptive Adaptive Expressions, & Language generation. We encourage folks to give this a try in development and non-critical scenarios.
  • 🪓 BREAKING CHANGES - There is a number of breaking changes. Please see the details here: LG/ expressions

Skills

Expanded support for a number of scenarios in Skills, including

  • Support for custom adapters that require a request/response flow
  • Authentication with OAuth and SSO
  • Expanded definitions possible in the Skills manifest file
  • Handing off to a skill as part of a dialog
  • v3 SDK and cross-language interop

Teams

Added support for a new get single member endpoint, and expanded support for the get paged members endpoint.

Changelog for v4.8.0:

  • apply PayloadSender fix from #1886 and add unit test [PR 1887]
  • API naming for LG [PR 1883]
  • BufferedReplies to ExpectReplies in skill test parentBot [PR 1882]
  • Clean LG/Expression [PR 1873]
  • clean up activityhandler invoke path [PR 1872]
  • [SSO] [Port] support for SSO to parent and child bot projects for manual testing [PR 1870]
  • DONOTMERGE: Change DeliveryMode bufferedReplies to expectReplies [PR 1869]
  • Add interruption support to SkillDialog and runDialog helper method [PR 1867]
  • [PORT] Update Constant Expression ToString method [PR 1862]
  • Add tests for SkillDialog [PR 1861]
  • add memberCount and channelCount to TeamDetails [PR 1858]
  • Add ephemeral option to Activity.DeliveryMode [PR 1856]
  • Port: API naming for Expression [PR 1853]
  • BotFrameworkAdapter and Skills classes OAuthScope changes [PR 1852]
  • Update LG template content range [PR 1849]
  • Adding helper for starting thread in teams [PR 1847]
  • Pass custom functions to imported .lg files [PR 1845]
  • add BFAdapter tests for bufferedReplies and invokeResponses [PR 1842]
  • Support Skills in Azure Government [PR 1835]
  • Port some LG and Expression from BotBuilder-Dotnet [PR 1834]
  • add getMember and getPagedMember to teamsInfo [PR 1833]
  • add protected method to allow injection of cert by overriding [PR 1830]
  • Update nyc dependency [PR 1828]
  • Added null check for activity.text in ConfirmPrompt [PR 1826]
  • Fix expression built-in function errors and test errors [PR 1824]
  • ci: add auto tagging [PR 1823]
  • Update docs on valid scoreThreshold range for QnAMakerOptions [PR 1822]
  • Added flags to disable recognizing choices by number or ordinal. [PR 1820]
  • Marked config classes as deprecated [PR 1819]
  • Initial check-in of flatten, unique and [PR 1813]
  • Ensure that ABS OAuth cards are not sent by the community adapters [PR 1812]
  • Add null check for from [PR 1807]
  • [Expression] Fix result when the second arg is null in lastIndexOf function [PR 1805]
  • added getSignInLink overload [PR 1803]
  • Hond/indexof [PR 1797]
  • Remove @types node dev dependency from botframework-streaming [PR 1795]
  • Updating Teams Types [PR 1789]
  • Add gitpod config [PR 1786]
  • Port: LG error related changes [PR 1785]
  • Plumb custom functions throughout. [PR 1784]
  • Added buffered delivery mode support. [PR 1783]
  • add skillDialog and associated classes [PR 1771]
  • Port QnAMakerDialog from C# [PR 1769]
  • [PORT] Treat '@{' an error instead of text in LG [PR 1768]
  • create browser (es5) output in botframework-streaming [PR 1764]
  • Move BotIdentityKey to BotAdapter from BotFrameworkAdapter [PR 1763]
  • [Port] Forced re-execution expression within template [PR 1762]
  • Updated ShowTypingMiddleware to re throw errors [PR 1761]
  • [Port] Add tests around memory access path [PR 1760]
  • [PORT] add string interpolation feature [PR 1759]
  • Added Channels enum in botbuilder-schema for ChannelIds constants [PR 1757]
  • return http state [PR 1755]
  • Port: Optimize LG performace [PR 1752]
  • Add documentation for public code [PR 1751]
  • Enhance the functionality of the + operator [PR 1749]
  • Added error messages to abortWebSocketUpgrade() [PR 1741]
  • Port: Refactor LG Api [PR 1740]
  • Port SSO changes from C# to JS [PR 1738]
  • treat everything after first '=' as value for the property [PR 1737]
  • add isTemplate function [PR 1735]
  • support constant [] and {} expression [PR 1734]
  • parity of extending foreach and where to work with object [PR 1733]
  • parity indicesAndValues builtin function [PR 1731]
  • Migrate expression namespace to adaptive-expressions [PR 1718]
  • ${} instead of @{} as bounding syntax. [PR 1717]
  • Add deprecate to CosmosDbStorage [PR 1715]
  • Port refactor Structure LG and Analyzer [PR 1713]
  • add EndOfConversation and Typing activities to ActivityHandler [PR 1706]
  • migrate c# change in for adding oauth app credentials as a parameter [PR 1697]
  • fix export and update unit test import [PR 1693]
  • Port nested foreach\where\select in Expression from C# [PR 1688]
  • [Expression] Expanding max/min functions take numeric list as arguments [PR 1674]
  • [Cherry-pick to master] add generic socket closure handling [PR 1664]
  • Parity of split function with C# in Expression [PR 1661]
  • Update sample in Connector readme from v3 to v4 [PR 1657]
  • Fix browser bot functional tests [PR 1648]
  • Hash conversationId for App Insights sessionID [PR 1642]
  • Kyled/waterfall cancel telemetry [PR 1639]
  • Update activityHandler.ts [PR 1620]
  • [QoL] add declarationMap to tsconfig.json in libraries [PR 1613]
  • Fix Browser Functional Test Build Pipeline [PR 1600]
  • Fix Expression mishandles day formats and extends the ability of datetime formating [PR 1593]
  • [Skills] TrustServiceUrl from original conversationReference in SkillHandler [PR 1590]
  • [Docs] Add Bot Functional Test Guide [PR 1587]
  • [Cherry-pick to master] remove "dom" from bf-streaming tsconfig and refactor code [PR 1579]
  • Declare return types in waterfallDialog.ts [PR 1578]
  • move @types/lru-cache from devdependency to dependency [PR 1576]
  • Fresh French Number PR [PR 1573]
  • Fix the incorrect typings value of botframework-streaming [PR 1547]
  • [Webpack][ISSUE#818][BotBuilder-AI][BF-Connector] Fix webpack dependency warning [PR 1540]
  • Make IMemory interface follow the convention instead of returning tup� [PR 1526]
  • Create new TurnContext using function so that derived classes can ove� [PR 1513]
  • Cleanup in botbuilder [PR 1508]
  • add more js functions sync with C# [PR 1505]