Skip to content

Bump to [email protected]#1558

Merged
compulim merged 11 commits intomicrosoft:masterfrom
compulim:bump-ac-1.1.2
Jan 8, 2019
Merged

Bump to [email protected]#1558
compulim merged 11 commits intomicrosoft:masterfrom
compulim:bump-ac-1.1.2

Conversation

@compulim
Copy link
Copy Markdown
Contributor

@compulim compulim commented Jan 8, 2019

Background

Due to a security vulnerability issue found recently, we are bumping to [email protected].

Web Chat has 2 bundles: minimal and full. Minimal bundle does not include Adaptive Cards. And the full bundle have Adaptive Cards pre-configured with Markdown-It engine.

The security vulnerability only affect users who is using Adaptive Cards without any Markdown engine. By default, Web Chat ship and pre-configured with Adaptive Cards and Markdown-It, thus, the security vulnerability does not affect our default configurations. Only advanced users who manually configure Adaptive Cards explicitly without Markdown is affected.

Changelog

Changed

Design considerations

Inclusion of css-loader and style-loader

Adaptive Cards 1.1.2 requires css-loader. The code here read import "./adaptivecards-default.css";. Thus, in order to pack Adaptive Cards inside Web Chat, we have to add css-loader and style-loader in our pipeline.

Web Chat prefer bundler-independent:

  • We reserve the flexibility to switch between Webpack, rollup.js and other bundlers we see fit
  • We prefer not to bundle any non-JavaScript assets in the bundle
    • Non-JavaScript assets usually assume the bundled code is running inside a browser (with a window object and corresponding functions to load different assets into memory)
    • Web Chat prefer to be platform-independent and reserve the flexibility to run on headless device

But since Adaptive Cards 1.1.2 requires css-loader and style-loader, we have to give up our bundler-independent flexibility. We have filed bug #2279 to Adaptive Cards team and see if they could remove the CSS or pre-compile it into JavaScript code before publishing their project to NPM to preserve their purity.

@compulim compulim added 4.3 p0 Must Fix. Release-blocker labels Jan 8, 2019
@compulim compulim added this to the v4.2.1 (Accessibility red) milestone Jan 8, 2019
Comment thread packages/playground/package.json Outdated
Comment thread packages/component/package.json Outdated
@coveralls
Copy link
Copy Markdown

coveralls commented Jan 8, 2019

Pull Request Test Coverage Report for Build 699

  • 0 of 5 (0.0%) changed or added relevant lines in 2 files are covered.
  • 1 unchanged line in 1 file lost coverage.
  • Overall coverage decreased (-0.06%) to 45.091%

Changes Missing Coverage Covered Lines Changed/Added Lines %
packages/component/src/Utils/AdaptiveCardBuilder.ts 0 1 0.0%
packages/component/src/Attachment/AdaptiveCardRenderer.js 0 4 0.0%
Files with Coverage Reduction New Missed Lines %
packages/component/src/Utils/AdaptiveCardBuilder.ts 1 0.0%
Totals Coverage Status
Change from base Build 677: -0.06%
Covered Lines: 730
Relevant Lines: 1450

💛 - Coveralls

@compulim compulim merged commit 83b9956 into microsoft:master Jan 8, 2019
@compulim compulim deleted the bump-ac-1.1.2 branch January 8, 2019 17:59
compulim added a commit to compulim/BotFramework-WebChat that referenced this pull request Jan 10, 2019
* Bump to Adaptive Cards 1.1.2

* Move to onProcessMarkdown handler

* Update package-lock.json

* Bump [email protected] on bundle

* Fix column width

* Bump to [email protected] in playground

* Update package-lock.json

* Use percentage column width

* Handle no Markdown case

* Update CHANGELOG.md

* Lock adaptivecards on minor version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

p0 Must Fix. Release-blocker

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants