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.0 Release checklist #2994

Closed
34 tasks done
compulim opened this issue Mar 9, 2020 · 0 comments
Closed
34 tasks done

4.9.0 Release checklist #2994

compulim opened this issue Mar 9, 2020 · 0 comments
Assignees
Labels
release Release checklist

Comments

@compulim
Copy link
Contributor

compulim commented Mar 9, 2020

Checklist

Build

  1. Bump DirectLineJS to latest version
  2. Bump to Bot Framework SDK release 4.9.0
  3. Update CHANGELOG.md to mark specific changes in 4.9.0
  4. Run npm version --no-git-tag-version 4.9.0
    • Merged into master, the PR number is Bump to 4.9.0 #3151
    • Commit is 6b6caffbcff301a8c75873a47e3a8067bd99c9fa
    • Do not merge any other unrelated changes after this PR. Any other PR merged, will need to be re-tested
  5. Run daily pipeline manually, set "generate release version number" to true
    • (This will not push to NPM or CDN)
    • The build number is 130299 and commit is 6b6caffbcff301a8c75873a47e3a8067bd99c9fa

Test

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

  1. Manual testing on major browsers using webchat-release-testing
    • Chrome 81.0.4044.138
    • Edge (Anaheim) 84.0.512.0
    • Edge (UWP) 44.19041.1.0
    • Firefox 76.0.1
    • IE11
    • Macbook Safari 13.0.3 (15608.3.10.1.4)
    • iOS Safari 13.4.1
    • Android Chrome 81.0.4044.138
  2. Test specific fixes related to 4.9.0 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.0
  4. git log
    • Verify the latest commit is 6b6caff
  5. git tag v4.9.0
  6. git push -u upstream v4.9.0
    • 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 curl https://cdn.botframework.com/botframework-webchat/4.9.0/webchat.js | openssl dgst -sha384 -binary | openssl base64 -A
    • Attach assets including 3 JS files 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.0.tgz https://registry.npmjs.org/botframework-directlinespeech-sdk/-/botframework-directlinespeech-sdk-4.9.0.tgz
        curl -L -o botframework-webchat-4.9.0.tgz https://registry.npmjs.org/botframework-webchat/-/botframework-webchat-4.9.0.tgz
        curl -L -o botframework-webchat-core-4.9.0.tgz https://registry.npmjs.org/botframework-webchat-core/-/botframework-webchat-core-4.9.0.tgz
        curl -L -o botframework-webchat-component-4.9.0.tgz https://registry.npmjs.org/botframework-webchat-component/-/botframework-webchat-component-4.9.0.tgz
        
  8. Kick off release to NPM
    • The build number is 130299, release number is 2112 and commit is 6b6caff
  9. Kick off release to CDN
    • The build number is 130299, release number is 2126 and commit is 6b6caff
    • Script build number is 131156
    1. Send reminder email to approvers

Post-release check

  • Clone webchat-release-testing
    • 01.create-react-app
      1. Nuke 01.create-react-app/node_modules
      2. npm install botframework-webchat@4.9.0 (just install the bundle package)
    • Others

Notification to interesting parties

Changelog

Added

  • Resolves #2897. Moved from JUnit to VSTest reporter with file attachments, by @compulim in PR #2990
  • Added aria-label attribute support for default Markdown engine, by @patniko in PR #3022
  • Resolves #2969. Support sovereign cloud for Cognitive Services Speech Services, by @compulim in PR #3040
  • Resolves #2481. Support selecting different audio input devices for Cognitive Services Speech Services, by @compulim in PR #3079
  • Resolves #2850. Added new useFocus hook and deprecating useFocusSendBox hook, by @compulim in PR #3123
    • Modify setFocus argument of useTextBoxSubmit to support main and sendBoxWithoutKeyboard

Fixed

  • Fixes #2989. Fix observeOnce to use ES Observable call pattern, by @compulim in PR #2993
  • Fixes #3024. Using bridge package markdown-it-attrs-es5 for consuming markdown-it-attrs for IE11, by @compulim in PR #3025
  • Fixes #2818. Fix user ID is not set when passing to embed as query parameter, by @p-nagpal in PR #3031
  • Fixes #3026. Fix link rel attribute in the renderMarkdown function, by @tdurnford in PR #3033
  • Fixes #2933. Fix text should not be ignored in messageBack action in hero card, by @geea-develop and @compulim in PR #3003
  • Fixes #2562. Fix timestamps should not stop updating, by @compulim in PR #3066
  • Fixes #2953. Direct Line Speech should not synthesize when the speak property is falsy, by @compulim in PR #3059
  • Fixes #2876. messageBack and postBack should send even if both text and value is falsy or undefined, by @compulim in PR #3120
  • Fixes #2668. Disable Web Audio on insecure connections, by @compulim in PR #3079
  • Fixes #2850. After click suggested action, should focus to send box without keyboard, by @compulim in PR #3123
  • Fixes #3133. Associate ARIA labels with buttons in hero card and Adaptive Cards, by @compulim in PR #3146.
    • Remove browser-based detection from <ScreenReaderText> because it is no longer needed.
    • After stripping Markdown syntax for accessibility labels, cache the result to improve rendering performance.
    • Skip stripping Markdown for non-Markdown text content.
  • Fixes #3155. Patch incoming activities with null fields, by @compulim in PR #3154

Changed

Samples

@compulim compulim added release Release checklist R9 labels Mar 9, 2020
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

1 participant