Bot Framework SDK 4.8
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]