Releases: microsoft/botbuilder-js
Bot Framework for JS SDK 4.20.0
This is the June 2023 release of the JavaScript SDK. This release contains Teams features and bug/security fixes.
What's Changed
Teams
- feat: Add MeetingTabIconSurface to MeetingSurface capabilities by @corinagum in #4459
- feat: Add support for Teams Adaptive cards in QnA Dialog by @anishprasad01 in #4467
- fix: Teams Meeting Notification interface structure changes by @singhk97 in #4416
- fix: Teams activity handler documentation fix by @singhk97 in #4407
- fix: [#4408] Cloud adapter is not working with teams SSO by @erquirogasw in #4427
- port: [#4463][#6596] TeamsChannelData need OnBehalfOf by @ceciliaavila in #4474
Other
- fix: streaming client should connect under Node.js by @compulim in #4413
- fix: [#4414] JS Linux Functional Test pipeline failing by @ceciliaavila in #4419
- fix: [#4400] Security vulnerabilityCVE-2022-23540, CVE-2022-23539, CVE-2022-23541, CVE-2022-23529 by @erquirogasw in #4409
- fix: Add check to handle bad values in Orchestrator botState.ts by @anishprasad01 in #4425
- fix: Update channelServiceRoutes to add next() parameter to support restify 10.0.0+ by @anishprasad01 in #4429
- fix: [#4452][#4456][#4460][botframework-streaming] Should reject pending requests on disconnection by @compulim in #4461
- fix: [#4455] [botframework-streaming] Tests are not conclusive by @sw-joelmut in #4468
- fix: [#4466] Fix telemetry activityId and conversationId properties by @sw-joelmut in #4471
- chore: bump vm2 from 3.9.11 to 3.9.17 by @dependabot in #4451
- port: [#4464] USER scope variable values do not transfer to skill when SSO is configured by @ceciliaavila in #4472
- port: [#4432] Expired JWT token exception not being handled (#6572) by @ceciliaavila in #4436
- chore: bump json5 from 1.0.1 to 1.0.2 in /testing/browser-functional/browser-echo-bot by @dependabot in #4402
- chore: bump json5 from 1.0.1 to 1.0.2 by @dependabot in #4403
- chore: bump ua-parser-js from 0.7.31 to 0.7.33 in /testing/browser-functional/browser-echo-bot by @dependabot in #4422
- fix: [#4449] CloudAdapter always builds Connector with MicrosoftAppCredentials (never CertificateAppCredentials) -- certificate auth flow broken by @sw-joelmut in #4457
- chore: bump cookiejar from 2.1.2 to 2.1.4 by @dependabot in #4417
- bump: Update tools/nyc dependency by @sw-joelmut in #4475
- port: [#4465][#6560] Allow TokenCredential authentication in CosmosDbPartitionedStorage by @ceciliaavila in #4473
- chore: bump vm2 from 3.9.17 to 3.9.18 by @dependabot in #4478
- fix: Updates fast-xml-parser to address "Prototype Pollution" vulnerability by @giacomorebonato in #4477
New Contributors
- @corinagum made their first contribution in #4459
- @giacomorebonato made their first contribution in #4477
Full Changelog: 4.19.0...4.20.0
Bot Framework JS SDK 4.19.3
Bot Framework JS SDK 4.19.2
Welcome to the February 2023 release of the Bot Framework SDK.
What's Changed
SSO
- Cloud adapter is not working with teams SSO #4427
Bot Framework JS SDK 4.19.1
Welcome to the February 2023 release of the Bot Framework SDK.
What's Changed
Teams
- Teams Meeting Notification interface structure changes #4416
Bot Framework JS SDK 4.19.0
Welcome to the January 2023 release of the Bot Framework SDK. This release has been focused on updating dependencies, bug fixes and general improvements.
What's Changed
Teams
- Teams message update & message delete events by @singhk97 in #4374
- Send targeted meeting notification in Teams meetings by @singhk97 in #4385
Other
- port: [#4315] Support passing sas token url's for token service (#6449) by @ceciliaavila in #4394
- port: [#4351] Throwing for invalid runtimeSettings.storage values or missing storage config (#6533) by @ceciliaavila in #4381
- port: [#4369] Prompt validation of confirm prompt in chatbot is not working for newly added language (#6554) by @ceciliaavila in #4388
- chore: bump jsonwebtoken from 8.5.1 to 9.0.0 by @dependabot in #4395
- chore: bump loader-utils from 1.4.0 to 1.4.2 by @dependabot in #4361
- chore: bump loader-utils from 1.4.0 to 1.4.2 in /testing/browser-functional/browser-echo-bot by @dependabot in #4363
- chore: bump @xmldom/xmldom from 0.8.3 to 0.8.4 by @dependabot in #4366
- fix: Component Governance alerts for @xmldom/xmldom 0.8.3 by @BruceHaley in #4365
- chore: Upgrade node to v 16 in JS pipelines by @BruceHaley in #4372
- chore: Improve 'Get second latest chromedriver' logging by @BruceHaley in #4373
- chore: bump express from 4.17.1 to 4.18.2 in /testing/browser-functional/browser-echo-bot by @dependabot in #4390
- chore: bump express from 4.17.1 to 4.17.3 by @dependabot in #4389
- chore: bump decode-uri-component from 0.2.0 to 0.2.2 in /testing/browser-functional/browser-echo-bot by @dependabot in #4386
- chore: bump decode-uri-component from 0.2.0 to 0.2.2 by @dependabot in #4383
- chore: bump minimatch from 3.0.4 to 3.1.2 in /testing/browser-functional/browser-echo-bot by @dependabot in #4391
- chore: bump qs from 6.5.2 to 6.5.3 by @dependabot in #4382
- fix: [#4370] Update @azure/cognitiveservices-luis-runtime > @azure/ms-rest-js library by @sw-joelmut in #4378
- chore: update README.md by @amitse in #4397
New Contributors
- @erquirogasw made their first contribution in #4359
- @singhk97 made their first contribution in #4374
- @amitse made their first contribution in #4397
Full Changelog: 4.18.0...4.19.0
Bot Framework JS SDK 4.18.0
Welcome to the October 2022 release of the Bot Framework SDK. This release has been focused on updating dependencies, bug fixes and general improvements.
What's Changed
Teams
- Add new handler for anonymous query link invoke by @tracyboehrer in #4348
- port: [#6432] TeamsInfo.GetMemberAsync(...) doesn't work properly in Skill Bot scenario, it returns http 405 error (#6443) by @ceciliaavila in #4344
General bug fixes and maintenance
- chore: Add codeql3000.yml file for JS by @BruceHaley in #4327
- chore: Update Ubuntu vmImage version by @BruceHaley in #4328
- fix: get chrome version task in browser test pipeline by @BruceHaley in #4329
- fix: change req to res in process method by @bcomerford in #4331
- port: [#6354] isMatch adaptive expression returns error when value is null or empty string (#6426) by @ceciliaavila in #4343
- fix: [#4324] Explicit error logging inside jwtTokenExtractor in botframework-connector by @ceciliaavila in #4333
- chore: Fix the CG security vulnerability from minimist v 1.2.5 by @BruceHaley in #4346
- chore: bump @xmldom/xmldom from 0.7.4 to 0.8.3 by @dependabot in #4334
- chore: bump vm2 from 3.9.8 to 3.9.11 by @dependabot in #4330
New Contributors
- @bcomerford made their first contribution in #4331
Full Changelog: 4.17.1...4.18.0
Bot Framework JS SDK 4.17.1
Welcome to the September 2022 release of the Bot Framework SDK. This release has been focused on updating dependencies, bug fixes and general improvements.
What's Changed
- fix: [#4296] MessagingExtensionResultType missing silentAuth Type by @ceciliaavila in #4305
- port: [#4277] Catch HttpRequestException in HttpRequest (#6404) by @ceciliaavila in #4304
- chore: Create new pipeline E2E-BF-Streaming-Test-Create-Resources by @BruceHaley in #4313
- fix: [#4288] CustomQuestionAnswering answers return empty metadata by @ceciliaavila in #4311
- port: [#4309] AdaptiveExpression Bool function is not very useful because it doesn't convert anything but ints (#6431) by @sw-joelmut in #4320
- port: [#6434] Priority broken for RegexRecognizer (#6435) by @ceciliaavila in #4323
- fix: [#4314] CloudAdapter: messages are not sorted correctly by @sw-joelmut in #4322
- fix: [#4123][botframework-connector] upgrade and clean up dependencies by @ceciliaavila in #4161
- fix: [#4325] Skip Storage properties from BotState class by @sw-joelmut in #4326
Full Changelog: 4.17.0...4.17.1
Bot Framework SDK 4.17.0
Welcome to the July 2022 release of the Bot Framework SDK. This release has been focused on updating dependencies, bug fixes and general improvements.
CosmosDB
This release removed the deprecated CosmosDBStorage and CosmosDBStorageOptions class. Existing bots should use CosmosDBPartitionedStorage and CosmosDBPartitionedStorageOptions instead.
What's Changed
- fix: failing Samples E2E JS CoreBot tests by @BruceHaley in #4178
- fix: Move "adaptive-expressions" to dependencies (#4178) by @tracyboehrer in #4186
- chore: bump minimist from 1.2.5 to 1.2.6 in /testing/streaming-e2e/react-app by @dependabot in #4183
- chore: bump moment from 2.29.1 to 2.29.2 by @dependabot in #4184
- chore: bump minimist from 1.2.5 to 1.2.6 by @dependabot in #4182
- chore: bump minimist from 1.2.5 to 1.2.6 in /testing/browser-functional/browser-echo-bot by @dependabot in #4181
- fix: [#3192] Missing LICENSE files and invalid package.json - Part 1 by @sw-joelmut in #4167
- fix: Azure Blob transcript key by @ramfattah in #4180
- fix: Critical alert for es5-ext 0.10.60 by @BruceHaley in #4198
- fix: Update chromedriver version by @BruceHaley in #4196
- fix: sku for Microsoft.BotService/botServices in 2 ARM templates by @BruceHaley in #4195
- fix: Force dependencies on async to v 3.2.3 - main branch by @BruceHaley in #4194
- chore: Fix Component Governance alert for nconf by @BruceHaley in #4213
- fix: Botbuilder-ai bugs by @Arsh-Kashyap in #4208
- fix: Pass qnaId in payload body. by @Arsh-Kashyap in #4246
- port: [#4245] Mark deprecated channels as obsolete in Channels enum by @ceciliaavila in #4249
- fix: Update TypeScript Version in Yeoman Templates to 4.0.7 by @anishprasad01 in #4257
- fix: Keep chromedriver up to date by @BruceHaley in #4256
- fix: [#4202][botbuilder] TeamsActivityHandler — Prevent calling event handlers twice by @alexrecuenco in #4203
- fix: Broken yaml for Run-JS-Functional-Tests-BrowserBot-yaml by @BruceHaley in #4263
- port: [#4233] Add ApplicationName to CosmosDb client options for UserAgent (#6321) by @ceciliaavila in #4248
- fix: [#4204] Fix remaining eslint warnings - final issues by @sw-joelmut in #4240
- chore: [#3518] Remove public access modifier from botbuilder-lg by @sw-joelmut in #4219
- chore: [#3518] Remove public access modifier from botbuilder-dialogs-adaptive-testing by @sw-joelmut in #4218
- chore: [#3518] Remove public access modifier from botbuilder-dialogs by @sw-joelmut in #4217
- chore: [#3518] Remove public access modifier from botbuilder-core by @sw-joelmut in #4216
- chore: [#3518] Remove public access modifier from generators, declarative, testing and schema by @sw-joelmut in #4214
- fix: Removed unused method in teamsActivityHandler by @ramfattah in #4260
- chore: bump eventsource from 1.0.7 to 1.1.1 in /testing/browser-functional/browser-echo-bot by @dependabot in #4255
- fix: Pass qnaId in value attribute of multiturn prompts by @Arsh-Kashyap in #4262
- chore: [#3518] Remove public access modifier from botbuilder by @sw-joelmut in #4215
- chore: [#3518] Remove public access modifier from botbuilder-dialogs-adaptive - Part 1 by @sw-joelmut in #4221
- chore: [#3518] Remove public access modifier from botbuilder-dialogs-adaptive - Part 2 by @sw-joelmut in #4222
- chore: [#3518] Remove public access modifier from botbuilder-dialogs-adaptive - Part 3 by @sw-joelmut in #4223
- chore: [#3518] Remove public access modifier from adaptive-expressions - Part 1 by @sw-joelmut in #4224
- chore: [#3518] Remove public access modifier from adaptive-expressions - Part 2 by @sw-joelmut in #4225
- chore: [#3518] Remove public access modifier from adaptive-expressions - Part 3 by @sw-joelmut in #4226
- chore: bump ejs from 3.1.6 to 3.1.7 by @dependabot in #4209
- fix: [#4204] Fix remaining eslint warnings - botbuilder-core (1/2) by @ceciliaavila in #4228
- fix: [#4204] Fix remaining eslint warnings - botbuilder-core (2/2) by @ceciliaavila in #4229
- fix: DockerFile security analysis warning - JS by @BruceHaley in #4265
- chore: [#3518] Remove public access modifier from botframework-config and connector by @sw-joelmut in #4220
- fix: chromedriver version updater by @BruceHaley in #4269
- fix: [#4204] Fix remaining eslint warnings - botbuilder-dialogs-adaptive by @ceciliaavila in #4230
- chore: [#3518] Enable 'no-public' accessibility rule in the .eslintrc file by @sw-joelmut in #4227
- fix: [#4204] Fix remaining eslint warnings - botbuilder-dialogs (1/2) by @ceciliaavila in #4231
- fix: [#4204] Fix remaining eslint warnings - botbuilder-dialogs (2/2) by @ceciliaavila in #4232
- fix: [#4204] Fix remaining eslint warnings - Rest of botbuilder-dialogs libraries - botbuilder adaptive testing by @sw-joelmut in #4237
- fix: [#4204] Fix remaining eslint warnings - botframework-config by @sw-joelmut in #4234
- fix: [#4204] Fix remaining eslint warnings - botbuilder-lg by @sw-joelmut in #4235
- fix: [#4204] Fix remaining eslint warnings - botbuilder-ai by @sw-joelmut in #4236
- fix: [#4204] Fix remaining eslint warnings - Rest of botbuilder-dialogs libraries - botbuilder declarative by @sw-joelmut in #4238
- fix: [#4204] Fix remaining eslint warnings - Rest of botbuilder-dialogs libraries - adaptive runtime by @sw-joelmut in #4239
- fix: MeetingDetails dates are nullable by @EricDahlvang in #4244
- chore: bump shell-quote from 1.7.2 to 1.7.3 by @dependabot in #4278
- chore: bump moment from 2.29.2 to 2.29.4 by @dependabot in #4279
- chore: bump async from 2.6.3 to 2.6.4 in /testing/browser-functional/browser-echo-bot by @dependabot in #4189
- port: [#5837] Fix sentiment values not being set for None / Unknown intent (#6348) by @ceciliaavila in #4275
- fix: [#4204] Fix remaining eslint warnings - remaining issues by @ceciliaavila in #4281
- feat: update deployment template by @woasishen in #4268
- fix: Updated generator top copy new ARM template structure by @tracyboehrer in #4287
- fix: [#4204] Fix remaining eslint warnings - enable ESLint config by @sw-joelmut in #4241
- port: [#4270] Choice options separator should be multi language (#6366) by @sw-joelmut in #4293
- port: [#4274] Add settings.selectedChannel to TeamsChannelData and Type to ChannelInfo and TeamDetails (#6360) by @sw-joelmut in #4295
- port: [#4272] SDK uses deprecated Microsoft.Azure.DocumentDB.Core library (#6370) by @sw-joelmut in #4292
- chore: bump terser from 4.8.0 to 4.8.1 in /testing/browser-functional/browser-echo-bot by @dependabot in #4290
- bump: [#4294] Update yeoman-generator to 5.6.1 by @sw-joelmut in #4298
- fix: Update package.json by @CBsal in #4301
- chore: Adding Microsoft SECURITY.MD by @microsoft-github-policy-service in #4302
- port: [#4276] Add Teams re...
Bot Framework SDK 4.16.0
Welcome to the April 2022 release of the Bot Framework SDK. This release has been focused on updating dependencies, bug fixes and general improvements.
What's Changed
- chore: Updates code owners by @gabog in #3980
- fix: add accept header by @EricDahlvang in #3983
- fix: Update chromedriver to v 96 by @BruceHaley in #3988
- fix: Incorrect check against Content-Type instead of content-type in httpRequest #3992 by @NickHeap2 in #3993
- fix: LUIS sdk test update by @EricDahlvang in #4027
- fix: Add CredScan suppression by @mrivera-ms in #4028
- chore: Add Software Bill of Materials task for JS by @BruceHaley in #4009
- fix: [#4007] Bot framework V4. Unable to use ⭐ emoji in suggested actions by @ceciliaavila in #4031
- chore: adding component governance to build by @munozemilio in #4040
- chore: Delete node modules after build by @munozemilio in #4041
- fix: Set Component Detection task in JS daily pipeline to warn only by @BruceHaley in #4043
- chore: Update botbuilder-js-daily.yml by @munozemilio in #4048
- fix: update yarn.lock by @joshgummersall in #4050
- chore: Add script to modify yarn.lock by @mrivera-ms in #4052
- chore: Set up JS daily pipeline to pull exclusively from ADO feed by @BruceHaley in #4053
- feat: [#3997] Move Javascript generators from Samples to "generators" - Core Bot by @ceciliaavila in #4013
- port: [#3986] Deletes old team projects (#6005) by @ceciliaavila in #4032
- feat: [#3997] Move Javascript generators from Samples to "generators" - Echo Bot by @ceciliaavila in #4011
- feat: [#3997] Move Javascript generators from Samples to "generators" - Empty Bot by @ceciliaavila in #4012
- feat: [#3997] Move Javascript generators from Samples to "generators" - Core Bot's tests by @ceciliaavila in #4014
- fix: Change component detection scan path to root by @BruceHaley in #4070
- chore: bump nanoid from 3.1.20 to 3.1.31 by @dependabot in #4072
- fix: mixme Component Governance vulnerability by @BruceHaley in #4078
- fix: [#2745] Fix current eslint warnings - adaptive-expressions library (1/2) by @ceciliaavila in #4034
- fix: follow-redirects Component Governance vulnerability by @BruceHaley in #4071
- fix: [#2745] Fix current eslint warnings - botbuilder-azure library by @ceciliaavila in #4036
- fix: Add improved Dir Workspace to pipeline logs by @BruceHaley in #4077
- fix: [#2745] Fix current eslint warnings - botbuilder-dialogs-adaptive library - misc by @sw-joelmut in #4068
- fix: [#2745] Fix current eslint warnings - adaptive-expressions library (2/2) by @ceciliaavila in #4035
- fix: [#2745] Fix current eslint warnings - botbuilder-dialogs-adaptive library - actions by @sw-joelmut in #4066
- fix: [#2745] Fix current eslint warnings - botbuilder-dialogs-adaptive library - recognizers by @sw-joelmut in #4067
- fix: [#2745] Fix current eslint warnings - botbuilder-dialogs-adaptive library - tests by @sw-joelmut in #4065
- fix: underscore Component Governance vulnerability by @BruceHaley in #4076
- chore: bump follow-redirects from 1.13.0 to 1.14.7 in /testing/streaming-e2e/react-app by @dependabot in #4086
- chore: bump path-parse from 1.0.6 to 1.0.7 by @dependabot in #4000
- fix: [#2745] Fix current eslint warnings - botbuilder library by @ceciliaavila in #4037
- chore: (deps)bump ssri from 6.0.1 to 6.0.2 in /testing/streaming-e2e/react-app by @dependabot in #4089
- chore: (deps) bump ws from 5.2.2 to 5.2.3 in /testing/streaming-e2e/react-app by @dependabot in #4090
- fix: [#2745] Fix current eslint warnings - botbuilder-dialogs-adaptive library - src & conditions by @sw-joelmut in #4069
- fix: CG alerts for follow-redirects 1.5.10, axios 0.19.2 by @BruceHaley in #4093
- fix: Update yarn.lock to match main branch by @BruceHaley in #4105
- fix: node-fetch Component Governance vulnerability by @BruceHaley in #4079
- fix: Failing pipeline E2E_BF-Streaming-DL-ASE_Test by @BruceHaley in #4110
- chore: (deps) bump url-parse from 1.5.1 to 1.5.6 by @dependabot in #4121
- chore: (deps) bump url-parse from 1.4.7 to 1.5.7 in /testing/streaming-e2e/react-app by @dependabot in #4122
- chore: (deps) Bump dependencies by @mrivera-ms in #4131
- fix: failing pipeline Run-JS-Functional-Tests-BrowserBot-yaml by @BruceHaley in #4135
- fix: [botbuilder-core] TestAdapter throws unhandled promise rejection on error by @alexrecuenco in #3990
- chore: (deps) bump url-parse from 1.5.7 to 1.5.10 in /testing/streaming-e2e/react-app by @dependabot in #4134
- chore: (deps) bump url-parse from 1.5.6 to 1.5.9 by @dependabot in #4142
- port: [#3943] Add ShowSignInLink to OAuthPromptSettings (#5906) by @ceciliaavila in #4157
- port: [#4039] Teams now supports <= 50 Card Actions (#6085) by @ceciliaavila in #4158
- port: [#4062] Log BadRequest in adapter (#6135) by @ceciliaavila in #4155
- port: [#3931] Add "omnichannel" to Channels (#5891) by @ceciliaavila in #4153
- fix: [SSO] Remove 'exchangeToken' validation from OauthPrompt by @ceciliaavila in #4138
- chore: Deprecate getTeamMembers and getMembers. by @LeeParrishMSFT in #4141
- port: [#4144] TeamsInfo.sendMessageToTeamsChannel() doesn't return the correct ConversationReference by @sw-joelmut in #4145
- port: [#4006] Add TelemetryLoggerConstants for adaptive. (#6029) by @sw-joelmut in #4033
- port: [#4092] Add ActivityTypeProperty to TelemetryLoggerMiddleware by @sw-joelmut in #4160
- port: Obsolete classes for future deprecation by @mrivera-ms in #4149
- port: [#3967] add control property (#5943) by @ceciliaavila in #4148
- port: [#3922] Corrected GetConversationMembers to use TeamsInfo helper class rather… (#5874) by @ceciliaavila in #4151
- port: [#4064][#6019] Remove redundant project dependencies from AI Recognizers (#6067) by @ceciliaavila in #4152
- port: [#3917] Add ThrowOnRecursive to LG AnalyzerOptions (#5872) by @ceciliaavila in #4156
- fix: Update node-util and is-generator-function dependencies to eliminate security violation by @mrivera-ms in #4159
- fix: [#3192] Missing LICENSE files and invalid package.json - Part 2 by @sw-joelmut in #4169
- port: [#4044] Add obsolete attribute to BotFrameworkHttpAdapter and related classes. (#6096) by @ceciliaavila in #4168
- port: [#4073] Set TeamsNotifyUser Alert to opposite of AlertInMeeting by @sw-joelmut in #4165
- fix: [#3756] Ensure SDK packages and their dependencies support next Node.js LTS (16.x) by @ceciliaavila in #4046
- fix: [#4154] teamsNotifyUser does not accept messages returned from MessageFactory by @ceciliaavila in #4166
- fix: Add search invoke by @EricDahlvang in #4171
- fix: Default search type for Teams by @EricDahlvang in https://github.com/micro...
Bot Framework SDK 4.15.0
Welcome to the November 2021 release of the Bot Framework SDK. This release has been focused on bug fixes and general improvements.
SDK [release notes]
4.15.0 SDK Change Logs
- chore: 4.15.x in main readme by @joshgummersall in #3825
- chore: tests for cloud adapter by @joshgummersall in #3833
- fix: enable TeamsInfo methods to work with CloudAdapter by @mdrichardson in #3830
- fix: Bug in orchestratorRecognizer.ts InitializeModel by @tsuwandy in #3842
- port: runtime docs by @joshgummersall in #3838
- port: runtime feature tests by @joshgummersall in #3840
- fix: toJSON overrides by @joshgummersall in #3839
- feat: Cloud Adapter for streaming tests by @joshgummersall in #3835
- fix: build label before state label by @joshgummersall in #3828
- fix: Cast Text and Speak to string format by @Danieladu in #3844
- port: Fix: add cache for luis recognizer result to avoid extra requests by @cosmicshuai in #3829
- fix: single orchestrator bug and #3841 by @hcyang in #3843
- chore: estlint quotes rule by @joshgummersall in #3850
- port: beginskill uischema fix by @joshgummersall in #3854
- fix: configuration key handling by @joshgummersall in #3855
- port: extend merge built-in function by @Danieladu in #3858
- port: Remove duplicate tests in adaptive expressions. by @Danieladu in #3863
- fix: Make getTopScoringIntent return '' instead of undefined by @taicchoumsft in #3870
- fix: remove preview from LG readme by @joshgummersall in #3873
- fix: [#3874] Parity issue with getContinuationActivity method missing the type property by @sw-joelmut in #3875
- fix: blobs transcript date filter by @joshgummersall in #3877
- fix: prerelease for date instead of metadata by @joshgummersall in #3879
- fix: date precedence for semver sorting by @joshgummersall in #3880
- chore: replace stdlib assertions with zod by @joshgummersall in #3859
- chore: testing reorg, devops cleanup by @joshgummersall in #3860
- port: hide dialogs property by @joshgummersall in #3886
- chore: test:compat to botbuilder-lg by @joshgummersall in #3846
- fix: parse attachments from streaming request by @joshgummersall in #3888
- port: Register missingProperties custom function to get all variables the template contains by @Danieladu in #3885
- fix: [#3890] createConnectorClient function is not getting the correct ConnectorFactory by @sw-joelmut in #3891
- port: Make Multi-language recognizer case-insensitive by @Danieladu in #3893
- fix: URL for new dependency graph by @BruceHaley in #3903
- fix: dependency graph generator by @BruceHaley in #3901
- fix: test failures in E2E_BF-Streaming-DL-ASE_Test by @BruceHaley in #3910
- chore: switch to new xmldom and fast-xml-parser by @vasicvuk in #3920
- chore: bump adal-node for xmldom CVE by @joshgummersall in #3929
- chore: make blobs a GA package by @joshgummersall in #3925
- port:[#3906] Port Managed Identity (MSI) + Single Tenant from DotNet by @sw-joelmut in #3923
- fix: chrome version mismatch in Run-JS-Functional-Tests-BrowserBot-yaml by @BruceHaley in #3942
- fix: chromedriver version spec in yarn.lock by @BruceHaley in #3944
- port: Prevent duplicate None labels from being added twice by @tsuwandy in #3952
- fix: axios vulnerability by @BruceHaley in #3950
- fix: botFrameworkClientFetchImpl function missing headers from Zod va… by @joshgummersall in #3963
- port: revert "port: Register missingProperties custom function to get all v… by @joshgummersall in #3971
- fix: [#3969] useLanguagePolicy setting turn state, instead of languag… by @joshgummersall in #3973
- fix: [#3969] useLanguagePolicy setting turn state, instead of… by @joshgummersall in #3977
Full Changelog: 4.14...4.15