A highly-customizable web-based client for Azure Bot Services.
This release will be updated daily. Please do not use this build in production environment.
Build time | Run ID | Source version | Git ref | Package version |
---|---|---|---|---|
2024-02-01 03:09:12Z | 7735651583 |
3d09177 |
refs/heads/main |
4.16.1-main.3d09177 |
<script
crossorigin="anonymous"
integrity="sha384-8qMOr8nEAuqF//IyHqUJE1BLjL4Tv+ZAYqmVo6T5I0KK3Ie34Pcvfcy+bLtJnuvz"
src="https://github.com/microsoft/BotFramework-WebChat/releases/download/daily/webchat.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-zQ+nTa+cjRB0QpSVdo1NFPJgmernii9UsViuYRwjq0QJkkZ+lrI46Ns0FASbSheu"
src="https://github.com/microsoft/BotFramework-WebChat/releases/download/daily/webchat-es5.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-9pAUHP3p59YT8ixgUF9p5QFiW7e/i/mpd3vGy3VRp5mXabpNZZYcfz/TFDzBKfN9"
src="https://github.com/microsoft/BotFramework-WebChat/releases/download/daily/webchat-minimal.js"
></script>
Note: the SHA384 hash may change daily.
The CDN URL will be online in about a day after we completed publish to NPM.
<script
crossorigin="anonymous"
integrity="sha384-4LcbsBbx9Pr+/7Hm0HxHOuhHMFlbf4ecmHUekoAnbBRiURTJx3HaaLuo7PrP1aBD"
src="https://cdn.botframework.com/botframework-webchat/4.16.0/webchat.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-fhdXAQj5PD+9CBeiZ3dGYjJ3mzH1DePD30cKtJKWzGxyioYiNYOaw5oRw7+AMg+e"
src="https://cdn.botframework.com/botframework-webchat/4.16.0/webchat-es5.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-7tv7NO7xJd/dCNFy3qBd+Nxqhbi2Zx+Voh6YuCr4BqwoIMRevb4O89giG8kshrCF"
src="https://cdn.botframework.com/botframework-webchat/4.16.0/webchat-minimal.js"
></script>
useTextBoxValue
setter will no longer replace emoticon with emoji, in PR #4861
createStore
should return type of Redux.Store
, by @compulim, in PR #4877
useStyleSet
, by @compulim, in PR #4857
The CDN URL will be online in about a day after we completed publish to NPM.
<script
crossorigin="anonymous"
integrity="sha384-kr+6QqBRD45fWiraMYzQdm0CpHzmKMtNk0gRLBVqa379eQdjCHNnm8jfmAhiOQnI"
src="https://cdn.botframework.com/botframework-webchat/4.15.9/webchat.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-04jpTOxuj3fbYmyDC2/jU3rdwhoC4OWnNbo6zh6RNEq+qvzNggRWDzdN788GnXs6"
src="https://cdn.botframework.com/botframework-webchat/4.15.9/webchat-es5.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-nCB7vnhkKK/wLHWq8fqOaZM5YlsR0X/6FcS31MOnl7aYmMB+qo3qPp0hacahdAbN"
src="https://cdn.botframework.com/botframework-webchat/4.15.9/webchat-minimal.js"
></script>
TextBlock
heading elements should start at level 2, by @compulim, in PR #4747
The CDN URL will be online in about a day after we completed publish to NPM.
<script
crossorigin="anonymous"
integrity="sha384-4vGD9F0KRTew8maUTxtkCq0vbJDB+o05wRdhSEP3HGU6P6Nob7gt+OG//fYfvbYL"
src="https://cdn.botframework.com/botframework-webchat/4.15.8/webchat.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-aMT2td/gP8Wy5N+3pVTV0Wc85z8P9UoNGMZbLEHr8kqbySXFXGLJ1uzwYUGVmIQe"
src="https://cdn.botframework.com/botframework-webchat/4.15.8/webchat-es5.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-Tzp6VuLIY8CEHwULCIzP6jdMkjhjWK7M13mHKSObh5Rh0MQoptGsA11NDs9qpvL6"
src="https://cdn.botframework.com/botframework-webchat/4.15.8/webchat-minimal.js"
></script>
activity.channelData['webchat:fallback-text']
is present but empty, it will no longer applies aria-hidden
to the activity
activityMiddleware
to customize the renderingbotframework-directlinejs
from business logic of Web Chat for better tree-shaking, by @compulim, in PR #4645 and PR #4648
axe-core
axe-core
in end-to-end tests, by @compulim, in PR #4704
<main>
for the root container, by @compulim, in PR #4684 and PR #4704
ponyfill
prop to <ReactWebChat>
/<Composer>
and createStoreWithOptions
, by @compulim, in PR #4662
role
attribute, by @compulim, in PR #4704
<header>
container, by @compulim, in PR #4704
<label>
for input fields in Adaptive Cards, by @compulim, in PR #4704
aria-hidden
because they are focusable, by @compulim, in PR #4659
setImmediate
or without passing store
prop, by @compulim, in PR #4709.@types/[email protected]
@types/[email protected]
@typescript-eslint/[email protected]
@typescript-eslint/[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
@azure/[email protected]
@babel/[email protected]
@babel/[email protected]
@babel/[email protected]
@babel/[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
The CDN URL will be online in about a day after we completed publish to NPM.
<script
crossorigin="anonymous"
integrity="sha384-fUKSEwGc3/WXaZ4SN0Mm5DglQXbtPJFIgeN79b369v6duzoU3wP1Ix9zdxugfDBR"
src="https://cdn.botframework.com/botframework-webchat/4.15.7/webchat.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-1T+LvOs6/1ShG/+c7tarxIR/J0dUIjrba2M9SbyOv9Ls8ElcnhLZFnLGdiVf/u4W"
src="https://cdn.botframework.com/botframework-webchat/4.15.7/webchat-es5.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-kkb9jeNuZWQaueb4XkclbjwjfB0IOH2gjCFEHgKVVtrpqqdUmJtjXqGBeGsb2DZT"
src="https://cdn.botframework.com/botframework-webchat/4.15.7/webchat-minimal.js"
></script>
<iframe>
, add sandbox="allow-same-origin allow-scripts"
, by @compulim in PR #4567
aria-labelledby
of the dialog and close button should be the first element of the header, by @compulim in PR #4609
The CDN URL will be online in about a day after we completed publish to NPM.
<script
crossorigin="anonymous"
integrity="sha384-BChMYgWOMDj3xBzl1hyoByer96YSj9RSbu55SgoyLhiGtCkcIPCTaMCfC81FdJra"
src="https://cdn.botframework.com/botframework-webchat/4.15.6/webchat.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-Ik2jNknNTBCaI/NP3GRMfDCWKnApGSdYMcdA6EtEJkL1LtUZEdNdjeNkfZZk3UlS"
src="https://cdn.botframework.com/botframework-webchat/4.15.6/webchat-es5.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-PH82AmArERnsV9DCQozdeAUGwiuy/1cchDvHaQmgdS9+/qvWqX2lY3rwz7aPpCYN"
src="https://cdn.botframework.com/botframework-webchat/4.15.6/webchat-minimal.js"
></script>
[email protected]
, by @compulim in PR #4533
[email protected]
The CDN URL will be online in about a day after we completed publish to NPM.
<script
crossorigin="anonymous"
integrity="sha384-yZ3Ugoikjn2nnqUATWlZR3e2PfDz/fopbI/J77anxs6pnoauHENVS3hObWSAOxmr"
src="https://cdn.botframework.com/botframework-webchat/4.15.5/webchat.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-t278QukjDZq/zQN4GdMwm+wPjb3glhiqydECL5o9le9PfgGwgACfwkARzlGj6GeI"
src="https://cdn.botframework.com/botframework-webchat/4.15.5/webchat-es5.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-L/K5c9oKPS2+VbgxTOXnHL/fQQg9G+agAc1eB3I3t/+XnXdGHOqs8kMB9ViQTSMQ"
src="https://cdn.botframework.com/botframework-webchat/4.15.5/webchat-minimal.js"
></script>
imageAltText
field and fallback to text
field, by @compulim in PR #4333
role
attributes for notification bar and use <div>
instead of <ul>
/<li>
, by @compulim in PR #4475
<section role="feed">
only if there are one or more activities contained within, by @beyackle2 and @compulim, in PR #4420
[email protected]
for test-harness
as @^7
does not support CommonJS project, by @compulim in PR #4474
[email protected]
, by @compulim in PR #4424
[email protected]
, by @compulim in PR #4424
[email protected]
@babel/[email protected]
@babel/[email protected]
@babel/[email protected]
@babel/[email protected]
@babel/[email protected]
@types/[email protected]
@types/[email protected]
@typescript-eslint/[email protected]
@typescript-eslint/[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
<script
crossorigin="anonymous"
integrity="sha384-hm7B00mbtnkFvRyz6+PZuG2yfM3JaBdEUPYw7BEPKQWZqu1s3G8KFiyOIqOMEk+v"
src="https://cdn.botframework.com/botframework-webchat/4.15.4/webchat.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-9pDJTvPL0wLKBbhzIDeYtyOXpMQgf3VVqPMKPWKTs+p/J8oOqOEy0piRhj9Atlzz"
src="https://cdn.botframework.com/botframework-webchat/4.15.4/webchat-es5.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-yyVMTpA21TwmR+Cfm3ktfuYwApD/XUCxVYOSfUssIKI05H25L/2D5bJQ817fFsMp"
src="https://cdn.botframework.com/botframework-webchat/4.15.4/webchat-minimal.js"
></script>
packages/support/cldr-data/package.json
, by @compulim, in PR #4411
@babel/[email protected]
@babel/[email protected]
@babel/[email protected]
@babel/[email protected]
@babel/[email protected]
@babel/[email protected]
@babel/[email protected]
@babel/[email protected]
@babel/[email protected]
@babel/[email protected]
@emotion/[email protected]
@fluentui/[email protected]
@types/[email protected]
@types/[email protected]
@typescript-eslint/[email protected]
@typescript-eslint/[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
<script
crossorigin="anonymous"
integrity="sha384-TX+6Xqq20HcCfn9vFBfivPrnGantvLj6bVoeZMiRt3TDf7QL0l3y0h5NfXPHeMYD"
src="https://cdn.botframework.com/botframework-webchat/4.14.2/webchat.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-rICoECir+m94sA3D9FN2nWP76JKfcGJA5uhCZ/nSM3JNYWtnqUk5mHCgVvgWE+if"
src="https://cdn.botframework.com/botframework-webchat/4.14.2/webchat-es5.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-FDtL64x1C0SfN3jynhpEExETYworgZHfADHx+04wRT4RGxeXQulwMv7u9s8gUkkZ"
src="https://cdn.botframework.com/botframework-webchat/4.14.2/webchat-minimal.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-Va7pNFHjKGxgI1g9J4tvLCSGEhtfpZzf76PDRDDKkaI+ZZXMCz7FplIZdjUrjkxg"
src="https://cdn.botframework.com/botframework-webchat/4.15.3/webchat.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-G/4GhuAj4f+IvvVgyTT1u6m5DjjdPI7hcrfgXmnWKC6uWtZkrI+jDkVk2MmJoclR"
src="https://cdn.botframework.com/botframework-webchat/4.15.3/webchat-es5.js"
></script>
<script
crossorigin="anonymous"
integrity="sha384-1CAMb60XukTImMnaUTHJvRYbYckPlkzXGVibWExFb5e8WbLsCrfkbQM+K1smVB5a"
src="https://cdn.botframework.com/botframework-webchat/4.15.3/webchat-minimal.js"
></script>
role="toolbar"
and adopted roving tab index
suggestedActionsVisualKeyboardIndicatorColor
, suggestedActionsVisualKeyboardIndicatorStyle
, suggestedActionsVisualKeyboardIndicatorWidth
/dist
, /lib
, and /src
folders
/dist
folder was previously missing from our NPM packagesactivity.channelData.state
property is being deprecated in favor of the updated activity.channelData['webchat:send-status']
property. Main differences include:
state
property to "send failed"
when the chat adapter failed to send the activity, or after passing a timeout as defined in styleOptions.sendTimeout
'webchat:send-status'
property will be set to "send failed"
when the chat adapter fails to send the activity or after passing a hardcoded timeout of 5 minutesDockerfile
to support secure container supply chain, by @compulim in PR #4303
package.json
to allowlist /dist
, /lib
, /src
, by @compulim in PR #4318
useSendStatusByActivityKey
hook to check the UI send status of an outgoing activity, by @compulim in PR #4362
styleOptions.sendTimeout
prop, the send status returned by this hook may transition from "send failed"
to "sending"
, and vice versaactivity.channelData['webchat:send-status']
role="toolbar"
and uses roving tab index for multiple suggested actionaria-keyshortcuts
should use modifier keys according to KeyboardEvent
key values spec, by @compulim, in PR #4323
TextBlock
with style="heading"
should have aria-level
set, by @compulim, in PR #4329
role="button"
instead of role="menubar"
/role="menuitem"
, by @compulim, in PR #4263
groupActivityMiddleware
returning invalid value should not throw exceptions, by @compulim, in PR #4378.<ActivityRow>
01.getting-started/l.sharepoint-web-part
for hosting Web Chat as a SharePoint web part, in PR #4385, by @compulim