-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
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
4.14.0 Release checklist #3981
Comments
I would like to request that you update |
Will see what I can do with Security issues and platform support are two different things. We will do both. In my experience, issues due to IE11 are much easier/shorter to resolve than one of the green bars in your chart. Put it this way... compare the time I spend last year fixing issues on IE11 vs. another browser, IE11 didn't take me as much time. |
Ok, thanks! I'll check back in later. I did do some quick looking over there at what isn't IE11 compatible. They direct people to this section of their readme. They changed the paradigm of their project, and no longer provide a browser-ready build, instead telling dependants to do the build themselves if needed. I imagine most projects using you on the FE will do so as part of a build, and it looks like your project also has a build (I didn't do the botframework integration, so I don't know much about this project), so as long as those builds add IE11 pollyfils when they need compatibility, there shouldn't be anything to do to upgrade (from a quick look, it doesn't look like their API changed between 1 and 2, just that paradigm). Hopefully this helps. |
Thanks for the tips! Yap, polyfill + transpile But sometimes, transpiling could be tricky. Let me share all my pain points and experiences to you. Web Chat have 2 deliverables:
Sometimes, architecting web components could be more complex than web apps. We need to think about the customer's team structure, how they are going to write/build/architect their apps, how they are integrating our component. For transpiling, one trick is to use
Anyway... I will find ways to transpile BTW, thanks for choosing our component. |
FYI, I tested transpiling |
@christopherjbaker 4.14.1 is out. FYI, |
Checklist
Build
Bumpbotframework-directlinejs
to0.14.1
4.14.0
CHANGELOG.md
to mark specific changes in4.14.0
npm version --no-git-tag-version 4.14.0
master
, the PR number is Bump to 4.14.0 #3984af70aaa
true
BotFramework-WebChat-daily
257964
and commit isaf70aaa
WebChat-release-testing
pipeline to completePush-Release-Testing-to-GitHub-Pages
2751
Test
webchat-release-testing
4.14.0
and previous releasesRelease
master
orbranch, runqfe
git status
to checkgit pull
/package.json
,/package-lock.json
, andCHANGELOG.md
has a version of4.14.0
git log
af70aaa
git tag v4.14.0
git push -u upstream v4.14.0
CHANGELOG.md
curl -H 'Accept-Encoding: gzip' https://cdn.botframework.com/botframework-webchat/4.14.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
33
and commit isaf70aaa
[[PROD]]Push-WebChat-to-Prod-CDN-with-approval
257964
, release number is39
and commit isaf70aaa
131156
(this is fixed)Post-release verification - complete within 30mins / 1hr of the release
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
Post-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
If on QFE branch, make sureCHANGELOG.md
and version number bump is cherry-picked tomaster
git checkout master
git cherry-pick XXX
(the commitish for bumping version number andCHANGELOG.md
)CHANGELOG.md
CHANGELOG.md
package.json
to4.14.1-0
npm version prepatch --no-git-tag-version
servicingPlan.json
4.14.0
The PR is https://github.com/microsoft/BotFramework-WebChat/pull/XXX
Applies to major/minor releases
Bump all dependencies to latest version
On each
package.json
under root and/packages/
:@babel/*
,jest
,lerna
,typescript
,webpack
, etc) in PR #XXXreact
,react-dom
,redux
,redux-saga
,@types/react
sanitize-html
sanitize-html
, make surebundle/postinstall
scripts continue to works as we only transpile a singleindex.js
file and assume thesanitize-html
package will keep it that wayserve
rxjs@5
onplayground
webpack@4
webpack@5
html-webpack-plugin@4
source-map-loader
microsoft-cognitiveservices-speech-sdk
adaptivecards
expect@25
undertest/harness
graceful-fs
)npm audit fix
to make sure everything is fixedmicrosoft-cognitiveservices-speech-sdk
Obstacles to bump
npm
As of writing,
[email protected]
(bundled bynode@16
) has issue on runningpostinstall
script.Also,
[email protected]
is peer-depends on@angular/common
, whichnpm@7
will automatically install missing peer dependencies. Track the issue here.We need at least both issues to be fixed before we can jump to
npm@7
.Bump Docker image
3.14.159-xxx
tag scheme to a more sensible87.0
tag schemeThe text was updated successfully, but these errors were encountered: