The test should run against the build artifacts from Azure Pipelines.
[x] Manual testing on major browsers using webchat-release-testing
[x] Before starting testing, update all the browser version to latest
[x] Chrome 88.0.4324.190
[x] Edge 88.0.705.81
[x] Firefox 86.0
[x] IE11 (Windows 10 21322.1000)
[x] macOS Safari 13.1.3 (15609.4.1)
DLSpeech: Web Socket connection to westus2.convai.speech.microsoft.com closed instantly after connected, it also repro on previous versions of Web Chat (failed on 4.9.0, 4.8.1)
Fixes #3537. Fix some carousels improperly using aria-roledescription, by @corinagum in PR #3599
Fixes #3483. IE11 anchors fixed to open securely without 'noreferrer' or 'noopener', by @corinagum in PR #3607
Fixes #3565. Allow strikethrough <s> on sanitize markdown, by @corinagum in PR #3646
Fixes #3672. Center the icon of send box buttons vertically and horizontally, by @compulim in PR #3673
Fixes #3683. Activities should be acknowledged when user scrolls to bottom, by @compulim in PR #3684
Fixes #3431. Race condition between the first bot activity and first user activity should not cause the first bot activity to be delayed, by @compulim in PR #3705
Fixes #3676. Activities without text should not generate bogus aria-labelledby, by @compulim in PR #3697
Fixes #3625. Update 'no screen reader for custom activity middleware' warning and add screen reader renderer documentation to ACCESSIBILITY.md, by @corinagum in PR #3689
Fixes #3453. Fixes plain text file attachments to show download link when uploaded, by @corinagum in PR #3711
Fixes #3411. With Direct Line Speech, clicking on microphone button during speech recognition should no longer stop working, by @compulim in PR #3694
Although it no locker lock up microphone, clicking on the microphone button has no effect because Direct Line Speech does not support aborting speech recognition
Fixes #3421. With Direct Line Speech, after not able to recognize any speech, it should no longer stop working, by @compulim in PR #3694
Fixes #3616. [Accessibility documentation] Update activity timestamp grouping to match visual UI, by @amal-khalaf in PR #3708
Fixes #3718. Fixed webpack.config.js to use default settings of ['browser', 'module', 'main'] and resolved issues with uuid package in IE11, by @compulim in PR #3726
Fixes #3622. Apply pushed button style options and aria-pressed on Adaptive Cards selected buttons, by @amal-khalaf in PR #3710
Fixes #3618. Fix Adaptive Cards anchors being disabled when Adaptive Cards is obsolete, by @corinagum in PR #3687
Fixes #3747. aria-pressed and aria-role is not properly set on Adaptive Cards submit buttons, by @amal-khalaf in PR #3744
Fixes #3750. Debump Node.js engines requirements for some packages to 12.0.0, by @compulim in PR #3753
Fixes #3760. Use <ErrorBoundary> to wrap around attachment renderer, by @compulim in PR #3761
Fixes #3764. Added role="group" to the focusable transcript to enable aria-activedescendant, by @compulim in PR #3765
Changed
Bumped all dependencies to the latest versions, by @compulim in PR #3594, PR #3694, and PR #3544
Checklist
Build
botframework-directlinejs
to0.14.1
~4.12.0
CHANGELOG.md
to mark specific changes in4.12.0
npm version --no-git-tag-version 4.12.0
master
, the PR number is #373963bb97a
true
BotFramework-WebChat-daily
218799
and commit is63bb97a
Test
webchat-release-testing
westus2.convai.speech.microsoft.com
closed instantly after connected, it also repro on previous versions of Web Chat (failed on 4.9.0, 4.8.1)4.12.0
and previous releasesRelease
master
~orqfe
~ branch, rungit status
to checkgit pull
/package.json
,/package-lock.json
, andCHANGELOG.md
has a version of4.12.0
git log
63bb97a
git tag v4.12.0
git push -u upstream v4.12.0
CHANGELOG.md
curl -H 'Accept-Encoding: gzip' https://cdn.botframework.com/botframework-webchat/4.12.0/webchat.js | gunzip - | openssl dgst -sha384 -binary | openssl base64 -A
cat webchat.js | openssl dgst -sha384 -binary | openssl base64 -A
stats.json
and 5 tarballswebchat-release-testing/drops
[[PROD]]Push-WebChat-to-npmjs
29
and commit is63bb97a
[[PROD]]Push-WebChat-to-Prod-CDN-with-approval
218799
, release number is34
and commit is63bb97a
131156
(this is fixed)Post-release check
webchat-release-testing
01.create-react-app
01.create-react-app/node_modules
npm install
npm install botframework-webchat@4.12.0
(just install the bundle package)npm run build
npx serve
(at repo root)Notification to interested parties
Changelog
[4.12.0] - 2021-02-18
Added
flow
layout to suggested actions, by @compulim in PR #3641 and PR #3748autoScrollSnapOnActivity
totrue
to pause auto-scroll after more than one activity is shown, or a number to pause after X number of activitiesautoScrollSnapOnPage
totrue
to pause auto-scroll when a page is filled, or a number between0
and1
to pause after % of page is filledautoScrollSnapOnActivityOffset
andautoScrollSnapOnPageOffset
to a number (in pixels) to overscroll/underscroll after the pausesendBoxButtonAlignment
for button alignment in multi-line text mode, by @compulim in PR #3668DIRECT_LINE_SPEECH.md
for instructionscontainerRole
to default style options, by @nfreear in PR #3669useObserveTranscriptFocus
hook, by @compulim in PR #3755Fixed
HOOKS.md
verbiage, by @corinagum in PR #3564<s>
on sanitize markdown, by @corinagum in PR #3646aria-labelledby
, by @compulim in PR #3697ACCESSIBILITY.md
, by @corinagum in PR #3689webpack.config.js
to use default settings of['browser', 'module', 'main']
and resolved issues withuuid
package in IE11, by @compulim in PR #3726aria-pressed
on Adaptive Cards selected buttons, by @amal-khalaf in PR #3710aria-pressed
andaria-role
is not properly set on Adaptive Cards submit buttons, by @amal-khalaf in PR #374412.0.0
, by @compulim in PR #3753<ErrorBoundary>
to wrap around attachment renderer, by @compulim in PR #3761role="group"
to the focusable transcript to enablearia-activedescendant
, by @compulim in PR #3765Changed
@babel/cli@7.12.1
@babel/core@7.12.3
@babel/plugin-proposal-class-properties@7.12.1
@babel/plugin-proposal-object-rest-spread@7.12.1
@babel/plugin-transform-runtime@7.12.1
@babel/preset-env@7.12.1
@babel/preset-react@7.12.5
@babel/preset-typescript@7.12.1
@babel/runtime@7.12.5
@types/node@14.14.6
@types/react@16.9.55
@typescript-eslint/eslint-plugin@4.6.1
@typescript-eslint/parser@4.6.1
babel-jest@26.6.3
eslint-plugin-prettier@3.1.4
eslint-plugin-react-hooks@4.2.0
eslint-plugin-react@7.21.5
eslint@7.12.1
husky@4.3.0
jest-image-snapshot@4.2.0
jest-junit@12.0.0
jest-trx-results-processor@2.2.0
jest@26.6.3
lint-staged@10.5.1
lolex@6.0.0
node-dev@6.2.0
node-fetch@2.6.1
prettier@2.1.2
source-map-loader@1.1.2
terser-webpack-plugin@4.2.3
typescript@4.0.5
webpack-cli@4.2.0
webpack-stats-plugin@1.0.2
webpack@4.44.2
@babel/runtime@7.12.5
botframework-directlinejs@0.14.1
globalize@1.6.0
markdown-it@12.0.2
microsoft-cognitiveservices-speech-sdk@1.15.1
react-redux@7.2.2
redux@4.0.5
sanitize-html@2.1.2
web-speech-cognitive-services@7.1.0
whatwg-fetch@3.4.1
Samples
window.opener.postMessage
, by @corinagum in PR #3696