We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
botframework-directlinejs
x.y.z
4.14.2
CHANGELOG.md
npm version --no-git-tag-version 4.14.2
main
1200c38
package-lock.json
true
BotFramework-WebChat-daily
320565
WebChat-release-testing
Push-Release-Testing-to-GitHub-Pages
421
/packages/
/samples/
The test should run against the build artifacts from Azure Pipelines.
webchat-release-testing
qfe-4.14.1
git status
git pull
/package.json
/package-lock.json
git log
git tag v4.14.2
git push -u upstream v4.14.2
cat webchat.js | openssl dgst -sha384 -binary | openssl base64 -A
curl -H 'Accept-Encoding: gzip' https://cdn.botframework.com/botframework-webchat/4.15.3/webchat.js | gunzip - | openssl dgst -sha384 -binary | openssl base64 -A
stats.json
webchat-release-testing/drops
curl -LO https://registry.npmjs.org/botframework-directlinespeech-sdk/-/botframework-directlinespeech-sdk-4.15.3.tgz curl -LO https://registry.npmjs.org/botframework-webchat/-/botframework-webchat-4.15.3.tgz curl -LO https://registry.npmjs.org/botframework-webchat-core/-/botframework-webchat-core-4.15.3.tgz curl -LO https://registry.npmjs.org/botframework-webchat-api/-/botframework-webchat-api-4.15.3.tgz curl -LO https://registry.npmjs.org/botframework-webchat-component/-/botframework-webchat-component-4.15.3.tgz
[[PROD]]Push-WebChat-to-npmjs
41
[[PROD]]Push-WebChat-to-Prod-CDN-with-approval
45
320584
10ffab05
01.create-react-app
01.create-react-app/node_modules
npm install
npm install [email protected]
npm run build
<script crossorigin="anonymous" integrity_no="sha384-TX+6Xqq20HcCfn9vFBfivPrnGantvLj6bVoeZMiRt3TDf7QL0l3y0h5NfXPHeMYD" src="https://cdn.botframework.com/botframework-webchat/4.14.2/webchat.js" ></script> <script crossorigin="anonymous" integrity_no="sha384-rICoECir+m94sA3D9FN2nWP76JKfcGJA5uhCZ/nSM3JNYWtnqUk5mHCgVvgWE+if" src="https://cdn.botframework.com/botframework-webchat/4.14.2/webchat-es5.js" ></script> <script crossorigin="anonymous" integrity_no="sha384-FDtL64x1C0SfN3jynhpEExETYworgZHfADHx+04wRT4RGxeXQulwMv7u9s8gUkkZ" src="https://cdn.botframework.com/botframework-webchat/4.14.2/webchat-minimal.js" ></script>
npx serve
These are chores that we should do before starting the cycle to reduce ripple effects if we do it in mid-cycle.
Tips:
node_modules
git clean -fdx
component/package.json
botframework-webchat-core
package.json
This list should be copied to versions in the future.
git checkout main
git cherry-pick XXX
4.15.4-0
npm version prepatch --no-git-tag-version
servicingPlan.json
4.15.3
Create a new folder
Run
with default values
Look at the result and see if there are any production-hitting vulnerabilities, investigate if needed
(Not needed for QFE)
In PR #4392, we are bumping most dependencies to latest version.
After bumping, if a package broke compatibility, we should investigate: Upgrade our code to use the latest package if possible, otherwise; Add it to package.json/skipBump to prevent bumping deliberately: Skipping bump incur unpredictable technical debts, say, security issue found in the unsupported version, causing us slow to react Plausible reasons (non-exhaustive): Package is not ES5; Package is ESM and requires the whole dependency chain to be upgraded, however, it is technically impossible (unrelated to cost).
After bumping, if a package broke compatibility, we should investigate:
package.json/skipBump
npm run bump
npm audit fix
microsoft-cognitiveservices-speech-sdk
npm
Check if the followings are still valid. We should bump to npm@latest ([email protected]) as soon as possible.
npm@latest
[email protected]
As of writing, [email protected] (bundled by node@16) has issue on running postinstall script.
node@16
postinstall
[email protected] is peer-depends on @angular/common, which npm@7 will automatically install missing peer dependencies. Track the issue here.
@angular/common
npm@7
The text was updated successfully, but these errors were encountered:
compulim
No branches or pull requests
Checklist
Build
Bump MockBot to Bot Framework SDK release 4.15.3(not needed for patch release)Bump(no newer version)botframework-directlinejs
tox.y.z
4.14.2
CHANGELOG.md
to mark specific changes in4.14.2
npm version --no-git-tag-version 4.14.2
main
, the PR number is Bump QFE to 4.14.2 and backporting some tests #44071200c38
(Fixpackage-lock.json
for hardened CI pipeline #4408)true
BotFramework-WebChat-daily
320565
and commit is1200c38
WebChat-release-testing
pipeline to completePush-Release-Testing-to-GitHub-Pages
421
Check component governance and make sure there are no high/critical related to code under/packages/
folder/samples/
folder, as they are pointing to previous version of Web ChatWebChat-release-testing
as neededTest
webchat-release-testing
4.14.2
and previous releasesRelease
qfe-4.14.1
branch, rungit status
to checkgit pull
/package.json
,/package-lock.json
, andCHANGELOG.md
has a version of4.14.2
git log
1200c38
git tag v4.14.2
git push -u upstream v4.14.2
CHANGELOG.md
cat webchat.js | openssl dgst -sha384 -binary | openssl base64 -A
curl -H 'Accept-Encoding: gzip' https://cdn.botframework.com/botframework-webchat/4.15.3/webchat.js | gunzip - | openssl dgst -sha384 -binary | openssl base64 -A
stats.json
and 5 tarballswebchat-release-testing/drops
[[PROD]]Push-WebChat-to-npmjs
41
and commit is1200c38
If there are any breaking changes, explain in the email if it will affect any customers[[PROD]]Push-WebChat-to-Prod-CDN-with-approval
320565
, release number is45
and commit is1200c38
320584
of10ffab05
(this is fixed)Post-release verification - complete within 30 minutes after release to NPM
webchat-release-testing
01.create-react-app
01.create-react-app/node_modules
npm install
npm install [email protected]
(just install the bundle package)npm run build
npx serve
(at repo root)Notification to interested parties
Update partner page on Adaptive Cards docUpdate root README.md with feature notes -- Note: PR will be combined with post-release checklist PRPost-release checklist
These are chores that we should do before starting the cycle to reduce ripple effects if we do it in mid-cycle.
Tips:
node_modules
from all foldergit clean -fdx
package-lock.json
component/package.json
botframework-webchat-core
by hand-modifyingpackage.json
npm install
(symlinks will be broken afterward)package.json
Applies to all releases
CHANGELOG.md
and version number bump is cherry-picked tomain
main
in PR Add changelog and servicing plan from QFE 4.14.2 #4410git checkout main
git cherry-pick XXX
(the commitish for bumping version number andCHANGELOG.md
)If needed, correct the date for 4.15.3 inCHANGELOG.md
in PR #XXXThere could be last minute fixes that could push the planned date later than the one inCHANGELOG.md
Bumppackage.json
to4.15.4-0
in PR #XXXRunnpm version prepatch --no-git-tag-version
servicingPlan.json
in PR Add changelog and servicing plan from QFE 4.14.2 #4410Update all samples to use4.15.3
in PR #XXXXClean up unnecessary branch on official repoUnderstand production-hitting vulnerabilitiesCreate a new folder
Run
npm initwith default values
Run
npm install [email protected]``Look at the result and see if there are any production-hitting vulnerabilities, investigate if needed
Bump in Power Virtual AgentsApplies to major/minor releases
Bump all dependencies to latest version
(Not needed for QFE)
In PR #4392, we are bumping most dependencies to latest version.
npm run bump
npm audit fix
to make sure everything is fixedmicrosoft-cognitiveservices-speech-sdk
Obstacles to bump
npm
Check if the followings are still valid. We should bump to
npm@latest
([email protected]
) as soon as possible.As of writing,
[email protected]
(bundled bynode@16
) has issue on runningpostinstall
script.[email protected]
is peer-depends on@angular/common
, whichnpm@7
will automatically install missing peer dependencies. Track the issue here.The text was updated successfully, but these errors were encountered: