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.8.0 Release checklist #2961

Closed
40 tasks done
compulim opened this issue Feb 28, 2020 · 0 comments
Closed
40 tasks done

4.8.0 Release checklist #2961

compulim opened this issue Feb 28, 2020 · 0 comments
Assignees
Labels
release Release checklist

Comments

@compulim
Copy link
Contributor

compulim commented Feb 28, 2020

Checklist

Build

  1. Bump to Bot Framework SDK release 4.8.0 RC
  2. Update CHANGELOG.md to mark specific changes in 4.8.0
  3. Run npm version --no-git-tag-version 4.8.0
    • Merged into master, the PR number is Bump to 4.8.0 #2981
    • Commit is f152bcbcb76037d7a273836efdbe6f4fbd031e4d
    • Do not merge any other unrelated changes after this PR. Any other PR merged, will need to be re-tested
  4. Run daily pipeline manually, set "generate release version number" to true
    • (This will not push to NPM or CDN)
    • The build number is 111036 and commit is f152bcbcb76037d7a273836efdbe6f4fbd031e4d
  5. Download and drop build artifacts to webchat-release-testing/drops

Test

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

  1. Manual testing on major browsers using webchat-release-testing
    • Chrome
    • Edge (UWP)
    • Firefox
    • IE11
    • Macbook Safari
    • iOS Safari
    • Android Chrome
  2. Test specific fixes related to 4.8.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.8.0
  4. git log
    • Verify the latest commit is f152bcbcb76037d7a273836efdbe6f4fbd031e4d
  5. git tag v4.8.0
  6. git push -u upstream v4.8.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.8.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.8.0.tgz https://registry.npmjs.org/botframework-directlinespeech-sdk/-/botframework-directlinespeech-sdk-4.8.0.tgz
        curl -L -o botframework-webchat-4.8.0.tgz https://registry.npmjs.org/botframework-webchat/-/botframework-webchat-4.8.0.tgz
        curl -L -o botframework-webchat-core-4.8.0.tgz https://registry.npmjs.org/botframework-webchat-core/-/botframework-webchat-core-4.8.0.tgz
        curl -L -o botframework-webchat-component-4.8.0.tgz https://registry.npmjs.org/botframework-webchat-component/-/botframework-webchat-component-4.8.0.tgz
        
  8. Kick off release to NPM
    • The build number is 111036 and commit is f152bcbcb76037d7a273836efdbe6f4fbd031e4d
  9. Kick off release to CDN
    • The build number is 111036 and commit is f152bcbcb76037d7a273836efdbe6f4fbd031e4d
    • Script build number is 105174
    1. Send reminder email to approvers

Post-release check

Notification to interesting parties

Changelog

[4.8.0] - 2020-03-05

Breaking changes

  • Localization
    • locale prop: zh-YUE has been renamed to yue to conform with Unicode standard. zh-YUE will continue to work with warnings
    • Most strings have been validated and retranslated by the Microsoft localization team, with the exception of English (US), Egyptian Arabic, Jordan Arabic, and Chinese Yue
      • If the new strings are undesirable, please use the overideLocalizedStrings prop for customization
      • String IDs have been refreshed and now use a standard format
    • useLocalize and useLocalizeDate is deprecated. Please use useLocalizer and useDateFormatter instead
  • Customizable typing indicator: data and hook related to typing indicator are being revamped in PR #2912
    • lastTypingAt reducer is deprecated, use typing instead. The newer reducer contains typing indicator from the user
    • useLastTypingAt() hook is deprecated, use useActiveTyping(duration?: number) instead. For all typing information, pass Infinity to duration argument
  • Customizable activity status: new nextVisibleActivity to control activity status visibility
    • Previously, we use timestampClassName to control if the activity should show or hide timestamp. The timestampClassName was added as a class attribute the DOM element which contains the timestamp
    • Today, activity and nextVisibleActivity are passed to the middleware, so the activityRendererMiddleware can decide whether the timestamp should be shown or not. For example, developers can group timestamp based on activity type

Added

Fixed

Changed

Samples

@compulim compulim added release Release checklist R8 labels Feb 28, 2020
@compulim compulim removed the R8 label Feb 28, 2020
@compulim compulim pinned this issue Mar 5, 2020
@cwhitten cwhitten closed this as completed Mar 9, 2020
@compulim compulim mentioned this issue Mar 9, 2020
34 tasks
@corinagum corinagum unpinned this issue Mar 11, 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

3 participants