Skip to content
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.9.2 Release checklist #3302

Closed
42 tasks done
compulim opened this issue Jul 13, 2020 · 1 comment
Closed
42 tasks done

4.9.2 Release checklist #3302

compulim opened this issue Jul 13, 2020 · 1 comment
Assignees
Labels
release Release checklist

Comments

@compulim
Copy link
Contributor

compulim commented Jul 13, 2020

Checklist

Build

  1. Bump MockBot to Bot Framework SDK release 4.9.2
  2. Update CHANGELOG.md to mark specific changes in 4.9.2
  3. Run npm version --no-git-tag-version 4.9.2
  4. Run daily pipeline manually, set "generate release version number" to true
    • (This will not push to NPM or CDN)
    • Pipeline name is BotFramework-WebChat-daily
    • The build number is 146184 and commit is e0b9ccc

Test

The test should run against the build artifacts from Azure Pipelines.

  1. Manual testing on major browsers using webchat-release-testing
    • Chrome 83.0.4103.116
    • Edge (Anaheim) 83.0.478.61
    • Edge (UWP) 44.18362.449.0
    • Firefox 78.0.2
    • IE11
    • macOS Safari 13.0.3 (15608.3.10.1.4)
      • Update version number
      • 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)
        • As it also repro on 4.9.0 and 4.8.1, I think this is service-side issue
    • iOS Safari 13.4.1
      • Update version number
    • Android Chrome 83.0.4103.96
      • Update version number
  2. Test specific fixes related to 4.9.2 and previous releases

Release

  1. Make sure you are on master or qfe branch, run git status to check
  2. git pull
  3. Verify /package.json, /package-lock.json, and CHANGELOG.md has a version of 4.9.2
  4. git log
    • Verify the latest commit is e0b9ccc
  5. git tag v4.9.2
  6. git push -u upstream v4.9.2
    • You do not need to kick off a build again, use the previous build
  7. Create a new GitHub release, copy entries from CHANGELOG.md
    • Subresource Integrity can be generated by
      • From CDN: curl -H 'Accept-Encoding: gzip' https://cdn.botframework.com/botframework-webchat/4.9.2/webchat.js | gunzip - | openssl dgst -sha384 -binary | openssl base64 -A
      • From local: cat webchat.js | openssl dgst -sha384 -binary | openssl base64 -A
    • Attach assets including 3 JS files, stats.json and 4 tarballs
      • You can copy the artifacts from webchat-release-testing/drops
      • Tarballs download from npmjs
        curl -L -o botframework-directlinespeech-sdk-4.9.2.tgz https://registry.npmjs.org/botframework-directlinespeech-sdk/-/botframework-directlinespeech-sdk-4.9.2.tgz
        curl -L -o botframework-webchat-4.9.2.tgz https://registry.npmjs.org/botframework-webchat/-/botframework-webchat-4.9.2.tgz
        curl -L -o botframework-webchat-core-4.9.2.tgz https://registry.npmjs.org/botframework-webchat-core/-/botframework-webchat-core-4.9.2.tgz
        curl -L -o botframework-webchat-component-4.9.2.tgz https://registry.npmjs.org/botframework-webchat-component/-/botframework-webchat-component-4.9.2.tgz
        
  8. Kick off release to NPM
    • Release name is [[PROD]]Push-WebChat-to-npmjs
    • The build number is 146184, release number is 2384 and commit is e0b9ccc
    • Retain the build indefinitely
  9. Kick off release to CDN
    1. Prepare the email for approval
    • Release name is [[PROD]]Push-WebChat-to-Prod-CDN-with-approval
    • The build number is 146184, release number is 2389 and commit is e0b9ccc
    • Script build number is 131156
    1. Send reminder email to approvers
    • Retain the build indefinitely

Post-release check

Notification to interested parties

Changelog

Added

Fixes

  • Fixes #3265. Fix styling specificity regression on microphone button, by @corinagum in PR #3276
  • Fixes #3279. Fix relative timestamp errored out when showing a time before yesterday, by @compulim in PR #3282
  • Fixes #3236, by @compulim in PR #3287
    • Isolated screen reader only live region for incoming activities and added a new <ScreenReaderActivity> component
    • Removed screen reader text for activities outside of live region, including <CarouselFilmstrip>, <StackedLayout>, <TextContent>, and <Timestamp>
    • Updated some accessibility texts
    • Rectified activities render order by delaying activities with replyToId that reference an activity which is not ACK-ed, for up to 5 seconds
    • Disabled widgets will have tabindex="-1" set, instead of disabled attribute
    • Remove tabindex="-1" from Adaptive Cards container
    • Hide activities of type invoke
  • Fixes #3294. Fix blank screen on missing middlewares, by @compulim in PR #3295
  • Fixes #3297. Fix className prop is not honored in <ReactWebChat>, by @compulim in PR #3300

Samples

  • Resolves #3218 and #2811. Adds documentation on reconnecting to a conversation in minimizable sample, by @corinagum, in PR #3239
@compulim compulim added the release Release checklist label Jul 13, 2020
@compulim compulim self-assigned this Jul 13, 2020
@corinagum corinagum assigned corinagum and unassigned compulim Jul 14, 2020
@corinagum
Copy link
Contributor

Closing as complete.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release Release checklist
Projects
None yet
Development

No branches or pull requests

2 participants