Skip to content

Releases: compulim/BotFramework-WebChat

v4.18.1-main.20260328.d004a15

28 Mar 05:38
ffc40b6

Choose a tag to compare

Pre-release

This release is for internal testing only. Please do not use this build in production environment.

Build time Run ID Source version Git ref Package version
2026-03-28 05:38:57Z 23678352627 a61ac7b refs/heads/feat-create-request 4.18.1-main.20260328.d004a15
<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-main.20260328.d004a15/dist/webchat.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-main.20260328.d004a15/dist/webchat-es5.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-main.20260328.d004a15/dist/webchat-minimal.js"
></script>

Changelog

4.18.1-main.20260328.d004a15 - 2026-03-28

Breaking changes in this release:

  • 💥 styleOptions.bubbleImageHeight is being deprecated in favor of styleOptions.bubbleImageMaxHeight and styleOptions.bubbleImageMinHeight. The option will be removed on or after 2026-07-05
  • 💥 styleOptions.bubbleMaxWidth/bubbleMinWidth is being deprecated in favor of styleOptions.bubbleAttachmentMaxWidth/bubbleAttachmentMinWidth and styleOptions.bubbleMessageMaxWidth/bubbleMessageMinWidth. The option will be removed on or after 2026-10-08
  • 💥 Moved to micromark for rendering Markdown, instead of markdown-it
  • Please refer to PR #5330 for details
  • 💥 HTML sanitizer is moved from renderMarkdown to HTML content transformer middleware, please refer to PR #5338
  • If you customized renderMarkdown with a custom HTML sanitizer, please move the HTML sanitizer to the new HTML content transformer middleware
  • 💥 useGroupActivities hook is being deprecated in favor of the useGroupActivitiesByName hook. The hook will be removed on or after 2027-05-04
  • 💥 useSuggestedActions() hook is being deprecated in favor of the useSuggestedActionsHooks().useSuggestedActions() hook. The hook will be removed on or after 2027-05-30
  • 💥 The following middleware should be created using their respective factory function:
  • activityBorderDecoratorMiddleware, related to PR #5504, #5510
  • activityGroupingDecoratorMiddleware, related to PR #5504
  • sendBoxMiddleware, related to PR #5504
  • sendBoxToolbarMiddleware, related to PR #5504
  • 💥 styleOptions.hideUploadButton is being deprecated in favor of styleOptions.disableFileUpload. The option will be removed on or after 2027-07-14
  • 💥 botframework-directlinespeech-sdk no longer ponyfill AbortController, it is supported by modern browsers, in PR #5530
  • 💥 activityMiddleware is being deprecated in favor of polymiddleware. It will be removed on or after 2027-08-16, related to PR #5515
  • 💥 Root-level (unconnected) Claim entity is being deprecated, in PR #5564, by @compulim. It will be removed on or after 2027-08-29
  • Use entities[@id=""][@type="Message"].citation[@type="Claim"] instead
  • 💥 activityStatusMiddleware.nextVisibleActivity and activityStatusMiddleware.sameTimestampGroup is removed after deprecation, in PR #5565, by @compulim

Added

  • (Experimental) Added pre-chat message with starter prompts in Fluent UI, in PR #5255 and #5263, by @compulim
  • (Experimental) Added isPrimary props to Fluent UI send box. When set, will wire up with useSendBoxValue and works with starter prompts in pre-chat message, in PR #5257, by @compulim
  • (Experimental) Expand Fluent theme support to activities and transcript, in PR #5258, by @OEvgeny
  • Added new Fluent UI theme variant "copilot" with updated styling and components, in PR #5258, by @OEvgeny
  • Introduced ActivityDecorator component for enhanced message styling and layout, in PR #5258, by @OEvgeny
  • Added CopilotMessageHeader component for displaying bot information in the "copilot" variant, in PR #5258, by @OEvgeny
  • Updated Fluent theme styling to improve accessibility and visual consistency, in PR #5258, by @OEvgeny
  • Fixed header font in copilot variant, in PR #5261, by @OEvgeny
  • Added "Copy" button to bot messages in Fluent UI if it contains keyword AllowCopy, in PR #5259, #5262, and #5285, by @compulim
  • Resolves #4876 and #4939. Added support of informative message in livestreaming, by @compulim, in PR #5265
  • Introduced centralized announcements approach via the new usePushToLiveRegion hook, in PR #5251, by @OEvgeny
  • Added keyboard shortcut for the "New Messages" button, in PR #5251, by @OEvgeny
  • Added decorators for loading and completion states to the Fluent theme, in PR #5269, by @OEvgeny
  • Added blueprint of starter prompts in the Fluent theme, in PR #5270, #5276, #5279, and #5284, by @OEvgeny and @compulim
  • Added support for liner message activities in the Fluent theme, in PR #5272, by @OEvgeny
  • Added new uiState props and useUIState hook, in PR #5276, by @compulim
  • (Experimental) Added support for using Web Chat inside a shadow DOM, in PR #5196, by @OEvgeny
    • Added styleOptions.stylesRoot property allowing users to specify the root node where Web Chat styles should be placed, in PR #5196, by @OEvgeny
    • Added the ThemeProvider.styles property, allowing theme packages to place styles into the same root node as Web Chat, in PR #5196, by @OEvgeny
    • Added nonce for Fluent and react-scroll-to-bottom injected styles, in PR #5196, by @OEvgeny
    • Updated react-scroll-to-bottom to version 4.2.1-main.53844f5, in PR #5196, by @OEvgeny
    • Updated react-film to version 3.1.1-main.f623bf6, in PR #5196, by @OEvgeny
  • (Experimental) Added CSS decorator support into Web Chat white-label experience, in PR #5312, by @OEvgeny
    • Introduced WebChatDecorator component for adding animated borders to activities, in PR #5312
    • Added new style options borderAnimationColor1, borderAnimationColor2, and borderAnimationColor3 for customizing decorator colors, in PR #5312
  • Added styleOptions.bubbleAttachmentMaxWidth/`bubble...
Read more

v4.18.1-feat-create-request.202603280554.328cbd6

28 Mar 05:58
328cbd6

Choose a tag to compare

This release is for internal testing only. Please do not use this build in production environment.

Build time Run ID Source version Git ref Package version
2026-03-28 05:58:43Z 23678824155 328cbd6 refs/heads/feat-create-request 4.18.1-feat-create-request.202603280554.328cbd6
<script
  crossorigin="anonymous"
  integrity="sha384-sDSluqfSSvn8DW8unawk604q7Swekl7WTQcf0+DkSCEKgGfrrlr2fA1JM6uv8b7p"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603280554.328cbd6/dist/webchat.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-l0ffaCts7YjrQHngwanN+zRy+W1D3RsYpQTIj3Hb9coY7UHSxDq4gxmeMAWH674K"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603280554.328cbd6/dist/webchat-es5.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-O/nO4ygb4k93ReANmNUHJjcMYY8/kJk86zGmwMtFfTIgPUndMGX1SyTNibQ7rZzt"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603280554.328cbd6/dist/webchat-minimal.js"
></script>

Changelog

4.18.1-feat-create-request.202603280554.328cbd6 - 2026-03-28

Breaking changes in this release:

  • 💥 styleOptions.bubbleImageHeight is being deprecated in favor of styleOptions.bubbleImageMaxHeight and styleOptions.bubbleImageMinHeight. The option will be removed on or after 2026-07-05
  • 💥 styleOptions.bubbleMaxWidth/bubbleMinWidth is being deprecated in favor of styleOptions.bubbleAttachmentMaxWidth/bubbleAttachmentMinWidth and styleOptions.bubbleMessageMaxWidth/bubbleMessageMinWidth. The option will be removed on or after 2026-10-08
  • 💥 Moved to micromark for rendering Markdown, instead of markdown-it
  • Please refer to PR #5330 for details
  • 💥 HTML sanitizer is moved from renderMarkdown to HTML content transformer middleware, please refer to PR #5338
  • If you customized renderMarkdown with a custom HTML sanitizer, please move the HTML sanitizer to the new HTML content transformer middleware
  • 💥 useGroupActivities hook is being deprecated in favor of the useGroupActivitiesByName hook. The hook will be removed on or after 2027-05-04
  • 💥 useSuggestedActions() hook is being deprecated in favor of the useSuggestedActionsHooks().useSuggestedActions() hook. The hook will be removed on or after 2027-05-30
  • 💥 The following middleware should be created using their respective factory function:
  • activityBorderDecoratorMiddleware, related to PR #5504, #5510
  • activityGroupingDecoratorMiddleware, related to PR #5504
  • sendBoxMiddleware, related to PR #5504
  • sendBoxToolbarMiddleware, related to PR #5504
  • 💥 styleOptions.hideUploadButton is being deprecated in favor of styleOptions.disableFileUpload. The option will be removed on or after 2027-07-14
  • 💥 botframework-directlinespeech-sdk no longer ponyfill AbortController, it is supported by modern browsers, in PR #5530
  • 💥 activityMiddleware is being deprecated in favor of polymiddleware. It will be removed on or after 2027-08-16, related to PR #5515
  • 💥 Root-level (unconnected) Claim entity is being deprecated, in PR #5564, by @compulim. It will be removed on or after 2027-08-29
  • Use entities[@id=""][@type="Message"].citation[@type="Claim"] instead
  • 💥 activityStatusMiddleware.nextVisibleActivity and activityStatusMiddleware.sameTimestampGroup is removed after deprecation, in PR #5565, by @compulim

Added

  • (Experimental) Added pre-chat message with starter prompts in Fluent UI, in PR #5255 and #5263, by @compulim
  • (Experimental) Added isPrimary props to Fluent UI send box. When set, will wire up with useSendBoxValue and works with starter prompts in pre-chat message, in PR #5257, by @compulim
  • (Experimental) Expand Fluent theme support to activities and transcript, in PR #5258, by @OEvgeny
  • Added new Fluent UI theme variant "copilot" with updated styling and components, in PR #5258, by @OEvgeny
  • Introduced ActivityDecorator component for enhanced message styling and layout, in PR #5258, by @OEvgeny
  • Added CopilotMessageHeader component for displaying bot information in the "copilot" variant, in PR #5258, by @OEvgeny
  • Updated Fluent theme styling to improve accessibility and visual consistency, in PR #5258, by @OEvgeny
  • Fixed header font in copilot variant, in PR #5261, by @OEvgeny
  • Added "Copy" button to bot messages in Fluent UI if it contains keyword AllowCopy, in PR #5259, #5262, and #5285, by @compulim
  • Resolves #4876 and #4939. Added support of informative message in livestreaming, by @compulim, in PR #5265
  • Introduced centralized announcements approach via the new usePushToLiveRegion hook, in PR #5251, by @OEvgeny
  • Added keyboard shortcut for the "New Messages" button, in PR #5251, by @OEvgeny
  • Added decorators for loading and completion states to the Fluent theme, in PR #5269, by @OEvgeny
  • Added blueprint of starter prompts in the Fluent theme, in PR #5270, #5276, #5279, and #5284, by @OEvgeny and @compulim
  • Added support for liner message activities in the Fluent theme, in PR #5272, by @OEvgeny
  • Added new uiState props and useUIState hook, in PR #5276, by @compulim
  • (Experimental) Added support for using Web Chat inside a shadow DOM, in PR #5196, by @OEvgeny
    • Added styleOptions.stylesRoot property allowing users to specify the root node where Web Chat styles should be placed, in PR #5196, by @OEvgeny
    • Added the ThemeProvider.styles property, allowing theme packages to place styles into the same root node as Web Chat, in PR #5196, by @OEvgeny
    • Added nonce for Fluent and react-scroll-to-bottom injected styles, in PR #5196, by @OEvgeny
    • Updated react-scroll-to-bottom to version 4.2.1-main.53844f5, in PR #5196, by @OEvgeny
    • Updated react-film to version 3.1.1-main.f623bf6, in PR #5196, by @OEvgeny
  • (Experimental) Added CSS decorator support into Web Chat white-label experience, in PR #5312, by @OEvgeny
    • Introduced WebChatDecorator component for adding animated borders to activities, in PR #5312
    • Added new style options borderAnimationColor1, borderAnimationColor2, and borderAnimationColor3 for customizing decorator colors, in PR [microsoft#5312](https://github.com/mi...
Read more

v4.18.1-feat-create-request.202603280541.1e61796

28 Mar 05:46
1e61796

Choose a tag to compare

This release is for internal testing only. Please do not use this build in production environment.

Build time Run ID Source version Git ref Package version
2026-03-28 05:46:04Z 23678625685 1e61796 refs/heads/feat-create-request 4.18.1-feat-create-request.202603280541.1e61796
<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603280541.1e61796/dist/webchat.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603280541.1e61796/dist/webchat-es5.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603280541.1e61796/dist/webchat-minimal.js"
></script>

Changelog

4.18.1-feat-create-request.202603280541.infinity - 2026-03-28

Breaking changes in this release:

  • 💥 styleOptions.bubbleImageHeight is being deprecated in favor of styleOptions.bubbleImageMaxHeight and styleOptions.bubbleImageMinHeight. The option will be removed on or after 2026-07-05
  • 💥 styleOptions.bubbleMaxWidth/bubbleMinWidth is being deprecated in favor of styleOptions.bubbleAttachmentMaxWidth/bubbleAttachmentMinWidth and styleOptions.bubbleMessageMaxWidth/bubbleMessageMinWidth. The option will be removed on or after 2026-10-08
  • 💥 Moved to micromark for rendering Markdown, instead of markdown-it
  • Please refer to PR #5330 for details
  • 💥 HTML sanitizer is moved from renderMarkdown to HTML content transformer middleware, please refer to PR #5338
  • If you customized renderMarkdown with a custom HTML sanitizer, please move the HTML sanitizer to the new HTML content transformer middleware
  • 💥 useGroupActivities hook is being deprecated in favor of the useGroupActivitiesByName hook. The hook will be removed on or after 2027-05-04
  • 💥 useSuggestedActions() hook is being deprecated in favor of the useSuggestedActionsHooks().useSuggestedActions() hook. The hook will be removed on or after 2027-05-30
  • 💥 The following middleware should be created using their respective factory function:
  • activityBorderDecoratorMiddleware, related to PR #5504, #5510
  • activityGroupingDecoratorMiddleware, related to PR #5504
  • sendBoxMiddleware, related to PR #5504
  • sendBoxToolbarMiddleware, related to PR #5504
  • 💥 styleOptions.hideUploadButton is being deprecated in favor of styleOptions.disableFileUpload. The option will be removed on or after 2027-07-14
  • 💥 botframework-directlinespeech-sdk no longer ponyfill AbortController, it is supported by modern browsers, in PR #5530
  • 💥 activityMiddleware is being deprecated in favor of polymiddleware. It will be removed on or after 2027-08-16, related to PR #5515
  • 💥 Root-level (unconnected) Claim entity is being deprecated, in PR #5564, by @compulim. It will be removed on or after 2027-08-29
  • Use entities[@id=""][@type="Message"].citation[@type="Claim"] instead
  • 💥 activityStatusMiddleware.nextVisibleActivity and activityStatusMiddleware.sameTimestampGroup is removed after deprecation, in PR #5565, by @compulim

Added

  • (Experimental) Added pre-chat message with starter prompts in Fluent UI, in PR #5255 and #5263, by @compulim
  • (Experimental) Added isPrimary props to Fluent UI send box. When set, will wire up with useSendBoxValue and works with starter prompts in pre-chat message, in PR #5257, by @compulim
  • (Experimental) Expand Fluent theme support to activities and transcript, in PR #5258, by @OEvgeny
  • Added new Fluent UI theme variant "copilot" with updated styling and components, in PR #5258, by @OEvgeny
  • Introduced ActivityDecorator component for enhanced message styling and layout, in PR #5258, by @OEvgeny
  • Added CopilotMessageHeader component for displaying bot information in the "copilot" variant, in PR #5258, by @OEvgeny
  • Updated Fluent theme styling to improve accessibility and visual consistency, in PR #5258, by @OEvgeny
  • Fixed header font in copilot variant, in PR #5261, by @OEvgeny
  • Added "Copy" button to bot messages in Fluent UI if it contains keyword AllowCopy, in PR #5259, #5262, and #5285, by @compulim
  • Resolves #4876 and #4939. Added support of informative message in livestreaming, by @compulim, in PR #5265
  • Introduced centralized announcements approach via the new usePushToLiveRegion hook, in PR #5251, by @OEvgeny
  • Added keyboard shortcut for the "New Messages" button, in PR #5251, by @OEvgeny
  • Added decorators for loading and completion states to the Fluent theme, in PR #5269, by @OEvgeny
  • Added blueprint of starter prompts in the Fluent theme, in PR #5270, #5276, #5279, and #5284, by @OEvgeny and @compulim
  • Added support for liner message activities in the Fluent theme, in PR #5272, by @OEvgeny
  • Added new uiState props and useUIState hook, in PR #5276, by @compulim
  • (Experimental) Added support for using Web Chat inside a shadow DOM, in PR #5196, by @OEvgeny
    • Added styleOptions.stylesRoot property allowing users to specify the root node where Web Chat styles should be placed, in PR #5196, by @OEvgeny
    • Added the ThemeProvider.styles property, allowing theme packages to place styles into the same root node as Web Chat, in PR #5196, by @OEvgeny
    • Added nonce for Fluent and react-scroll-to-bottom injected styles, in PR #5196, by @OEvgeny
    • Updated react-scroll-to-bottom to version 4.2.1-main.53844f5, in PR #5196, by @OEvgeny
    • Updated react-film to version 3.1.1-main.f623bf6, in PR #5196, by @OEvgeny
  • (Experimental) Added CSS decorator support into Web Chat white-label experience, in PR #5312, by @OEvgeny
    • Introduced WebChatDecorator component for adding animated borders to activities, in PR #5312
    • Added new style options borderAnimationColor1, borderAnimationColor2, and borderAnimationColor3 for customizing decorator colors, in PR [microsoft#5312](https://github.com/m...
Read more

v4.18.1-feat-create-request.202603280527.e67e47c

28 Mar 05:37
e67e47c

Choose a tag to compare

This release is for internal testing only. Please do not use this build in production environment.

Build time Run ID Source version Git ref Package version
2026-03-28 05:37:39Z 23678396497 e67e47c refs/heads/feat-create-request 4.18.1-feat-create-request.202603280527.e67e47c
<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603280527.e67e47c/dist/webchat.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603280527.e67e47c/dist/webchat-es5.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603280527.e67e47c/dist/webchat-minimal.js"
></script>

Changelog

4.18.1-feat-create-request.202603280527.e67e47c - 2026-03-28

Breaking changes in this release:

  • 💥 styleOptions.bubbleImageHeight is being deprecated in favor of styleOptions.bubbleImageMaxHeight and styleOptions.bubbleImageMinHeight. The option will be removed on or after 2026-07-05
  • 💥 styleOptions.bubbleMaxWidth/bubbleMinWidth is being deprecated in favor of styleOptions.bubbleAttachmentMaxWidth/bubbleAttachmentMinWidth and styleOptions.bubbleMessageMaxWidth/bubbleMessageMinWidth. The option will be removed on or after 2026-10-08
  • 💥 Moved to micromark for rendering Markdown, instead of markdown-it
  • Please refer to PR #5330 for details
  • 💥 HTML sanitizer is moved from renderMarkdown to HTML content transformer middleware, please refer to PR #5338
  • If you customized renderMarkdown with a custom HTML sanitizer, please move the HTML sanitizer to the new HTML content transformer middleware
  • 💥 useGroupActivities hook is being deprecated in favor of the useGroupActivitiesByName hook. The hook will be removed on or after 2027-05-04
  • 💥 useSuggestedActions() hook is being deprecated in favor of the useSuggestedActionsHooks().useSuggestedActions() hook. The hook will be removed on or after 2027-05-30
  • 💥 The following middleware should be created using their respective factory function:
  • activityBorderDecoratorMiddleware, related to PR #5504, #5510
  • activityGroupingDecoratorMiddleware, related to PR #5504
  • sendBoxMiddleware, related to PR #5504
  • sendBoxToolbarMiddleware, related to PR #5504
  • 💥 styleOptions.hideUploadButton is being deprecated in favor of styleOptions.disableFileUpload. The option will be removed on or after 2027-07-14
  • 💥 botframework-directlinespeech-sdk no longer ponyfill AbortController, it is supported by modern browsers, in PR #5530
  • 💥 activityMiddleware is being deprecated in favor of polymiddleware. It will be removed on or after 2027-08-16, related to PR #5515
  • 💥 Root-level (unconnected) Claim entity is being deprecated, in PR #5564, by @compulim. It will be removed on or after 2027-08-29
  • Use entities[@id=""][@type="Message"].citation[@type="Claim"] instead
  • 💥 activityStatusMiddleware.nextVisibleActivity and activityStatusMiddleware.sameTimestampGroup is removed after deprecation, in PR #5565, by @compulim

Added

  • (Experimental) Added pre-chat message with starter prompts in Fluent UI, in PR #5255 and #5263, by @compulim
  • (Experimental) Added isPrimary props to Fluent UI send box. When set, will wire up with useSendBoxValue and works with starter prompts in pre-chat message, in PR #5257, by @compulim
  • (Experimental) Expand Fluent theme support to activities and transcript, in PR #5258, by @OEvgeny
  • Added new Fluent UI theme variant "copilot" with updated styling and components, in PR #5258, by @OEvgeny
  • Introduced ActivityDecorator component for enhanced message styling and layout, in PR #5258, by @OEvgeny
  • Added CopilotMessageHeader component for displaying bot information in the "copilot" variant, in PR #5258, by @OEvgeny
  • Updated Fluent theme styling to improve accessibility and visual consistency, in PR #5258, by @OEvgeny
  • Fixed header font in copilot variant, in PR #5261, by @OEvgeny
  • Added "Copy" button to bot messages in Fluent UI if it contains keyword AllowCopy, in PR #5259, #5262, and #5285, by @compulim
  • Resolves #4876 and #4939. Added support of informative message in livestreaming, by @compulim, in PR #5265
  • Introduced centralized announcements approach via the new usePushToLiveRegion hook, in PR #5251, by @OEvgeny
  • Added keyboard shortcut for the "New Messages" button, in PR #5251, by @OEvgeny
  • Added decorators for loading and completion states to the Fluent theme, in PR #5269, by @OEvgeny
  • Added blueprint of starter prompts in the Fluent theme, in PR #5270, #5276, #5279, and #5284, by @OEvgeny and @compulim
  • Added support for liner message activities in the Fluent theme, in PR #5272, by @OEvgeny
  • Added new uiState props and useUIState hook, in PR #5276, by @compulim
  • (Experimental) Added support for using Web Chat inside a shadow DOM, in PR #5196, by @OEvgeny
    • Added styleOptions.stylesRoot property allowing users to specify the root node where Web Chat styles should be placed, in PR #5196, by @OEvgeny
    • Added the ThemeProvider.styles property, allowing theme packages to place styles into the same root node as Web Chat, in PR #5196, by @OEvgeny
    • Added nonce for Fluent and react-scroll-to-bottom injected styles, in PR #5196, by @OEvgeny
    • Updated react-scroll-to-bottom to version 4.2.1-main.53844f5, in PR #5196, by @OEvgeny
    • Updated react-film to version 3.1.1-main.f623bf6, in PR #5196, by @OEvgeny
  • (Experimental) Added CSS decorator support into Web Chat white-label experience, in PR #5312, by @OEvgeny
    • Introduced WebChatDecorator component for adding animated borders to activities, in PR #5312
    • Added new style options borderAnimationColor1, borderAnimationColor2, and borderAnimationColor3 for customizing decorator colors, in PR [microsoft#5312](https://github.com/mi...
Read more

v4.18.1-feat-create-request.202603271853.f4e68c2

27 Mar 18:57
ddcab28

Choose a tag to compare

This release is for internal testing only. Please do not use this build in production environment.

Build time Run ID Source version Git ref Package version
2026-03-27 18:57:47Z 23662468833 f4e68c2 refs/heads/feat-create-request 4.18.1-feat-create-request.202603271853.f4e68c2
<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603271853.f4e68c2/dist/webchat.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603271853.f4e68c2/dist/webchat-es5.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603271853.f4e68c2/dist/webchat-minimal.js"
></script>

Changelog

4.18.1-feat-create-request.202603271853.f4e68c2 - 2026-03-27

Breaking changes in this release:

  • 💥 styleOptions.bubbleImageHeight is being deprecated in favor of styleOptions.bubbleImageMaxHeight and styleOptions.bubbleImageMinHeight. The option will be removed on or after 2026-07-05
  • 💥 styleOptions.bubbleMaxWidth/bubbleMinWidth is being deprecated in favor of styleOptions.bubbleAttachmentMaxWidth/bubbleAttachmentMinWidth and styleOptions.bubbleMessageMaxWidth/bubbleMessageMinWidth. The option will be removed on or after 2026-10-08
  • 💥 Moved to micromark for rendering Markdown, instead of markdown-it
  • Please refer to PR #5330 for details
  • 💥 HTML sanitizer is moved from renderMarkdown to HTML content transformer middleware, please refer to PR #5338
  • If you customized renderMarkdown with a custom HTML sanitizer, please move the HTML sanitizer to the new HTML content transformer middleware
  • 💥 useGroupActivities hook is being deprecated in favor of the useGroupActivitiesByName hook. The hook will be removed on or after 2027-05-04
  • 💥 useSuggestedActions() hook is being deprecated in favor of the useSuggestedActionsHooks().useSuggestedActions() hook. The hook will be removed on or after 2027-05-30
  • 💥 The following middleware should be created using their respective factory function:
  • activityBorderDecoratorMiddleware, related to PR #5504, #5510
  • activityGroupingDecoratorMiddleware, related to PR #5504
  • sendBoxMiddleware, related to PR #5504
  • sendBoxToolbarMiddleware, related to PR #5504
  • 💥 styleOptions.hideUploadButton is being deprecated in favor of styleOptions.disableFileUpload. The option will be removed on or after 2027-07-14
  • 💥 botframework-directlinespeech-sdk no longer ponyfill AbortController, it is supported by modern browsers, in PR #5530
  • 💥 activityMiddleware is being deprecated in favor of polymiddleware. It will be removed on or after 2027-08-16, related to PR #5515
  • 💥 Root-level (unconnected) Claim entity is being deprecated, in PR #5564, by @compulim. It will be removed on or after 2027-08-29
  • Use entities[@id=""][@type="Message"].citation[@type="Claim"] instead
  • 💥 activityStatusMiddleware.nextVisibleActivity and activityStatusMiddleware.sameTimestampGroup is removed after deprecation, in PR #5565, by @compulim

Added

  • (Experimental) Added pre-chat message with starter prompts in Fluent UI, in PR #5255 and #5263, by @compulim
  • (Experimental) Added isPrimary props to Fluent UI send box. When set, will wire up with useSendBoxValue and works with starter prompts in pre-chat message, in PR #5257, by @compulim
  • (Experimental) Expand Fluent theme support to activities and transcript, in PR #5258, by @OEvgeny
  • Added new Fluent UI theme variant "copilot" with updated styling and components, in PR #5258, by @OEvgeny
  • Introduced ActivityDecorator component for enhanced message styling and layout, in PR #5258, by @OEvgeny
  • Added CopilotMessageHeader component for displaying bot information in the "copilot" variant, in PR #5258, by @OEvgeny
  • Updated Fluent theme styling to improve accessibility and visual consistency, in PR #5258, by @OEvgeny
  • Fixed header font in copilot variant, in PR #5261, by @OEvgeny
  • Added "Copy" button to bot messages in Fluent UI if it contains keyword AllowCopy, in PR #5259, #5262, and #5285, by @compulim
  • Resolves #4876 and #4939. Added support of informative message in livestreaming, by @compulim, in PR #5265
  • Introduced centralized announcements approach via the new usePushToLiveRegion hook, in PR #5251, by @OEvgeny
  • Added keyboard shortcut for the "New Messages" button, in PR #5251, by @OEvgeny
  • Added decorators for loading and completion states to the Fluent theme, in PR #5269, by @OEvgeny
  • Added blueprint of starter prompts in the Fluent theme, in PR #5270, #5276, #5279, and #5284, by @OEvgeny and @compulim
  • Added support for liner message activities in the Fluent theme, in PR #5272, by @OEvgeny
  • Added new uiState props and useUIState hook, in PR #5276, by @compulim
  • (Experimental) Added support for using Web Chat inside a shadow DOM, in PR #5196, by @OEvgeny
    • Added styleOptions.stylesRoot property allowing users to specify the root node where Web Chat styles should be placed, in PR #5196, by @OEvgeny
    • Added the ThemeProvider.styles property, allowing theme packages to place styles into the same root node as Web Chat, in PR #5196, by @OEvgeny
    • Added nonce for Fluent and react-scroll-to-bottom injected styles, in PR #5196, by @OEvgeny
    • Updated react-scroll-to-bottom to version 4.2.1-main.53844f5, in PR #5196, by @OEvgeny
    • Updated react-film to version 3.1.1-main.f623bf6, in PR #5196, by @OEvgeny
  • (Experimental) Added CSS decorator support into Web Chat white-label experience, in PR #5312, by @OEvgeny
    • Introduced WebChatDecorator component for adding animated borders to activities, in PR #5312
    • Added new style options borderAnimationColor1, borderAnimationColor2, and borderAnimationColor3 for customizing decorator colors, in PR [microsoft#5312](https://github.com/mi...
Read more

v4.18.1-feat-create-request.202603270706.3f26e43

27 Mar 07:10
3f26e43

Choose a tag to compare

This release is for internal testing only. Please do not use this build in production environment.

Build time Run ID Source version Git ref Package version
2026-03-27 07:10:51Z 23635272011 3f26e43 refs/heads/feat-create-request 4.18.1-feat-create-request.202603270706.3f26e43
<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603270706.3f26e43/dist/webchat.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603270706.3f26e43/dist/webchat-es5.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603270706.3f26e43/dist/webchat-minimal.js"
></script>

Changelog

4.18.1-feat-create-request.202603270706.3f26e43 - 2026-03-27

Breaking changes in this release:

  • 💥 styleOptions.bubbleImageHeight is being deprecated in favor of styleOptions.bubbleImageMaxHeight and styleOptions.bubbleImageMinHeight. The option will be removed on or after 2026-07-05
  • 💥 styleOptions.bubbleMaxWidth/bubbleMinWidth is being deprecated in favor of styleOptions.bubbleAttachmentMaxWidth/bubbleAttachmentMinWidth and styleOptions.bubbleMessageMaxWidth/bubbleMessageMinWidth. The option will be removed on or after 2026-10-08
  • 💥 Moved to micromark for rendering Markdown, instead of markdown-it
  • Please refer to PR #5330 for details
  • 💥 HTML sanitizer is moved from renderMarkdown to HTML content transformer middleware, please refer to PR #5338
  • If you customized renderMarkdown with a custom HTML sanitizer, please move the HTML sanitizer to the new HTML content transformer middleware
  • 💥 useGroupActivities hook is being deprecated in favor of the useGroupActivitiesByName hook. The hook will be removed on or after 2027-05-04
  • 💥 useSuggestedActions() hook is being deprecated in favor of the useSuggestedActionsHooks().useSuggestedActions() hook. The hook will be removed on or after 2027-05-30
  • 💥 The following middleware should be created using their respective factory function:
  • activityBorderDecoratorMiddleware, related to PR #5504, #5510
  • activityGroupingDecoratorMiddleware, related to PR #5504
  • sendBoxMiddleware, related to PR #5504
  • sendBoxToolbarMiddleware, related to PR #5504
  • 💥 styleOptions.hideUploadButton is being deprecated in favor of styleOptions.disableFileUpload. The option will be removed on or after 2027-07-14
  • 💥 botframework-directlinespeech-sdk no longer ponyfill AbortController, it is supported by modern browsers, in PR #5530
  • 💥 activityMiddleware is being deprecated in favor of polymiddleware. It will be removed on or after 2027-08-16, related to PR #5515
  • 💥 Root-level (unconnected) Claim entity is being deprecated, in PR #5564, by @compulim. It will be removed on or after 2027-08-29
  • Use entities[@id=""][@type="Message"].citation[@type="Claim"] instead
  • 💥 activityStatusMiddleware.nextVisibleActivity and activityStatusMiddleware.sameTimestampGroup is removed after deprecation, in PR #5565, by @compulim

Added

  • (Experimental) Added pre-chat message with starter prompts in Fluent UI, in PR #5255 and #5263, by @compulim
  • (Experimental) Added isPrimary props to Fluent UI send box. When set, will wire up with useSendBoxValue and works with starter prompts in pre-chat message, in PR #5257, by @compulim
  • (Experimental) Expand Fluent theme support to activities and transcript, in PR #5258, by @OEvgeny
  • Added new Fluent UI theme variant "copilot" with updated styling and components, in PR #5258, by @OEvgeny
  • Introduced ActivityDecorator component for enhanced message styling and layout, in PR #5258, by @OEvgeny
  • Added CopilotMessageHeader component for displaying bot information in the "copilot" variant, in PR #5258, by @OEvgeny
  • Updated Fluent theme styling to improve accessibility and visual consistency, in PR #5258, by @OEvgeny
  • Fixed header font in copilot variant, in PR #5261, by @OEvgeny
  • Added "Copy" button to bot messages in Fluent UI if it contains keyword AllowCopy, in PR #5259, #5262, and #5285, by @compulim
  • Resolves #4876 and #4939. Added support of informative message in livestreaming, by @compulim, in PR #5265
  • Introduced centralized announcements approach via the new usePushToLiveRegion hook, in PR #5251, by @OEvgeny
  • Added keyboard shortcut for the "New Messages" button, in PR #5251, by @OEvgeny
  • Added decorators for loading and completion states to the Fluent theme, in PR #5269, by @OEvgeny
  • Added blueprint of starter prompts in the Fluent theme, in PR #5270, #5276, #5279, and #5284, by @OEvgeny and @compulim
  • Added support for liner message activities in the Fluent theme, in PR #5272, by @OEvgeny
  • Added new uiState props and useUIState hook, in PR #5276, by @compulim
  • (Experimental) Added support for using Web Chat inside a shadow DOM, in PR #5196, by @OEvgeny
    • Added styleOptions.stylesRoot property allowing users to specify the root node where Web Chat styles should be placed, in PR #5196, by @OEvgeny
    • Added the ThemeProvider.styles property, allowing theme packages to place styles into the same root node as Web Chat, in PR #5196, by @OEvgeny
    • Added nonce for Fluent and react-scroll-to-bottom injected styles, in PR #5196, by @OEvgeny
    • Updated react-scroll-to-bottom to version 4.2.1-main.53844f5, in PR #5196, by @OEvgeny
    • Updated react-film to version 3.1.1-main.f623bf6, in PR #5196, by @OEvgeny
  • (Experimental) Added CSS decorator support into Web Chat white-label experience, in PR #5312, by @OEvgeny
    • Introduced WebChatDecorator component for adding animated borders to activities, in PR #5312
    • Added new style options borderAnimationColor1, borderAnimationColor2, and borderAnimationColor3 for customizing decorator colors, in PR [microsoft#5312](https://github.com/mi...
Read more

v4.18.1-feat-create-request.202603270653.cbf570a

27 Mar 06:58
cbf570a

Choose a tag to compare

This release is for internal testing only. Please do not use this build in production environment.

Build time Run ID Source version Git ref Package version
2026-03-27 06:58:14Z 23634930114 cbf570a refs/heads/feat-create-request 4.18.1-feat-create-request.202603270653.cbf570a
<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603270653.cbf570a/dist/webchat.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603270653.cbf570a/dist/webchat-es5.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603270653.cbf570a/dist/webchat-minimal.js"
></script>

Changelog

4.18.1-feat-create-request.202603270653.cbf570a - 2026-03-27

Breaking changes in this release:

  • 💥 styleOptions.bubbleImageHeight is being deprecated in favor of styleOptions.bubbleImageMaxHeight and styleOptions.bubbleImageMinHeight. The option will be removed on or after 2026-07-05
  • 💥 styleOptions.bubbleMaxWidth/bubbleMinWidth is being deprecated in favor of styleOptions.bubbleAttachmentMaxWidth/bubbleAttachmentMinWidth and styleOptions.bubbleMessageMaxWidth/bubbleMessageMinWidth. The option will be removed on or after 2026-10-08
  • 💥 Moved to micromark for rendering Markdown, instead of markdown-it
  • Please refer to PR #5330 for details
  • 💥 HTML sanitizer is moved from renderMarkdown to HTML content transformer middleware, please refer to PR #5338
  • If you customized renderMarkdown with a custom HTML sanitizer, please move the HTML sanitizer to the new HTML content transformer middleware
  • 💥 useGroupActivities hook is being deprecated in favor of the useGroupActivitiesByName hook. The hook will be removed on or after 2027-05-04
  • 💥 useSuggestedActions() hook is being deprecated in favor of the useSuggestedActionsHooks().useSuggestedActions() hook. The hook will be removed on or after 2027-05-30
  • 💥 The following middleware should be created using their respective factory function:
  • activityBorderDecoratorMiddleware, related to PR #5504, #5510
  • activityGroupingDecoratorMiddleware, related to PR #5504
  • sendBoxMiddleware, related to PR #5504
  • sendBoxToolbarMiddleware, related to PR #5504
  • 💥 styleOptions.hideUploadButton is being deprecated in favor of styleOptions.disableFileUpload. The option will be removed on or after 2027-07-14
  • 💥 botframework-directlinespeech-sdk no longer ponyfill AbortController, it is supported by modern browsers, in PR #5530
  • 💥 activityMiddleware is being deprecated in favor of polymiddleware. It will be removed on or after 2027-08-16, related to PR #5515
  • 💥 Root-level (unconnected) Claim entity is being deprecated, in PR #5564, by @compulim. It will be removed on or after 2027-08-29
  • Use entities[@id=""][@type="Message"].citation[@type="Claim"] instead
  • 💥 activityStatusMiddleware.nextVisibleActivity and activityStatusMiddleware.sameTimestampGroup is removed after deprecation, in PR #5565, by @compulim

Added

  • (Experimental) Added pre-chat message with starter prompts in Fluent UI, in PR #5255 and #5263, by @compulim
  • (Experimental) Added isPrimary props to Fluent UI send box. When set, will wire up with useSendBoxValue and works with starter prompts in pre-chat message, in PR #5257, by @compulim
  • (Experimental) Expand Fluent theme support to activities and transcript, in PR #5258, by @OEvgeny
  • Added new Fluent UI theme variant "copilot" with updated styling and components, in PR #5258, by @OEvgeny
  • Introduced ActivityDecorator component for enhanced message styling and layout, in PR #5258, by @OEvgeny
  • Added CopilotMessageHeader component for displaying bot information in the "copilot" variant, in PR #5258, by @OEvgeny
  • Updated Fluent theme styling to improve accessibility and visual consistency, in PR #5258, by @OEvgeny
  • Fixed header font in copilot variant, in PR #5261, by @OEvgeny
  • Added "Copy" button to bot messages in Fluent UI if it contains keyword AllowCopy, in PR #5259, #5262, and #5285, by @compulim
  • Resolves #4876 and #4939. Added support of informative message in livestreaming, by @compulim, in PR #5265
  • Introduced centralized announcements approach via the new usePushToLiveRegion hook, in PR #5251, by @OEvgeny
  • Added keyboard shortcut for the "New Messages" button, in PR #5251, by @OEvgeny
  • Added decorators for loading and completion states to the Fluent theme, in PR #5269, by @OEvgeny
  • Added blueprint of starter prompts in the Fluent theme, in PR #5270, #5276, #5279, and #5284, by @OEvgeny and @compulim
  • Added support for liner message activities in the Fluent theme, in PR #5272, by @OEvgeny
  • Added new uiState props and useUIState hook, in PR #5276, by @compulim
  • (Experimental) Added support for using Web Chat inside a shadow DOM, in PR #5196, by @OEvgeny
    • Added styleOptions.stylesRoot property allowing users to specify the root node where Web Chat styles should be placed, in PR #5196, by @OEvgeny
    • Added the ThemeProvider.styles property, allowing theme packages to place styles into the same root node as Web Chat, in PR #5196, by @OEvgeny
    • Added nonce for Fluent and react-scroll-to-bottom injected styles, in PR #5196, by @OEvgeny
    • Updated react-scroll-to-bottom to version 4.2.1-main.53844f5, in PR #5196, by @OEvgeny
    • Updated react-film to version 3.1.1-main.f623bf6, in PR #5196, by @OEvgeny
  • (Experimental) Added CSS decorator support into Web Chat white-label experience, in PR #5312, by @OEvgeny
    • Introduced WebChatDecorator component for adding animated borders to activities, in PR #5312
    • Added new style options borderAnimationColor1, borderAnimationColor2, and borderAnimationColor3 for customizing decorator colors, in PR [microsoft#5312](https://github.com/mi...
Read more

v4.18.1-feat-create-request.202603270646.6a86b9a

27 Mar 06:50
6a86b9a

Choose a tag to compare

This release is for internal testing only. Please do not use this build in production environment.

Build time Run ID Source version Git ref Package version
2026-03-27 06:50:41Z 23634729202 6a86b9a refs/heads/feat-create-request 4.18.1-feat-create-request.202603270646.6a86b9a
<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603270646.6a86b9a/dist/webchat.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603270646.6a86b9a/dist/webchat-es5.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
  src="https://cdn.botframework.com/botframework-webchat@4.18.1-feat-create-request.202603270646.6a86b9a/dist/webchat-minimal.js"
></script>

Changelog

4.18.1-feat-create-request.202603270646.6a86b9a - 2026-03-27

Breaking changes in this release:

  • 💥 styleOptions.bubbleImageHeight is being deprecated in favor of styleOptions.bubbleImageMaxHeight and styleOptions.bubbleImageMinHeight. The option will be removed on or after 2026-07-05
  • 💥 styleOptions.bubbleMaxWidth/bubbleMinWidth is being deprecated in favor of styleOptions.bubbleAttachmentMaxWidth/bubbleAttachmentMinWidth and styleOptions.bubbleMessageMaxWidth/bubbleMessageMinWidth. The option will be removed on or after 2026-10-08
  • 💥 Moved to micromark for rendering Markdown, instead of markdown-it
  • Please refer to PR #5330 for details
  • 💥 HTML sanitizer is moved from renderMarkdown to HTML content transformer middleware, please refer to PR #5338
  • If you customized renderMarkdown with a custom HTML sanitizer, please move the HTML sanitizer to the new HTML content transformer middleware
  • 💥 useGroupActivities hook is being deprecated in favor of the useGroupActivitiesByName hook. The hook will be removed on or after 2027-05-04
  • 💥 useSuggestedActions() hook is being deprecated in favor of the useSuggestedActionsHooks().useSuggestedActions() hook. The hook will be removed on or after 2027-05-30
  • 💥 The following middleware should be created using their respective factory function:
  • activityBorderDecoratorMiddleware, related to PR #5504, #5510
  • activityGroupingDecoratorMiddleware, related to PR #5504
  • sendBoxMiddleware, related to PR #5504
  • sendBoxToolbarMiddleware, related to PR #5504
  • 💥 styleOptions.hideUploadButton is being deprecated in favor of styleOptions.disableFileUpload. The option will be removed on or after 2027-07-14
  • 💥 botframework-directlinespeech-sdk no longer ponyfill AbortController, it is supported by modern browsers, in PR #5530
  • 💥 activityMiddleware is being deprecated in favor of polymiddleware. It will be removed on or after 2027-08-16, related to PR #5515
  • 💥 Root-level (unconnected) Claim entity is being deprecated, in PR #5564, by @compulim. It will be removed on or after 2027-08-29
  • Use entities[@id=""][@type="Message"].citation[@type="Claim"] instead
  • 💥 activityStatusMiddleware.nextVisibleActivity and activityStatusMiddleware.sameTimestampGroup is removed after deprecation, in PR #5565, by @compulim

Added

  • (Experimental) Added pre-chat message with starter prompts in Fluent UI, in PR #5255 and #5263, by @compulim
  • (Experimental) Added isPrimary props to Fluent UI send box. When set, will wire up with useSendBoxValue and works with starter prompts in pre-chat message, in PR #5257, by @compulim
  • (Experimental) Expand Fluent theme support to activities and transcript, in PR #5258, by @OEvgeny
  • Added new Fluent UI theme variant "copilot" with updated styling and components, in PR #5258, by @OEvgeny
  • Introduced ActivityDecorator component for enhanced message styling and layout, in PR #5258, by @OEvgeny
  • Added CopilotMessageHeader component for displaying bot information in the "copilot" variant, in PR #5258, by @OEvgeny
  • Updated Fluent theme styling to improve accessibility and visual consistency, in PR #5258, by @OEvgeny
  • Fixed header font in copilot variant, in PR #5261, by @OEvgeny
  • Added "Copy" button to bot messages in Fluent UI if it contains keyword AllowCopy, in PR #5259, #5262, and #5285, by @compulim
  • Resolves #4876 and #4939. Added support of informative message in livestreaming, by @compulim, in PR #5265
  • Introduced centralized announcements approach via the new usePushToLiveRegion hook, in PR #5251, by @OEvgeny
  • Added keyboard shortcut for the "New Messages" button, in PR #5251, by @OEvgeny
  • Added decorators for loading and completion states to the Fluent theme, in PR #5269, by @OEvgeny
  • Added blueprint of starter prompts in the Fluent theme, in PR #5270, #5276, #5279, and #5284, by @OEvgeny and @compulim
  • Added support for liner message activities in the Fluent theme, in PR #5272, by @OEvgeny
  • Added new uiState props and useUIState hook, in PR #5276, by @compulim
  • (Experimental) Added support for using Web Chat inside a shadow DOM, in PR #5196, by @OEvgeny
    • Added styleOptions.stylesRoot property allowing users to specify the root node where Web Chat styles should be placed, in PR #5196, by @OEvgeny
    • Added the ThemeProvider.styles property, allowing theme packages to place styles into the same root node as Web Chat, in PR #5196, by @OEvgeny
    • Added nonce for Fluent and react-scroll-to-bottom injected styles, in PR #5196, by @OEvgeny
    • Updated react-scroll-to-bottom to version 4.2.1-main.53844f5, in PR #5196, by @OEvgeny
    • Updated react-film to version 3.1.1-main.f623bf6, in PR #5196, by @OEvgeny
  • (Experimental) Added CSS decorator support into Web Chat white-label experience, in PR #5312, by @OEvgeny
    • Introduced WebChatDecorator component for adding animated borders to activities, in PR #5312
    • Added new style options borderAnimationColor1, borderAnimationColor2, and borderAnimationColor3 for customizing decorator colors, in PR [microsoft#5312](https://github.com/mi...
Read more

Continuous integration (refs/heads/feat-acs-chat-adapter)

21 Apr 23:35

Choose a tag to compare

This release will be updated on every push. Please do not use this build in production environment.

Build time Run ID Source version Git ref Package version
2021-04-21 23:35:33Z 772361561 afb4b21 refs/heads/feat-acs-chat-adapter ``
<script src="https://github.com/compulim/BotFramework-WebChat/releases/download/feat-acs-chat-adapter/webchat.js"></script>

Daily (refs/heads/main)

24 Sep 18:42

Choose a tag to compare

Pre-release

This release is for internal testing only. Please do not use this build in production environment.

Build time Run ID Source version Git ref Package version
2024-09-24 18:42:30Z 11019919848 346061b refs/heads/main 4.18.1-main.346061b
<script
  crossorigin="anonymous"
  integrity="sha384-N9+6SyXwjdNaLEaf1h7qWnDGCY1epNKpAYel68KnxBFVeNQjQeoezlayRIfrB3a7"
  src="https://github.com/microsoft/BotFramework-WebChat/releases/download/daily/webchat.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-PBEAUPVJOiRBueanDeXZDFm9uXQ1HrnknPYeEqc9LBcqlH6ELAXJGE2NmYk3GY2C"
  src="https://github.com/microsoft/BotFramework-WebChat/releases/download/daily/webchat-es5.js"
></script>

<script
  crossorigin="anonymous"
  integrity="sha384-5SQwUmhz6+wMWPq4b5pTS0Lg2xT6i4Mkspt2iu57RrP9ZTPF7OfmeBYp3X95wf6c"
  src="https://github.com/microsoft/BotFramework-WebChat/releases/download/daily/webchat-minimal.js"
></script>

Note: the SHA384 hash may change daily.