tag:github.com,2008:https://github.com/microsoft/botframework-cli/releases Release notes from botframework-cli 2021-11-10T22:22:46Z tag:github.com,2008:Repository/187076818/4.15.0 2021-12-03T19:09:22Z 4.15 Bot Framework CLI Tools <h1>November 2021 (version 4.15.0)</h1> <p>Welcome to the November 2021 release of the Bot Framework CLI Tools. This release has been focused on bug fixes and general improvements.</p> <p>SDK <a href="https://github.com/microsoft/botframework-sdk/releases">[release notes]</a></p> <h2>Change log for CLI 4.15.0</h2> <ul> <li>Add range in diagnostic of reserved prebuilt entity name by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cosmicshuai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cosmicshuai">@cosmicshuai</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="934542155" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1260" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1260/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1260">#1260</a></li> <li>use addbatch when there's no existing blu file by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tsuwandy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tsuwandy">@tsuwandy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="938417723" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1263" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1263/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1263">#1263</a></li> <li>syncLabelResolverEx should return after addBatch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tsuwandy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tsuwandy">@tsuwandy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="939317986" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1266" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1266/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1266">#1266</a></li> <li>Updating docs and reqs after release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/munozemilio/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/munozemilio">@munozemilio</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="940291138" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1268" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1268/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1268">#1268</a></li> <li>fix ambiguous duplicate bug by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hcyang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hcyang">@hcyang</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="942772715" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1269" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1269/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1269">#1269</a></li> <li>Fix import and entity issues by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chrimc62/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chrimc62">@chrimc62</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="948206464" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1274" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1274/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1274">#1274</a></li> <li>add children entities by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hcyang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hcyang">@hcyang</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="956383557" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1278" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1278/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1278">#1278</a></li> <li>support luis application list command returns a maximum 500 application by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cosmicshuai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cosmicshuai">@cosmicshuai</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="961428785" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1282" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1282/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1282">#1282</a></li> <li>Improve error reporting of dialog:merge by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chrimc62/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chrimc62">@chrimc62</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="993699178" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1290" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1290/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1290">#1290</a></li> <li>Surface lu parser error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tsuwandy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tsuwandy">@tsuwandy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="996551014" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1291" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1291/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1291">#1291</a></li> <li>Use a Map as a cache by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hcyang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hcyang">@hcyang</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1000562161" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1296" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1296/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1296">#1296</a></li> <li>fix the bug that two strings can share the same hash code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hcyang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hcyang">@hcyang</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1001112197" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1298" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1298/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1298">#1298</a></li> <li>Refactor of LU parser and LU raw parse API by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/munozemilio/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/munozemilio">@munozemilio</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="975935718" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1285" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1285/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1285">#1285</a></li> <li>Remove None/Unknown consolidation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hcyang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hcyang">@hcyang</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1004816402" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1299" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1299/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1299">#1299</a></li> <li>Fix luis:cross-train generate incorrect culture info from file names by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cosmicshuai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cosmicshuai">@cosmicshuai</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1005330592" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1300" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1300/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1300">#1300</a></li> <li>Throw error if no connection to luis endpoint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cosmicshuai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cosmicshuai">@cosmicshuai</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1013354486" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1303" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1303/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1303">#1303</a></li> <li>Cherry pick qna fix for escaped new lines in prompt display text by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/munozemilio/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/munozemilio">@munozemilio</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1042885316" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1310" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1310/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1310">#1310</a></li> <li>Cherry picked changes from main branch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tsuwandy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tsuwandy">@tsuwandy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1045213012" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1314" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1314/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1314">#1314</a></li> <li>fix for 1316 -- bf orchestrator:create error when passing in .dispatc… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tsuwandy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tsuwandy">@tsuwandy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1050356725" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1319" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1319/hovercard" href="https://github.com/microsoft/botframework-cli/pull/1319">#1319</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/microsoft/botframework-cli/compare/4.14...4.15"><tt>4.14...4.15</tt></a></p> EricDahlvang tag:github.com,2008:Repository/187076818/4.14.0 2021-07-08T23:37:52Z 4.14 Bot Framework CLI Tools <h1>June 2021 (version 4.14.0)</h1> <p>Welcome to the June 2021 release of the Bot Framework SDK.</p> <p>SDK <a href="https://github.com/microsoft/botframework-sdk/releases">[release notes]</a></p> <p>This release addresses several bug fixes and adds Node JS &gt;= 14 support.</p> <h2>IMPORTANT: Node JS versions lower than 14 are no longer supported.</h2> <h2>Change log for CLI 4.14.0</h2> <ul> <li>Add check for reserved prebuilt entities name <a href="https://github.com/microsoft/botframework-cli/pull/1250" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1250/hovercard">[PR 1250]</a></li> <li>Add intent/entities information in luis build config <a href="https://github.com/microsoft/botframework-cli/pull/1245" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1245/hovercard">[PR 1245]</a></li> <li>Changes for R14 <a href="https://github.com/microsoft/botframework-cli/pull/1249" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1249/hovercard">[PR 1249]</a></li> <li>Adding try/catch to prevent endpointkey to stop the update. <a href="https://github.com/microsoft/botframework-cli/pull/1253" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1253/hovercard">[PR 1253]</a></li> <li>Upgrade Antlr to 4.9.2 <a href="https://github.com/microsoft/botframework-cli/pull/1254" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1254/hovercard">[PR 1254]</a></li> <li>add labels to ISSUE_TEMPLATE bug report &amp; feature request <a href="https://github.com/microsoft/botframework-cli/pull/1255" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1255/hovercard">[PR 1255]</a></li> <li>Support passing in information about external functions in lg:analyze <a href="https://github.com/microsoft/botframework-cli/pull/1237" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1237/hovercard">[PR 1237]</a></li> <li>use 4..14.0-preview version of orchestrator-core <a href="https://github.com/microsoft/botframework-cli/pull/1246" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1246/hovercard">[PR 1246]</a></li> <li>updated CLI readme <a href="https://github.com/microsoft/botframework-cli/pull/1243" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1243/hovercard">[PR 1243]</a></li> <li>fix import filtered intents not work in luis:cross-train <a href="https://github.com/microsoft/botframework-cli/pull/1232" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1232/hovercard">[PR 1232]</a></li> <li>[QnAMaker] Rectified chitchat (.qna) files link in docs <a href="https://github.com/microsoft/botframework-cli/pull/1241" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1241/hovercard">[PR 1241]</a></li> <li>Updated optimized chtchat files for new ranker <a href="https://github.com/microsoft/botframework-cli/pull/1240" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1240/hovercard">[PR 1240]</a></li> <li>Upgrading version to address vulnerability <a href="https://github.com/microsoft/botframework-cli/pull/1239" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1239/hovercard">[PR 1239]</a></li> <li>Support extracting more modelTypeId in luis:test command <a href="https://github.com/microsoft/botframework-cli/pull/1229" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1229/hovercard">[PR 1229]</a></li> <li>Replace node-fetch with axios to support using proxy <a href="https://github.com/microsoft/botframework-cli/pull/1200" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1200/hovercard">[PR 1200]</a></li> <li>fix for bf orchestrator:add command <a href="https://github.com/microsoft/botframework-cli/pull/1236" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1236/hovercard">[PR 1236]</a></li> <li>Delete pnpm lock yaml file before component governance job <a href="https://github.com/microsoft/botframework-cli/pull/1231" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1231/hovercard">[PR 1231]</a></li> <li>Deleting temp files before component governance job <a href="https://github.com/microsoft/botframework-cli/pull/1230" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1230/hovercard">[PR 1230]</a></li> </ul> EricDahlvang tag:github.com,2008:Repository/187076818/4.13.0 2021-04-27T18:32:42Z 4.13 Bot Framework CLI Tools <h1>April 2021 (version 4.13.0)</h1> <p>Welcome to the April 2021 release of the Bot Framework SDK.</p> <p>SDK <a href="https://github.com/microsoft/botframework-sdk/releases">[release notes]</a></p> <p>This release addresses several bug fixes and adds a new command group with the following commands:</p> <h1>Commands</h1> <ul> <li><a href="#bf-orchestrator"><code>bf orchestrator</code></a></li> <li><a href="#bf-orchestratoradd"><code>bf orchestrator:add</code></a></li> <li><a href="#bf-orchestratorbasemodelget"><code>bf orchestrator:basemodel:get</code></a></li> <li><a href="#bf-orchestratorbasemodellist"><code>bf orchestrator:basemodel:list</code></a></li> <li><a href="#bf-orchestratorbuild"><code>bf orchestrator:build</code></a></li> <li><a href="#bf-orchestratorcreate"><code>bf orchestrator:create</code></a></li> <li><a href="#bf-orchestratorinteractive"><code>bf orchestrator:interactive</code></a></li> <li><a href="#bf-orchestratorquery"><code>bf orchestrator:query</code></a></li> <li><a href="#bf-orchestratortest"><code>bf orchestrator:test</code></a></li> </ul> <h2><code>bf orchestrator</code></h2> <p>Display Orchestrator CLI available commands</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="USAGE $ bf orchestrator OPTIONS -h, --help Orchestrator commands help"><pre class="notranslate"><code>USAGE $ bf orchestrator OPTIONS -h, --help Orchestrator commands help </code></pre></div> <p><em>See code: <a href="https://github.com/microsoft/botframework-cli/src/commands/orchestrator/index.ts">src/commands/orchestrator/index.ts</a></em></p> <h2><code>bf orchestrator:add</code></h2> <p>Add examples from .lu/.qna/.json/.blu files, LUIS app(s) and QnaMaker kb(s) to Orchestrator snapshot file.</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="USAGE $ bf orchestrator:add OPTIONS -d, --debug -e, --entityModel=entityModel Path to Orchestrator entity base model directory. -f, --force If --out flag is provided with the path to an existing file, overwrites that file. -h, --help Orchestrator add command help -i, --in=in Path to example file (.lu/.qna/.json/.blu). -k, --key=key LUIS authoring key or QnAMaker service key if type = luis/qna. -m, --model=model Path to Orchestrator model directory. -o, --out=out Path where generated Orchestrator example file will be placed. Default to current working directory. -t, --type=type Type of input (luis/qna/file). -v, --version=version Applies only for type=luis, LUIS app version --dialog Generate multi language or cross train Orchestrator recognizers. --endpoint=endpoint LUIS/QnAMaker endpoint. --id=id LUIS app id or QnAMaker kb id if type = luis/qna. --routingName=routingName Routing name, default to file name. EXAMPLE $ bf orchestrator:add $ bf orchestrator:add --in ./path/to/file/ --snapshot ./path/to/snapshot/ $ bf orchestrator:add --in ./path/to/file/ --snapshot ./path/to/snapshot/ --out ./path/to/output/ $ bf orchestrator:add --in ./path/to/file/ --out ./path/to/output/ --model ./path/to/model/directory $ bf orchestrator:add -t luis --id LUIS_APP_ID --version LUIS_APP_VERSION --key LUIS_KEY --routingname l_Weather --endpoint $ bf orchestrator:add -t qna --id QNA_KB --key QNA_KB_SERVICE_KEY --routingname q_kb"><pre class="notranslate"><code>USAGE $ bf orchestrator:add OPTIONS -d, --debug -e, --entityModel=entityModel Path to Orchestrator entity base model directory. -f, --force If --out flag is provided with the path to an existing file, overwrites that file. -h, --help Orchestrator add command help -i, --in=in Path to example file (.lu/.qna/.json/.blu). -k, --key=key LUIS authoring key or QnAMaker service key if type = luis/qna. -m, --model=model Path to Orchestrator model directory. -o, --out=out Path where generated Orchestrator example file will be placed. Default to current working directory. -t, --type=type Type of input (luis/qna/file). -v, --version=version Applies only for type=luis, LUIS app version --dialog Generate multi language or cross train Orchestrator recognizers. --endpoint=endpoint LUIS/QnAMaker endpoint. --id=id LUIS app id or QnAMaker kb id if type = luis/qna. --routingName=routingName Routing name, default to file name. EXAMPLE $ bf orchestrator:add $ bf orchestrator:add --in ./path/to/file/ --snapshot ./path/to/snapshot/ $ bf orchestrator:add --in ./path/to/file/ --snapshot ./path/to/snapshot/ --out ./path/to/output/ $ bf orchestrator:add --in ./path/to/file/ --out ./path/to/output/ --model ./path/to/model/directory $ bf orchestrator:add -t luis --id LUIS_APP_ID --version LUIS_APP_VERSION --key LUIS_KEY --routingname l_Weather --endpoint $ bf orchestrator:add -t qna --id QNA_KB --key QNA_KB_SERVICE_KEY --routingname q_kb </code></pre></div> <p><em>See code: <a href="https://github.com/microsoft/botframework-cli/src/commands/orchestrator/add.ts">src/commands/orchestrator/add.ts</a></em></p> <h2><code>bf orchestrator:basemodel:get</code></h2> <p>Gets Orchestrator base model</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="USAGE $ bf orchestrator:basemodel:get OPTIONS -d, --debug -h, --help Orchestrator basemodel:get command help -o, --out=out Optional. Path to where Orchestrator base model will be saved to. Default to current working directory. -v, --verbose Enable verbose logging --getEntity Optional. Download default entity model at the same time, which will be placed in the entity subfolder of the output path. --versionId=versionId Optional. Base model version to download -- reference basemodel:list output for options. If not specified, default model will be downloaded."><pre class="notranslate"><code>USAGE $ bf orchestrator:basemodel:get OPTIONS -d, --debug -h, --help Orchestrator basemodel:get command help -o, --out=out Optional. Path to where Orchestrator base model will be saved to. Default to current working directory. -v, --verbose Enable verbose logging --getEntity Optional. Download default entity model at the same time, which will be placed in the entity subfolder of the output path. --versionId=versionId Optional. Base model version to download -- reference basemodel:list output for options. If not specified, default model will be downloaded. </code></pre></div> <p><em>See code: <a href="https://github.com/microsoft/botframework-cli/src/commands/orchestrator/basemodel/get.ts">src/commands/orchestrator/basemodel/get.ts</a></em></p> <h2><code>bf orchestrator:basemodel:list</code></h2> <p>Lists all Orchestrator base model versions</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="USAGE $ bf orchestrator:basemodel:list OPTIONS -h, --help Orchestrator basemodel:list command help -r, --raw Optional. Raw output --all Optional. Display all models"><pre class="notranslate"><code>USAGE $ bf orchestrator:basemodel:list OPTIONS -h, --help Orchestrator basemodel:list command help -r, --raw Optional. Raw output --all Optional. Display all models </code></pre></div> <p><em>See code: <a href="https://github.com/microsoft/botframework-cli/src/commands/orchestrator/basemodel/list.ts">src/commands/orchestrator/basemodel/list.ts</a></em></p> <h2><code>bf orchestrator:build</code></h2> <p>Creates Orchestrator snapshot file and Orchestrator dialog definition file (optional) for each lu file in input folder.</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="USAGE $ bf orchestrator:build OPTIONS -d, --debug -e, --entityModel=entityModel Path to Orchestrator entity base model directory. -h, --help Orchestrator build command help -i, --in=in Path to lu file or folder with lu files. -m, --model=model Path to Orchestrator model. -o, --out=out Path where Orchestrator snapshot/dialog file(s) will be placed. Default to current working directory. --dialog Generate multi language or cross train Orchestrator recognizers. --luconfig=luconfig Path to luconfig.json."><pre class="notranslate"><code>USAGE $ bf orchestrator:build OPTIONS -d, --debug -e, --entityModel=entityModel Path to Orchestrator entity base model directory. -h, --help Orchestrator build command help -i, --in=in Path to lu file or folder with lu files. -m, --model=model Path to Orchestrator model. -o, --out=out Path where Orchestrator snapshot/dialog file(s) will be placed. Default to current working directory. --dialog Generate multi language or cross train Orchestrator recognizers. --luconfig=luconfig Path to luconfig.json. </code></pre></div> <p><em>See code: <a href="https://github.com/microsoft/botframework-cli/src/commands/orchestrator/build.ts">src/commands/orchestrator/build.ts</a></em></p> <h2><code>bf orchestrator:create</code></h2> <p>Create orchestrator snapshot (.blu) file from .lu/.qna/.json/.tsv/.dispatch files, which represent bot modules</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="USAGE $ bf orchestrator:create OPTIONS -d, --debug -e, --entityModel=entityModel Path to Orchestrator entity base model directory. -h, --help Orchestrator create command help -i, --in=in The path to source label files from where orchestrator example file will be created from. Default to current working directory. -m, --model=model Path to Orchestrator base model directory. -o, --out=out Path where generated Orchestrator snapshot file will be placed. Default to current working directory. --hierarchical Add hierarchical labels based on .lu/.qna file name. Resulting snapshot file will contain.lu/.qna file name as labels instead of the intents defined in the .lu file(s). --refresh Refetch LUIS app(s)/QnAMaker kb(s) previously added and recreate Orchestrator snapshot."><pre class="notranslate"><code>USAGE $ bf orchestrator:create OPTIONS -d, --debug -e, --entityModel=entityModel Path to Orchestrator entity base model directory. -h, --help Orchestrator create command help -i, --in=in The path to source label files from where orchestrator example file will be created from. Default to current working directory. -m, --model=model Path to Orchestrator base model directory. -o, --out=out Path where generated Orchestrator snapshot file will be placed. Default to current working directory. --hierarchical Add hierarchical labels based on .lu/.qna file name. Resulting snapshot file will contain.lu/.qna file name as labels instead of the intents defined in the .lu file(s). --refresh Refetch LUIS app(s)/QnAMaker kb(s) previously added and recreate Orchestrator snapshot. </code></pre></div> <p><em>See code: <a href="https://github.com/microsoft/botframework-cli/src/commands/orchestrator/create.ts">src/commands/orchestrator/create.ts</a></em></p> <h2><code>bf orchestrator:interactive</code></h2> <p>Real-time interaction with Orchestrator model and analysis. Can return score of given utterance using previously created orchestrator examples</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="USAGE $ bf orchestrator:interactive OPTIONS -d, --debug -e, --entityModel=entityModel Path to Orchestrator entity base model directory. -h, --help show CLI help -l, --in=in Optional path to a previously created Orchestrator .blu file. -m, --model=model (required) Directory or hosting Orchestrator config and base model files. -o, --out=out Optional Directory where analysis and output files will be placed. EXAMPLE $ bf orchestrator:interactive --in=./path/to/snapshot/file --out=./path/to/output/folder/ --model=./path/to/model/directory"><pre class="notranslate"><code>USAGE $ bf orchestrator:interactive OPTIONS -d, --debug -e, --entityModel=entityModel Path to Orchestrator entity base model directory. -h, --help show CLI help -l, --in=in Optional path to a previously created Orchestrator .blu file. -m, --model=model (required) Directory or hosting Orchestrator config and base model files. -o, --out=out Optional Directory where analysis and output files will be placed. EXAMPLE $ bf orchestrator:interactive --in=./path/to/snapshot/file --out=./path/to/output/folder/ --model=./path/to/model/directory </code></pre></div> <p><em>See code: <a href="https://github.com/microsoft/botframework-cli/src/commands/orchestrator/interactive.ts">src/commands/orchestrator/interactive.ts</a></em></p> <h2><code>bf orchestrator:query</code></h2> <p>Query Orchestrator base model and a snapshot/train file</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="USAGE $ bf orchestrator:query OPTIONS -d, --debug -e, --entityModel=entityModel Path to Orchestrator entity base model directory. -h, --help show CLI help -i, --in=in (required) Path to a previously created Orchestrator snapshot (.blu file). -l, --limit=limit (optional) Limit of number of predictions. Default to 3. Less or equal to 0 for listing all predictions. -m, --model=model (required) Path to Orchestrator base model directory. -q, --query=query (required) Query string to predict. EXAMPLE $ bf orchestrator:query --in=./path/to/snapshot/file --query=hi --model=./path/to/base/model/directory"><pre class="notranslate"><code>USAGE $ bf orchestrator:query OPTIONS -d, --debug -e, --entityModel=entityModel Path to Orchestrator entity base model directory. -h, --help show CLI help -i, --in=in (required) Path to a previously created Orchestrator snapshot (.blu file). -l, --limit=limit (optional) Limit of number of predictions. Default to 3. Less or equal to 0 for listing all predictions. -m, --model=model (required) Path to Orchestrator base model directory. -q, --query=query (required) Query string to predict. EXAMPLE $ bf orchestrator:query --in=./path/to/snapshot/file --query=hi --model=./path/to/base/model/directory </code></pre></div> <p><em>See code: <a href="https://github.com/microsoft/botframework-cli/src/commands/orchestrator/query.ts">src/commands/orchestrator/query.ts</a></em></p> <h2><code>bf orchestrator:test</code></h2> <p>The "test" command can operate in three modes: test, evaluation, assessment.</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="USAGE $ bf orchestrator:test OPTIONS -d, --debug -e, --entityModel=entityModel Path to Orchestrator entity base model directory. -h, --help show CLI help -i, --in=in (required) Path to a previously created Orchestrator .blu file. -m, --model=model Optional directory for hosting Orchestrator config and base model files, not needed for the &quot;assessment&quot; mode. -o, --out=out (required) Directory where analysis and output files will be placed. -p, --prediction=prediction Optional path to a prediction label file, or comma-separated paths to a collection of (e.g., crosss-valiaton) files. -t, --test=test Optional path to a test file. This option enable the &quot;test&quot; mode. DESCRIPTION 1) Test mode: test a collection of utterance/label samples loaded from a test file against a previously generated Orchestrator .blu snapshot/train file, and create a detailed train/test evaluation report. 2) Evaluation mode: create an leave-one-out cross validation (LOOCV) evaluation report on a previously generated Orchestrator .blu snapshot/train file. 3) Assessment mode: assess a collection of utterance/label predictions against their ground-truth labels and create an evaluation report. This mode can evaluate predictions produced by other NLP or machine learning systems. There is no need for an Orchestrator base model. Notice that, this mode is generic and can apply to evaluate any ML systems, learners, models, and scenarios if a user can carefully construct the prediction and grounf-truth files by the specification detailed below. Essentially the key to a NLP data instance is a text (utterance, sentence, query, document, etc.), which is the basis of all the features feeding to a ML model. For other ML systems, the key to a data instance can be built directly from the features and put in place of text in a prediction and ground-truth file. The 'test' mode is activated if there is a '--test' argument set for a test file. The 'assessment' mode is activated if there is a '--prediction' argument set for a prediction file. If there is no '--test' or '--prediction' arguments, then &quot;test&quot; command runs on the 'evaluation' mode. EXAMPLE $ bf orchestrator:test --in=./path/to/snapshot/file --test=./path/to/test/file/ --out=./path/to/output/ --model=./path/to/model/directory $ bf orchestrator:test --in=./path/to/ground-truth/file --prediction=./path/to/prediction/file --out=./path/to/output/folder/ $ bf orchestrator:test --in=./path/to/snapshot/file --out=./path/to/output/folder/ [--model=./path/to/model/directory]"><pre class="notranslate"><code>USAGE $ bf orchestrator:test OPTIONS -d, --debug -e, --entityModel=entityModel Path to Orchestrator entity base model directory. -h, --help show CLI help -i, --in=in (required) Path to a previously created Orchestrator .blu file. -m, --model=model Optional directory for hosting Orchestrator config and base model files, not needed for the "assessment" mode. -o, --out=out (required) Directory where analysis and output files will be placed. -p, --prediction=prediction Optional path to a prediction label file, or comma-separated paths to a collection of (e.g., crosss-valiaton) files. -t, --test=test Optional path to a test file. This option enable the "test" mode. DESCRIPTION 1) Test mode: test a collection of utterance/label samples loaded from a test file against a previously generated Orchestrator .blu snapshot/train file, and create a detailed train/test evaluation report. 2) Evaluation mode: create an leave-one-out cross validation (LOOCV) evaluation report on a previously generated Orchestrator .blu snapshot/train file. 3) Assessment mode: assess a collection of utterance/label predictions against their ground-truth labels and create an evaluation report. This mode can evaluate predictions produced by other NLP or machine learning systems. There is no need for an Orchestrator base model. Notice that, this mode is generic and can apply to evaluate any ML systems, learners, models, and scenarios if a user can carefully construct the prediction and grounf-truth files by the specification detailed below. Essentially the key to a NLP data instance is a text (utterance, sentence, query, document, etc.), which is the basis of all the features feeding to a ML model. For other ML systems, the key to a data instance can be built directly from the features and put in place of text in a prediction and ground-truth file. The 'test' mode is activated if there is a '--test' argument set for a test file. The 'assessment' mode is activated if there is a '--prediction' argument set for a prediction file. If there is no '--test' or '--prediction' arguments, then "test" command runs on the 'evaluation' mode. EXAMPLE $ bf orchestrator:test --in=./path/to/snapshot/file --test=./path/to/test/file/ --out=./path/to/output/ --model=./path/to/model/directory $ bf orchestrator:test --in=./path/to/ground-truth/file --prediction=./path/to/prediction/file --out=./path/to/output/folder/ $ bf orchestrator:test --in=./path/to/snapshot/file --out=./path/to/output/folder/ [--model=./path/to/model/directory] </code></pre></div> <p><em>See code: <a href="https://github.com/microsoft/botframework-cli/src/commands/orchestrator/test.ts">src/commands/orchestrator/test.ts</a></em></p> <p>Commands added under existing command groups are:</p> <h2><code>bf lg:analyze</code></h2> <p>Analyze templates in .lg files to show all the places where a template is used</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="USAGE $ bf lg:analyze OPTIONS -f, --force If --out flag is provided with the path to an existing file, overwrites that file -h, --help lg:analyze help -i, --in=in (required) LG File or folder that contains .lg file(s) -o, --out=out Output file or folder name. If not specified stdout will be used as output -r, --recurse Consider sub-folders to find .lg file(s)"><pre class="notranslate"><code>USAGE $ bf lg:analyze OPTIONS -f, --force If --out flag is provided with the path to an existing file, overwrites that file -h, --help lg:analyze help -i, --in=in (required) LG File or folder that contains .lg file(s) -o, --out=out Output file or folder name. If not specified stdout will be used as output -r, --recurse Consider sub-folders to find .lg file(s) </code></pre></div> <p><em>See code: <a href="https://github.com/microsoft/botframework-cli/tree/master/packages/lg/src/commands/lg/analyze.ts">src/commands/lg/analyze.ts</a></em></p> <h2><code>bf plugins:link PLUGIN</code></h2> <p>Links a plugin into the BF CLI for development</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="USAGE $ bf plugins:link PLUGIN ARGUMENTS PATH [default: .] path to plugin OPTIONS -h, --help show CLI help -v, --verbose DESCRIPTION Installation of a linked plugin will override a user-installed or core plugin. e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello' command will override the user-installed or core plugin implementation. This is useful for development work."><pre class="notranslate"><code>USAGE $ bf plugins:link PLUGIN ARGUMENTS PATH [default: .] path to plugin OPTIONS -h, --help show CLI help -v, --verbose DESCRIPTION Installation of a linked plugin will override a user-installed or core plugin. e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello' command will override the user-installed or core plugin implementation. This is useful for development work. </code></pre></div> <p><em>See code: <a href="https://github.com/microsoft/botframework-cli/tree/master/packages/plugins/src/commands/plugins/link.ts">src/commands/plugins/link.ts</a></em></p> <h2><code>bf config:remove</code></h2> <p>Removes the specified key from the config file</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="USAGE $ bf config:remove OPTIONS -h, --help config:remove help -k, --key=key (required) Name of the key to remove"><pre class="notranslate"><code>USAGE $ bf config:remove OPTIONS -h, --help config:remove help -k, --key=key (required) Name of the key to remove </code></pre></div> <p><em>See code: <a href="https://github.com/microsoft/botframework-cli/tree/master/packages/config/src/commands/config/remove.ts">src/commands/config/remove.ts</a></em></p> <h1>Change log for CLI 4.13.0</h1> <ul> <li>Set node engine dependency <a href="https://github.com/microsoft/botframework-cli/pull/1173" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1173/hovercard">[PR 1173]</a></li> <li>Updating docs <a href="https://github.com/microsoft/botframework-cli/pull/1172" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1172/hovercard">[PR 1172]</a></li> <li>beta-&gt;main merge <a href="https://github.com/microsoft/botframework-cli/pull/1165" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1165/hovercard">[PR 1165]</a></li> <li>Fix bug with npm scoped packages <a href="https://github.com/microsoft/botframework-cli/pull/1170" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1170/hovercard">[PR 1170]</a></li> <li>Add new cli for bf lg:analyze <a href="https://github.com/microsoft/botframework-cli/pull/1151" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1151/hovercard">[PR 1151]</a></li> <li>Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="830376412" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/1149" data-hovercard-type="issue" data-hovercard-url="/microsoft/botframework-cli/issues/1149/hovercard" href="https://github.com/microsoft/botframework-cli/issues/1149">#1149</a> <a href="https://github.com/microsoft/botframework-cli/pull/1162" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1162/hovercard">[PR 1162]</a></li> <li>Adding plugins:link command to improve the contribution experience <a href="https://github.com/microsoft/botframework-cli/pull/1169" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1169/hovercard">[PR 1169]</a></li> <li>Adding arm token to config file and reading from it if present <a href="https://github.com/microsoft/botframework-cli/pull/1168" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1168/hovercard">[PR 1168]</a></li> <li>Add options to support doing luis and qna cross-train seperately <a href="https://github.com/microsoft/botframework-cli/pull/1161" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1161/hovercard">[PR 1161]</a></li> <li>Fix prebuilt entity name comparison to be case-insensitive <a href="https://github.com/microsoft/botframework-cli/pull/1163" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1163/hovercard">[PR 1163]</a></li> <li>Adding command config:remove <a href="https://github.com/microsoft/botframework-cli/pull/1160" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1160/hovercard">[PR 1160]</a></li> <li>Adding fix for translation commands <a href="https://github.com/microsoft/botframework-cli/pull/1150" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1150/hovercard">[PR 1150]</a></li> <li>Adding validation to only show upgrade message when checking for version <a href="https://github.com/microsoft/botframework-cli/pull/1159" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1159/hovercard">[PR 1159]</a></li> <li>bf luis:build support to republish luis app if users specify a new publishing mode <a href="https://github.com/microsoft/botframework-cli/pull/1145" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1145/hovercard">[PR 1145]</a></li> <li>Enable escaping square brackets and parenthesis to avoid being recognized as pattern <a href="https://github.com/microsoft/botframework-cli/pull/1142" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1142/hovercard">[PR 1142]</a></li> <li>fix some corner case of prebuild entities in luis:test cli <a href="https://github.com/microsoft/botframework-cli/pull/1148" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1148/hovercard">[PR 1148]</a></li> <li>Setting exit code to 1 on error <a href="https://github.com/microsoft/botframework-cli/pull/1156" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1156/hovercard">[PR 1156]</a></li> <li>Fix lu converter to handle required feature at top level and whitespaces at child entity name correctly <a href="https://github.com/microsoft/botframework-cli/pull/1139" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1139/hovercard">[PR 1139]</a></li> <li>Fix max features numbers validation issue <a href="https://github.com/microsoft/botframework-cli/pull/1131" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1131/hovercard">[PR 1131]</a></li> <li>fix phraselist merging bug <a href="https://github.com/microsoft/botframework-cli/pull/1133" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1133/hovercard">[PR 1133]</a></li> <li>Fix bug where luis:convert would incorrectly generate an error message <a href="https://github.com/microsoft/botframework-cli/pull/1129" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1129/hovercard">[PR 1129]</a></li> <li>Add support for verifying $policies. <a href="https://github.com/microsoft/botframework-cli/pull/1126" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1126/hovercard">[PR 1126]</a></li> <li>fix import bug <a href="https://github.com/microsoft/botframework-cli/pull/1124" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1124/hovercard">[PR 1124]</a></li> </ul> EricDahlvang tag:github.com,2008:Repository/187076818/4.12.0 2021-03-17T20:21:41Z 4.12 Bot Framework CLI Tools <h1>March 2021 (version 4.12.0)</h1> <p>Welcome to the March 2021 release of the Bot Framework SDK.</p> <ul> <li> <p><a href="#telephony-r12">Telephony</a> Bot Framework Telephony channel is now available with samples in early preview.</p> </li> <li> <p><a href="#teams-r12">Teams</a> New and improved samples, Adaptive Card Tabs, Action.Execute (preview, C#) and Composer support (preview).</p> </li> <li> <p><a href="#cloud-adapter-r12">Cloud Adapter</a> Cloud Adapter (preview 2, C#) has improved platform support with increased functionality.</p> </li> <li> <p><a href="#orchestrator-r12">Orchestrator</a> Orchestrator (preview 3) now supports more languages, and documentation has been improved.</p> </li> <li> <p><a href="#cli-r12">CLI</a> Bot Framework CLI Tools LUIS applications neural training technology support, and more!</p> </li> <li> <p><a href="#healthbot-r12">Azure Health Bot</a> Microsoft Healthcare Bot service is moving to Azure, further empowering organizations to benefit from Azure’s enhanced tooling, security, and compliance offerings.</p> </li> <li> <p><a href="#pva-r12">Power Virtual Agents</a> PVA Bot creation, editing and publishing made easy!</p> </li> </ul> <p><strong>Insiders</strong>: Want to try new features as soon as possible? You can download the nightly Insiders build [<a href="https://github.com/microsoft/botbuilder-dotnet/blob/main/dailyBuilds.md">C#</a>] [<a href="https://github.com/microsoft/botbuilder-js/blob/main/dailyBuilds.md">JS</a>] [<a href="https://github.com/microsoft/botbuilder-python/blob/master/UsingTestPyPI.md">Python</a>] [<a href="https://github.com/Microsoft/botframework-cli#nightly-builds">CLI</a>] and try the latest updates as soon as they are available. And for the latest Bot Framework news, updates, and content, follow us on Twitter @msbotframework!</p> <h2><a name="user-content-telephony-r12"></a> Telephony (preview)</h2> <p>The Telephony channel is a channel in Microsoft Bot Framework that enables a bot to interact with users over the phone. It leverages the power of Microsoft Bot Framework combined with the <a href="https://azure.microsoft.com/en-us/services/communication-services" rel="nofollow">Azure Communication Services</a> and the <a href="https://azure.microsoft.com/en-us/services/cognitive-services/speech-services" rel="nofollow">Azure Speech Services</a>.</p> <p><strong>Note</strong>: Telephony Channel is currently in Public Preview, available broadly for the US-based Azure subscriptions. Get started building a Telephony Bot today: <a href="https://github.com/microsoft/botframework-telephony/blob/main/README.md">Botframework-Telephony</a></p> <h2><a name="user-content-cloud-adapter-r12"></a> Cloud Adapter (C# only, preview 2)</h2> <p>• Platform alignment improved with HttpClientFactory<br> • User authentication improvements with UserTokenClient<br> • Streaming protocol support integrated into Cloud Adapter<br> • TurnContext, TurnState and ConnectorClient object lifetime is now properly handled by the SDK, disposing these objects after they are out of scope.<br> • Cloud Adapter has been deprecated from WebApi</p> <h2><a name="user-content-teams-r12"></a> Microsoft Teams</h2> <p>• Adaptive Card Tabs with <a href="https://github.com/microsoft/BotBuilder-Samples/blob/main/experimental/teams-tabs">samples</a><br> • Adaptive Dialog responses with new Teams triggers and Actions (preview), available in the C# and JavaScript SDKs as well as the Composer nightly.<br> • New and improved samples.</p> <h2><a name="user-content-cli-r12"></a> Bot Framework CLI Tools</h2> <p>• Added support for LUIS applications neural training technology.<br> • Enhancements and fixes to LU Parser to support special characters and name duplication on Intents and features.<br> • Enable direct version publish in luis:build.</p> <h2><a name="user-content-orchestrator-r12"></a> Orchestrator (preview 3)</h2> <p>Orchestrator recognizer has been updated for preview 3 as follows:<br> • Improved language recognition models and <a href="https://github.com/microsoft/BotBuilder-Samples/tree/main/experimental/orchestrator">samples</a><br> • New multilingual models for New multilingual models for Chinese, French, German, Italian, Portuguese and Spanish.<br> • Updated CLI with support for dispatch migration scenarios.<br> • Improved support of Composer scenarios.<br> • Support for 32bit windows for limited scenarios. For production you must use 64bit.<br> • Updated <a href="https://aka.ms/bf-orchestrator" rel="nofollow">documentation</a></p> <h2><a name="user-content-action-execute-r12"></a> Adaptive Cards Invoke (preview, C# sdk only)</h2> <p>• Support for <a href="https://adaptivecards.io/" rel="nofollow">Adaptive Cards</a> <code>Action.Execute</code> is now available in the C# sdk.<br> • See also <a href="https://docs.microsoft.com/en-us/adaptive-cards/authoring-cards/universal-action-model" rel="nofollow">Universal Bot</a></p> <h2><a name="user-content-general-r12"></a> Bug fixes and improvements</h2> <p>• Add DialogManager support in python sdk<br> • Fix DialogManager does not return EoC code when a dialog ends<br> • Fixes in dotnet streaming library<br> • Localization fixes and improved support for Composer scenarios</p> <h2><a name="user-content-composer-r12"></a> Composer</h2> <p>• Please see the detailed <a href="https://github.com/microsoft/BotFramework-Composer/releases">Bot Framework Composer release notes</a></p> <h2><a name="user-content-healthbot-r12"></a> Azure Health Bot</h2> <p>The Health Bot Service is a cloud platform for developers, built on top of Microsoft Azure and uses Bot Framework under the hood. <a href="https://docs.microsoft.com/en-us/healthbot/" rel="nofollow">Health Bot Overview</a>.</p> <p><a href="https://azure.microsoft.com/en-us/blog/introducing-azure-health-bot-an-evolution-of-microsoft-healthcare-bot-with-new-functionality" rel="nofollow">Introducing Azure Health Bot</a>—an evolution of Microsoft Healthcare Bot with new functionality<br> by <a href="https://azure.microsoft.com/en-us/blog/author/lilich/" rel="nofollow">Lili Cheng</a> Corporate Vice President, Conversational AI</p> <h2><a name="user-content-pva-r12"></a> Power Virtual Agents</h2> <p>Power Virtual Agents (<a href="https://docs.microsoft.com/en-us/power-virtual-agents/fundamentals-what-is-power-virtual-agents" rel="nofollow">PVA</a>) is part of Microsoft Power Platform. In PVA, chatbots can be created with a guided, no-code graphical interface - and without the need for data scientists or developers.</p> <p>In the latest integration with Bot Framework SDK, Power Virtual Agents support for Teams channel Single Sign-on is available in preview.</p> <p><a href="https://powervirtualagents.microsoft.com/en-us/blog/power-virtual-agents-support-for-teams-channel-single-sign-on-is-available-in-public-preview" rel="nofollow">PVA Teams SSO</a>—Public Preview<br> by <a href="https://powervirtualagents.microsoft.com/en-us/blog/author/clmori/" rel="nofollow">Cleber Mori</a> Senior Program Manager, Power Virtual Agents</p> <h1>Change log for CLI 4.12.0</h1> <ul> <li>Docs for 4.12 <a href="https://github.com/microsoft/botframework-cli/pull/1119" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1119/hovercard">[1119]</a></li> <li>Cleaning component governance alerts <a href="https://github.com/microsoft/botframework-cli/pull/1118" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1118/hovercard">[1118]</a></li> <li>Support for composite entities with prebuilt children <a href="https://github.com/microsoft/botframework-cli/pull/1117" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1117/hovercard">[PR 1117]</a></li> <li>Adding export format option to luis:version:export <a href="https://github.com/microsoft/botframework-cli/pull/1116" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1116/hovercard">[PR 1116]</a></li> <li>Adding fix and test for luis:convert on missing luis members <a href="https://github.com/microsoft/botframework-cli/pull/1115" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1115/hovercard">[PR 1115]</a></li> <li>Fixing try catch in generate/cs <a href="https://github.com/microsoft/botframework-cli/pull/1114" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1114/hovercard">[PR 1114]</a></li> <li>Adding mode flag to train command <a href="https://github.com/microsoft/botframework-cli/pull/1113" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1113/hovercard">[PR 1113]</a></li> <li>Fix luis converter to enable escaping specific chars <a href="https://github.com/microsoft/botframework-cli/pull/1111" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1111/hovercard">[PR 1111]</a></li> <li>Add language support for qnamaker build related api <a href="https://github.com/microsoft/botframework-cli/pull/1083" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1083/hovercard">[PR 1083]</a></li> <li>fix luis objects merging over-filtering issue <a href="https://github.com/microsoft/botframework-cli/pull/1108" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1108/hovercard">[PR 1108]</a></li> <li>Fix expression visitor to make escape work in nested entity definition <a href="https://github.com/microsoft/botframework-cli/pull/1106" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1106/hovercard">[PR 1106]</a></li> <li>enable luis vnext train mode <a href="https://github.com/microsoft/botframework-cli/pull/1099" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1099/hovercard">[PR 1099]</a></li> <li>Add escape brackets in utterance capability <a href="https://github.com/microsoft/botframework-cli/pull/1104" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1104/hovercard">[PR 1104]</a></li> <li>Enable direct version publish <a href="https://github.com/microsoft/botframework-cli/pull/1098" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1098/hovercard">[PR 1098]</a></li> <li>Support wild cards in nuget versions for dialog:merge <a href="https://github.com/microsoft/botframework-cli/pull/1096" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1096/hovercard">[PR 1096]</a></li> <li>Fix the issue caused by additional semicolon at the end of some lu definitions <a href="https://github.com/microsoft/botframework-cli/pull/1093" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1093/hovercard">[PR 1093]</a></li> <li>Hash line ending agnostic and import exclusion bug <a href="https://github.com/microsoft/botframework-cli/pull/1095" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1095/hovercard">[PR 1095]</a></li> <li>Fix entity type case sensitive issue and class definition typo issue <a href="https://github.com/microsoft/botframework-cli/pull/1091" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1091/hovercard">[PR 1091]</a></li> <li>Allow intent or entities using phraseList features of same name <a href="https://github.com/microsoft/botframework-cli/pull/1089" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1089/hovercard">[PR 1089]</a></li> <li>[bf-lu] Fix throwing exception bug in validateResponse when utterance reference is invalid <a href="https://github.com/microsoft/botframework-cli/pull/1079" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1079/hovercard">[PR 1079]</a></li> <li>Lowercase package names <a href="https://github.com/microsoft/botframework-cli/pull/1073" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1073/hovercard">[PR 1073]</a></li> <li>Support to customize user agent for luis and qnamaker build api calls from process env <a href="https://github.com/microsoft/botframework-cli/pull/1070" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1070/hovercard">[PR 1070]</a></li> <li>[Cross-Train] avoid qna questions with brackets to be added to crosstrained lu file <a href="https://github.com/microsoft/botframework-cli/pull/1067" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1067/hovercard">[PR 1067]</a></li> <li>Fix markdown link sytax <a href="https://github.com/microsoft/botframework-cli/pull/1066" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1066/hovercard">[PR 1066]</a></li> <li>support output to file for kb:export command <a href="https://github.com/microsoft/botframework-cli/pull/1065" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1065/hovercard">[PR 1065]</a></li> <li>support special chars in intent name for lu antlr parser <a href="https://github.com/microsoft/botframework-cli/pull/1058" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1058/hovercard">[PR 1058]</a></li> <li>Pin ANTLR version <a href="https://github.com/microsoft/botframework-cli/pull/1061" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1061/hovercard">[PR 1061]</a></li> <li>File was already moved to sdk/orchestrator/docs. <a href="https://github.com/microsoft/botframework-cli/pull/1056" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1056/hovercard">[PR 1056]</a></li> <li>Add runCodesignValidationInjection: false to pipelines <a href="https://github.com/microsoft/botframework-cli/pull/1055" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1055/hovercard">[PR 1055]</a></li> <li>Remove console.log in luis validation. <a href="https://github.com/microsoft/botframework-cli/pull/1049" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1049/hovercard">[PR 1049]</a></li> <li>fix app name comparison logic in luis build <a href="https://github.com/microsoft/botframework-cli/pull/1045" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1045/hovercard">[PR 1045]</a></li> <li>Fix a regression on multiturn extraction functionality of qna url or file import api <a href="https://github.com/microsoft/botframework-cli/pull/1042" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1042/hovercard">[PR 1042]</a></li> </ul> EricDahlvang tag:github.com,2008:Repository/187076818/4.11.0 2020-11-10T00:16:11Z 4.11 Bot Framework CLI Tools <h1>November 2020 (version 4.11.0)</h1> <p>Welcome to the November 2020 release of the Bot Framework SDK. We continue to focus on code quality, improving developer experience, customer requests, <a href="#overall-r11">overall SDK improvements</a> and partner support. We are previewing a new <a href="#cloud-adapter-r11">Cloud Adapter</a> and other exciting things, including:</p> <ul> <li><a href="#teams-r11">Teams</a> Introduction of Teams Meeting Participant API along with new features and fixes.</li> <li><a href="#skills-r11">Skills</a> We continue our 'skills everywhere!' mission by reducing development friction, enabling interruptions, and additional features.</li> <li><a href="#composer-r11">Composer</a> Continued improvements in deployment, Skills integration, features flags, and more!</li> <li><a href="#orchestrator-r11">Orchestrator</a> (preview) Improved samples, models, and Bot Framework Composer support</li> <li><a href="#documentation-r11">Bot Framework Documentation</a> We've added Adaptive Dialog support, updated docs around Adaptive Expressions, and custom .lg functions.</li> <li><a href="#cli-r11">CLI</a> Improvements to merging and importing of dialogs and assets</li> <li><a href="#virtual-assistant-r11">Virtual Assistant</a> Improved core runtime, advancements in skills features</li> <li><a href="#pva-r11">Power Virtual Agents</a> Thanks to the Bot Framework SDK, it is easier and easier to build a PVA Bot!</li> <li><a href="#healthbot-r11">HealthBot</a> Health Bot, built using the Bot Framework, continues to advance in support of multiple Health related initiatives!</li> </ul> <p><strong>Insiders</strong>: Want to try new features as soon as possible? You can download the nightly Insiders build [<a href="https://github.com/microsoft/botbuilder-dotnet/blob/master/UsingMyGet.md">C#</a>] [<a href="https://github.com/microsoft/botbuilder-js/blob/main/dailyBuilds.md">JS</a>] [<a href="https://github.com/microsoft/botbuilder-python/blob/master/UsingTestPyPI.md">Python</a>] [<a href="https://github.com/Microsoft/botframework-cli#nightly-builds">CLI</a>] and try the latest updates as soon as they are available. And for the latest Bot Framework news, updates, and content, follow us on Twitter @msbotframework!</p> <h2><a name="user-content-teams-r11"></a> Microsoft Teams</h2> <p>Continued improvements enabling features for creating bots and apps in Teams.</p> <ul> <li>Get Participant Meeting API</li> <li>CacheInfo support on Invoke responses</li> <li>OAuthInput fix</li> <li>Meeting specific notification support</li> <li>Add on_teams_team_renamed (python only)</li> </ul> <h2><a name="user-content-skills-r11"></a> Skills</h2> <p>To reduce development friction, you can now run and test skills locally with the Emulator without needing an AppId and password.</p> <p>Quality for skills is critical, and we're making large invements in automated testing. That work is (mostly) still in the design phase, and feedback is very welcome:</p> <ul> <li><a href="https://github.com/microsoft/botframework-sdk/blob/main/specs/testing/skills/SkillsFunctionalTesting.md">Functional Testing Spec</a></li> <li><a href="https://github.com/microsoft/BotFramework-FunctionalTests/blob/main/specs/TransciptTestRunner.md">Test Runner Spec</a></li> </ul> <p>We're also continuing to bring features to skills to enable additional scenarios:</p> <ul> <li>Interruptions are enabled in BeginSkill.</li> <li>Update and Delete activities from a skill.</li> </ul> <h2><a name="user-content-overall-r11"></a> Overall SDK Improvements</h2> <p>Code quality and testing infrastructure have continued to be a focus for the this SDK release.</p> <ul> <li>The default branch on all repositories has been renamed to 'main'.</li> <li>We have improved typing and transcript logger middleware behavior and error handling.</li> <li>Dotnet SDK tests have been ported to xunit.</li> <li>Configurable Adaptive Dialog cycle detection.</li> <li>Form Dialog preview</li> </ul> <h2><a name="user-content-documentation-r11"></a> Documentation</h2> <p>Updates and improvements to existing documentation have continued.</p> <ul> <li>Updated and expanded documentation for adaptive dialogs.</li> <li>Updated and reorganized the security and authentication topics.</li> <li>Updated information about: .lg custom functions, adaptive expressions, and memory scopes.</li> <li>Added Java (preview) reference documentation: <a href="https://docs.microsoft.com/en-us/java/api/?term=microsoft.bot.builder" rel="nofollow">https://docs.microsoft.com/en-us/java/api/?term=microsoft.bot.builder</a></li> <li>Added information on how to use the Bot Framework CLI commands in support of various adaptive dialog features.</li> <li>Updated skills documentation.</li> <li>The claims validator is now required for bot a skill and skill consumer.</li> <li>Updated information about Direct Line extensions.</li> <li>Updated how to connect to some of the channels: Slack, Webex.</li> <li>Archived the SDK v3 content, available at: <a href="https://docs.microsoft.com/previous-versions/azure/bot-service/index-bf-sdk" rel="nofollow">https://docs.microsoft.com/previous-versions/azure/bot-service/index-bf-sdk</a></li> <li>Updated information about the dialogs library and the overall architecture of a bot.</li> </ul> <h2><a name="user-content-cloud-adapter-r11"></a> Cloud Adapter (not yet feature complete, dotnet only)</h2> <p>The Cloud Adapter introduces an enriched configuration model and enables hosting a bot in any cloud environment.</p> <ul> <li>Supports the Bot Framework protocol and auth model.</li> <li>All the constants defining the auth model are configurable.</li> <li>Note: 4.11.0 does not have full feature parity with BotFrameworkAdapter <ul> <li>Streaming support, OAuthPrompt support and full Skill support are coming soon.</li> <li>Preview: The recommendation is to continue using BotFrameworkAapter in the 4.11.0 release unless the environment requires configurable auth constants.</li> </ul> </li> </ul> <h2><a name="user-content-orchestrator-r11"></a> Orchestrator Preview</h2> <p>Orchestrator is a Language Understanding arbitration (“dispatch”) technology to route incoming user utterances to an appropriate skill or to subsequent language processing service such as LUIS or QnA Maker.</p> <ul> <li>It is a transformer based solution that is optimized for conversational AI applications.</li> <li>It is built to run locally in your bot.</li> <li>It is written in C++ and is available as a library in C#, Node.js and soon Python and Java.</li> <li>The current release is designed to be used only for intent detection. Entity recognition is on the roadmap.</li> <li>Orchestrator can be used in code-first solutions or directly in Composer.<br> This is a preview release with improved documentation and language models.</li> </ul> <h2><a name="user-content-cli-r11"></a> CLI</h2> <ul> <li>The CLI will now download an merge dialog assets.</li> <li>Ordering of names while merging.</li> <li>Expose import resolver interface for cross-train/luis:build/qnamaker:build</li> <li>Region support in lg translate</li> </ul> <h2><a name="user-content-virtual-assistant-r11"></a> Virtual Assistant</h2> <ul> <li>Skills improvements</li> <li>Core runtime design updates</li> </ul> <h2><a name="user-content-composer-r11"></a> Composer</h2> <ul> <li>Please see the detailed <a href="https://github.com/microsoft/BotFramework-Composer/releases">Bot Framework Composer release notes</a></li> </ul> <h2><a name="user-content-healthbot-r11"></a> HealthBot</h2> <p>The Health Bot Service is a cloud platform for virtual health assistants and health bots, Health Bot uses Bot Framework under the hood. With the latest upgrade to the Bot Framework SDK V4 foundation, Health Bot can be called as a Bot Framework skill or call subsequent custom Bot Framework skills. See more here: <a href="https://docs.microsoft.com/en-us/healthbot/" rel="nofollow">Health Bot Overview</a>.</p> <h2><a name="user-content-pva-r11"></a> Power Virtual Agents</h2> <p>Power Virtual Agents (<a href="https://docs.microsoft.com/en-us/power-virtual-agents/fundamentals-what-is-power-virtual-agents" rel="nofollow">PVA</a>) is part of Microsoft Power Platform. In PVA, chatbots can be created with a guided, no-code graphical interface - and without the need for data scientists or developers. In the latest integration with Bot Framework SDK, PVA can be extended to create custom solutions.</p> <ul> <li>Use Bot Framework Composer to create and connect to Bot Framework skills.</li> <li>Publish directly from Bot Framework Composer to PVA portal into PVA Topics runtime (coming soon).</li> </ul> <h2><a name="user-content-change-logs-r11"></a> 4.11.0 Change Logs</h2> <ul> <li><a href="https://github.com/microsoft/botbuilder-dotnet/releases">BotBuilder-Dotnet</a></li> <li><a href="https://github.com/microsoft/botbuilder-js/releases">BotBuilder-Js</a></li> <li><a href="https://github.com/microsoft/botbuilder-python/releases">BotBuilder-Python</a></li> <li><a href="https://github.com/microsoft/botbuilder-java/releases">BotBuilder-Java</a></li> <li><a href="https://github.com/microsoft/BotFramework-WebChat/blob/master/CHANGELOG.md">BotFramework-WebChat</a></li> </ul> <h1>Change log for CLI 4.11.0</h1> <ul> <li>Replacing node-fetch with axios to get proxy detection <a href="https://github.com/microsoft/botframework-cli/pull/1036" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1036/hovercard">[PR 1036]</a></li> <li>Fix bug in interface sorting <a href="https://github.com/microsoft/botframework-cli/pull/1034" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1034/hovercard">[PR 1034]</a></li> <li>Fix problem with call to isDirectory <a href="https://github.com/microsoft/botframework-cli/pull/1032" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1032/hovercard">[PR 1032]</a></li> <li>Adjust cross-train to use id as key-value instead of path in config <a href="https://github.com/microsoft/botframework-cli/pull/1030" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1030/hovercard">[PR 1030]</a></li> <li>Remove unused dup hash in luis/qnamaker build when reconstructing files <a href="https://github.com/microsoft/botframework-cli/pull/1026" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1026/hovercard">[PR 1026]</a></li> <li>Update dialog:merge to support author and .ds_store <a href="https://github.com/microsoft/botframework-cli/pull/1027" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1027/hovercard">[PR 1027]</a></li> <li>Orchestrator CLI draft spec <a href="https://github.com/microsoft/botframework-cli/pull/1021" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1021/hovercard">[PR 1021]</a></li> <li>Clean cross-train config discovery code pieces <a href="https://github.com/microsoft/botframework-cli/pull/1024" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1024/hovercard">[PR 1024]</a></li> <li>Refactor error message of luis build and qnamaker build <a href="https://github.com/microsoft/botframework-cli/pull/1025" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1025/hovercard">[PR 1025]</a></li> <li>Fix exit code not thrown issue when cli running into exception <a href="https://github.com/microsoft/botframework-cli/pull/1022" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1022/hovercard">[PR 1022]</a></li> <li>Make prepack scripts more consistent <a href="https://github.com/microsoft/botframework-cli/pull/1020" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1020/hovercard">[PR 1020]</a></li> <li>Fix update section bug when there are errors <a href="https://github.com/microsoft/botframework-cli/pull/1017" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1017/hovercard">[PR 1017]</a></li> <li>Ensure all operations are under checkOnly. <a href="https://github.com/microsoft/botframework-cli/pull/1018" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1018/hovercard">[PR 1018]</a></li> <li>Delete uninstalled imports <a href="https://github.com/microsoft/botframework-cli/pull/1015" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1015/hovercard">[PR 1015]</a></li> <li>Refactor luis build interface to decouple dialog gen from build <a href="https://github.com/microsoft/botframework-cli/pull/990" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/990/hovercard">[PR 990]</a></li> <li>Fix trailing tab after qna questions is not recognized issue <a href="https://github.com/microsoft/botframework-cli/pull/1008" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1008/hovercard">[PR 1008]</a></li> <li>Add component information to return <a href="https://github.com/microsoft/botframework-cli/pull/1012" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1012/hovercard">[PR 1012]</a></li> <li>Move to npm run test in vscode launch config <a href="https://github.com/microsoft/botframework-cli/pull/1013" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1013/hovercard">[PR 1013]</a></li> <li>Shared root tsconfig.json with overrides <a href="https://github.com/microsoft/botframework-cli/pull/1003" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1003/hovercard">[PR 1003]</a></li> <li>Decouple config validation from parseFile <a href="https://github.com/microsoft/botframework-cli/pull/1002" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1002/hovercard">[PR 1002]</a></li> <li>Cleanup dialog:verify and add intelligent import to dialog:merge <a href="https://github.com/microsoft/botframework-cli/pull/1001" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/1001/hovercard">[PR 1001]</a></li> <li>Fix lg:expand cannot retrieve the value from scope with certain paths <a href="https://github.com/microsoft/botframework-cli/pull/994" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/994/hovercard">[PR 994]</a></li> <li>Make LU parser behavior configurable <a href="https://github.com/microsoft/botframework-cli/pull/992" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/992/hovercard">[PR 992]</a></li> <li>Add region support in lg translate <a href="https://github.com/microsoft/botframework-cli/pull/995" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/995/hovercard">[PR 995]</a></li> <li>Add exception catch for relative endpoint <a href="https://github.com/microsoft/botframework-cli/pull/984" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/984/hovercard">[PR 984]</a></li> <li>Clean docs of luis:build and qna build and cross-train <a href="https://github.com/microsoft/botframework-cli/pull/982" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/982/hovercard">[PR 982]</a></li> <li>Switch master branch to main in readme <a href="https://github.com/microsoft/botframework-cli/pull/977" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/977/hovercard">[PR 977]</a></li> <li>Add --imports switch and improve exported assets copying <a href="https://github.com/microsoft/botframework-cli/pull/980" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/980/hovercard">[PR 980]</a></li> <li>Fixes to LU format for phraselist handling as well introduction of new parser flags for collision handling for labels <a href="https://github.com/microsoft/botframework-cli/pull/979" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/979/hovercard">[PR 979]</a></li> <li>bf-lu: fix section operator issues and adjust file and url import interface <a href="https://github.com/microsoft/botframework-cli/pull/965" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/965/hovercard">[PR 965]</a></li> <li>Bug fixes for nuget versions and import/export. <a href="https://github.com/microsoft/botframework-cli/pull/971" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/971/hovercard">[PR 971]</a></li> <li>bf-lu: validate empty phrase list <a href="https://github.com/microsoft/botframework-cli/pull/972" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/972/hovercard">[PR 972]</a></li> <li>Fix lowercase settings issue <a href="https://github.com/microsoft/botframework-cli/pull/969" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/969/hovercard">[PR 969]</a></li> <li>Add version in luis recognizer and settings file and adjust deleteOldVersion interface <a href="https://github.com/microsoft/botframework-cli/pull/962" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/962/hovercard">[PR 962]</a></li> <li>bf-lu: support new link reference format <a href="https://github.com/microsoft/botframework-cli/pull/961" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/961/hovercard">[PR 961]</a></li> <li>Remove unused oclif dependency in bf-lu and related dup tests <a href="https://github.com/microsoft/botframework-cli/pull/960" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/960/hovercard">[PR 960]</a></li> <li>Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="681142304" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/943" data-hovercard-type="issue" data-hovercard-url="/microsoft/botframework-cli/issues/943/hovercard" href="https://github.com/microsoft/botframework-cli/issues/943">#943</a> <a href="https://github.com/microsoft/botframework-cli/pull/956" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/956/hovercard">[PR 956]</a></li> <li>Fix update issue in importing url and file api <a href="https://github.com/microsoft/botframework-cli/pull/955" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/955/hovercard">[PR 955]</a></li> <li>Updating main readme on daily builds consumption <a href="https://github.com/microsoft/botframework-cli/pull/948" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/948/hovercard">[PR 948]</a></li> <li>Expose import resolver interface for cross-train/luis:build/qnamaker:build <a href="https://github.com/microsoft/botframework-cli/pull/935" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/935/hovercard">[PR 935]</a></li> <li>Sibling $ref required removed from definition. <a href="https://github.com/microsoft/botframework-cli/pull/944" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/944/hovercard">[PR 944]</a></li> <li>Update README.md <a href="https://github.com/microsoft/botframework-cli/pull/939" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/939/hovercard">[PR 939]</a></li> <li>Adding yaml for daily beta branch <a href="https://github.com/microsoft/botframework-cli/pull/941" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/941/hovercard">[PR 941]</a></li> <li>Change dialog:merge bundling <a href="https://github.com/microsoft/botframework-cli/pull/932" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/932/hovercard">[PR 932]</a></li> <li>Removing Dispatcher from master <a href="https://github.com/microsoft/botframework-cli/pull/931" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/931/hovercard">[PR 931]</a></li> </ul> cleemullins tag:github.com,2008:Repository/187076818/4.10 2020-08-18T18:51:06Z 4.10 Bot Framework CLI Tools <h1>August 2020 (version 4.10.0)</h1> <p>Welcome to the August 2020 release of the Bot Framework SDK. We are introducing some exciting <a href="#additional-new-sdk-features-r10">Additional New Features</a> with <a href="#other-updates-and-anhancements-r10">Updates and Enhancements</a>. This milestone we focused on all-up quality and engineering debt, broken down across the following pillars:</p> <ul> <li> <p><a href="#documentation-r10">Documentation</a> Includes improvements to existing documentation and net new documentation centered on recurring issues and developer pain points.</p> </li> <li> <p><a href="#customer-supportability-r10">Customer Supportability</a> Improvements focused on developers seeking assistance using the Bot Framework, tools and SDKs.</p> </li> <li> <p><a href="#customer-ask-r10">Customer Ask</a> Implemented enhancements and feature requests from the developer community and 3rd parties using the Bot Framework SDK and tools.</p> </li> <li> <p><a href="#code-quality-r10">Code Quality</a> Enforcement of code styling and format rules, increased testing code coverage, and functional tests.</p> </li> <li> <p><a href="#team-agility-r10">Team Agility</a> Improved validation of SDK code and integration with supporting libraries and environments. Continuous integarion and build pipleline improvements.</p> </li> </ul> <p><strong>Insiders</strong>: Want to try new features as soon as possible? You can download the nightly Insiders build [<a href="https://github.com/microsoft/botbuilder-dotnet/blob/master/UsingMyGet.md">C#</a>] [<a href="https://github.com/microsoft/botbuilder-js/blob/master/UsingMyGet.md">JS</a>] [<a href="https://github.com/microsoft/botbuilder-python/blob/master/UsingTestPyPI.md">Python</a>] [<a href="https://github.com/Microsoft/botframework-cli#nightly-builds">CLI</a>] and try the latest updates as soon as they are available. And for the latest Bot Framework news, updates, and content, follow us on Twitter @msbotframework!</p> <h2><a name="user-content-documentation-r10"></a> Documentation</h2> <p><a href="https://github.com/issues?q=is%3Aissue+label%3A%22BF+Docs%22+label%3AR10">BF Docs GitHub</a></p> <p>Following feedback from customers and the Bot Framework Support Team, a number of net new documents have been written as well as updates to existing documentation. These are helpful towards providing answers and information relating to recurring issues from bot developers.</p> <ul> <li>Code comment documentation</li> <li>Samples readme improvements</li> <li>SDK repository readme and wiki updates</li> <li>New documents addressing recurring bot developer issues</li> </ul> <h2><a name="user-content-customer-supportability-r10"></a> Customer Supportability</h2> <p><a href="https://github.com/issues?q=is%3Aissue+label%3A%22BF+Supportability%22+label%3AR10">BF Supportability GitHub</a></p> <p>Developers using the Microsoft Bot Framework have many avenues for getting help. See <a href="https://docs.microsoft.com/en-us/azure/bot-service/bot-service-resources-links-help" rel="nofollow">additional resources</a> Internal tools have been improved to increase the responsiveness of the engineering team in areas of most interest to developers.</p> <ul> <li>Creation of internal bots and improved tools for customer support</li> <li>Improved analytics of trends in customer reported feature requests and issues</li> <li>Coordination of labels across <code>GitHub</code> repositories</li> </ul> <h2><a name="user-content-customer-ask-r10"></a> Customer Ask</h2> <p><a href="https://github.com/issues?q=is%3Aissue+label%3A%22BF+Customer+Ask%22+label%3AR10">BF Customer Ask GitHub</a></p> <ul> <li>Additional Teams channel lifecycle events</li> <li>Improved <code>Application Insights</code> integration</li> <li>Coordination of labels across <code>Git Hub</code> repositories</li> <li>Add Locale to <code>ConversationUpdate</code></li> <li>Update <code>CardAction</code> to support alt text for images on buttons</li> <li>Update <code>Skill Handler</code> to return <code>Resource Response</code></li> <li>Release of library using latest <code>Azure Blobs</code> storage</li> <li>Enable custom fields for <code>Entity</code></li> <li>Fixes to OAuthPrompt timeout and addition of EndOnInvalidMessage</li> <li>Various bug fixes and telemetry improvements</li> </ul> <h2><a name="user-content-code-quality-r10"></a> Code Quality</h2> <ul> <li>Analyzer rules in place and running (code style and format)</li> <li>Unit test code coverage and quality</li> <li>Increased profiling of the code base</li> <li>Swagger file unified across SDK repositories and version # introduced</li> <li>Specific SDKs asks and needs: <ul> <li>Settings object pattern for C# adapters</li> <li>LG dependent files testing (C#)</li> <li>Dependency policing (JS)</li> <li>Integration tests with Direct Line JS and adaptive cards</li> </ul> </li> </ul> <h2><a name="user-content-team-agility-r10"></a> Team Agility</h2> <p><a href="https://github.com/issues?q=is%3Aissue+label%3A%22BF+Agility%22+label%3AR10">BF Team Agility GitHub</a></p> <p>Improvements have been made across SDK repositories towards decreased CI pipeline times, improved testing, including both functional integration and unit tests.</p> <h3>Speed​</h3> <ul> <li>Reduce time to build for SDKs (local and remote)​</li> <li>Reduce SDK unit test duration through refactoring and/or concurrent approaches​</li> <li>Refactor ADO pipelines into smaller, separate jobs or stages​</li> <li>Run as-applicable pipelines (e.g. no style-checks on .yaml files)​</li> </ul> <h3>​Reliability​</h3> <ul> <li>Refine or replace current monorepo/”mono-solution” setups as necessary​</li> <li>Address nondeterministic build/test failures</li> <li>Enable continuous integration for forked pull request submissions</li> <li>Complete integration tests added with bots dynamically created</li> </ul> <h2><a name="user-content-other-updates-and-anhancements-r10"></a> Other Updates and Enhancements</h2> <ul> <li><a href="#microsoft-teams-r10">Microsoft Teams</a> Continued improvements to Microsoft Teams API support</li> <li><a href="#bot-framework-cli-tools-r10">Bot Framework CLI Tools</a> <code>Lg</code> added as core plugin, publish preview builds to npm, other improvements</li> <li><a href="#samples-r10">Bot Builder Samples</a> Readme updates, CI improvements, new Teams <code>Typescript</code> samples</li> <li><a href="#composer-r10">Composer</a> Advancements in Skills support and Cognitive Services integration</li> <li><a href="#webchat-r10">Web Chat</a> Many Accessibility improvements</li> <li><a href="#emulator-r10">Emulator</a> Bug fixes and updates</li> </ul> <h2><a name="user-content-microsoft-teams-r10"></a> Microsoft Teams</h2> <ul> <li>SDK and <code>OAuthPrompt</code> now support Teams SSO</li> <li>Increased <code>Adaptive Dialog</code> support for Teams events</li> <li>SDK supprot for lifecyle events: <code>ChannelRestored</code>, <code>TeamArchived</code>, <code>TeamUnarchived</code>,<code>TeamRestored</code>, <code>TeamDeleted</code>, and <code>TeamHardDeleted</code></li> <li><code>InstallationUpdate</code> activity type support</li> <li><code>LinkToMessage</code> added to <code>MessageActionsPayload</code></li> </ul> <h2><a name="user-content-bot-framework-cli-tools-r10"></a> Bot Framework CLI Tools</h2> <ul> <li><code>Lg</code> added as BF-CLI core plugin</li> <li>Enhancements and fixes to <code>lu</code> parser</li> <li><code>QnaMaker</code> support extended</li> <li>Publish daily builds and RCs of <code>botframework-cli</code> to npm</li> </ul> <h2><a name="user-content-samples-r10"></a> Samples</h2> <ul> <li>Readme updates and consolidation across language samples</li> <li>Build pipelines for samples CI</li> <li>Demonstreate using Locale in <code>ConversationUpdate</code> welcome message sample</li> <li>Additional Teams samples in <a href="https://github.com/microsoft/BotBuilder-Samples/tree/master/samples/typescript_nodejs">Typescript</a></li> <li>Teams <code>TaskModule</code> samples now includes <a href="https://docs.microsoft.com/microsoftteams/platform/task-modules-and-cards/what-are-task-modules#task-module-css-for-htmljavascript-task-modules" rel="nofollow">HTML/JavaScript task modules</a></li> </ul> <h2><a name="user-content-composer-r10"></a> Composer</h2> <ul> <li>The Bot Framework SDK continues to support the <code>Bot Framework Composer</code>.</li> </ul> <p>See Composer <a href="https://github.com/microsoft/BotFramework-Composer/blob/main/releases/1.1.0.md">1.1.0 Release Notes</a></p> <h2><a name="user-content-webchat-r10"></a> Web Chat</h2> <ul> <li>Many accessibility improvements and fixes</li> <li>Group activity by timestamp and sender</li> <li>Convert emoticon to Emoji</li> <li>Added scrolling API: allow save/restore scroll position and scroll to specific activity</li> </ul> <h2><a name="user-content-emulator-r10"></a> Emulator</h2> <ul> <li>Added an additional log panel entry on conversation start that displays the current bot's endpoint</li> <li>Fixed a bug where trying to open the sign-in link on an OAuth card when ngrok was not configured would cause the Windows File Explorer to open</li> <li>Improved CONTRIBUTING.md to more accurately reflect requisites to build the Emulator from source</li> <li>Updates to Cosmos DB service editor dialog</li> </ul> <h2><a name="user-content-additional-new-sdk-features-r10"></a> Additional New SDK Features</h2> <ul> <li> <p><a href="https://aka.ms/bf-orchestrator" rel="nofollow">Orchestrator</a>: Transformer based solution that runs locally with your bot to dispatch across one or more <a href="https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-skills-overview" rel="nofollow">Bot Builder Skills</a> or <a href="https://www.luis.ai/" rel="nofollow">LUIS</a> applications or <a href="https://www.qnamaker.ai/" rel="nofollow">QnA Maker</a> Knowledgebase.</p> </li> <li> <p><a href="https://www.nuget.org/packages/Microsoft.Bot.Builder.Azure.Queues" rel="nofollow">Microsoft.Bot.Builder.Azure.Queues</a> (preview) Enables more easily interacting with <a href="https://docs.microsoft.com/azure/storage/queues/storage-queues-introduction" rel="nofollow">Azure Queues</a> and <code>ContinueConversationLater</code> Dialog. (Currently .NET only, coming soon to other languages)</p> </li> <li> <p><a href="https://www.nuget.org/packages/Microsoft.Bot.Builder.Azure.Blobs" rel="nofollow">Microsoft.Bot.Builder.Azure.Blobs</a> <code>BlobsStorage</code> and <code>BlobsTranscriptStore</code> implementations replacing <code>AzureBlobStorage</code> and <code>AzureBlobTranscriptStore</code>. This library uses <a href="https://www.nuget.org/packages/Azure.Storage.Blobs" rel="nofollow">Azure.Storage.Blobs</a> and is a replacement for the older <a href="https://www.nuget.org/packages/Microsoft.Azure.Storage.Blob/" rel="nofollow">Microsoft.Azure.Storage.Blob</a> used by <a href="https://www.nuget.org/packages/Microsoft.Bot.Builder.Azure/" rel="nofollow">Microsoft.Bot.Builder.Azure</a>. (Currently .NET only, coming soon to other languages)</p> </li> </ul> <h1>Changelog for v4.10.0:</h1> <ul> <li>updating lodash <a href="https://github.com/microsoft/botframework-cli/pull/927" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/927/hovercard">[PR 927]</a></li> <li>Fix lu parser to handle feature assignment via imports <a href="https://github.com/microsoft/botframework-cli/pull/926" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/926/hovercard">[PR 926]</a></li> <li>Fix loadContents not working issue when loading both non-empty and empty files in luis/qnamaker:build <a href="https://github.com/microsoft/botframework-cli/pull/925" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/925/hovercard">[PR 925]</a></li> <li>Add support for URI reference in LU <a href="https://github.com/microsoft/botframework-cli/pull/923" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/923/hovercard">[PR 923]</a></li> <li>Fix LUIS JSON to LU to handle hierarchical entities correctly <a href="https://github.com/microsoft/botframework-cli/pull/921" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/921/hovercard">[PR 921]</a></li> <li>fix lu parser to accept quotes and interchanageable label in pharselist definition <a href="https://github.com/microsoft/botframework-cli/pull/915" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/915/hovercard">[PR 915]</a></li> <li>Remove deprecated module: "request" from cli <a href="https://github.com/microsoft/botframework-cli/pull/913" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/913/hovercard">[PR 913]</a></li> <li>Refactor confusion matrix api .1 <a href="https://github.com/microsoft/botframework-cli/pull/912" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/912/hovercard">[PR 912]</a></li> <li>Build yaml files refactor <a href="https://github.com/microsoft/botframework-cli/pull/911" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/911/hovercard">[PR 911]</a></li> <li>optimize lu parser to improve parsing performance and robustness <a href="https://github.com/microsoft/botframework-cli/pull/910" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/910/hovercard">[PR 910]</a></li> <li>Handle locale in .uischema. <a href="https://github.com/microsoft/botframework-cli/pull/909" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/909/hovercard">[PR 909]</a></li> <li>Continue improving the LU section CRUD's performance <a href="https://github.com/microsoft/botframework-cli/pull/905" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/905/hovercard">[PR 905]</a></li> <li>refactor Confusion Matrix API <a href="https://github.com/microsoft/botframework-cli/pull/904" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/904/hovercard">[PR 904]</a></li> <li>Able to add any extension as a CLI pattern <a href="https://github.com/microsoft/botframework-cli/pull/903" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/903/hovercard">[PR 903]</a></li> <li>fix multiturn id mismatching issue <a href="https://github.com/microsoft/botframework-cli/pull/902" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/902/hovercard">[PR 902]</a></li> <li>Improve the CRUD performance of LU sections <a href="https://github.com/microsoft/botframework-cli/pull/901" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/901/hovercard">[PR 901]</a></li> <li>Updated serviceBase.js to fix the HTTPS_PROXY <a href="https://github.com/microsoft/botframework-cli/pull/899" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/899/hovercard">[PR 899]</a></li> <li>enable to configure luis publishing slot enviroment <a href="https://github.com/microsoft/botframework-cli/pull/898" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/898/hovercard">[PR 898]</a></li> <li>Set build Version try 9 <a href="https://github.com/microsoft/botframework-cli/pull/897" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/897/hovercard">[PR 897]</a></li> <li>Set build version try 8 <a href="https://github.com/microsoft/botframework-cli/pull/896" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/896/hovercard">[PR 896]</a></li> <li>Set Build Version try 6 <a href="https://github.com/microsoft/botframework-cli/pull/895" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/895/hovercard">[PR 895]</a></li> <li>Set Build Version try 4 <a href="https://github.com/microsoft/botframework-cli/pull/894" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/894/hovercard">[PR 894]</a></li> <li>Setting Build Version try number 3 <a href="https://github.com/microsoft/botframework-cli/pull/893" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/893/hovercard">[PR 893]</a></li> <li>Setting build version <a href="https://github.com/microsoft/botframework-cli/pull/892" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/892/hovercard">[PR 892]</a></li> <li>Setting commit SHA to be 7 digits <a href="https://github.com/microsoft/botframework-cli/pull/891" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/891/hovercard">[PR 891]</a></li> <li>Adding daily build yml file <a href="https://github.com/microsoft/botframework-cli/pull/890" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/890/hovercard">[PR 890]</a></li> <li>cross train and lu/qna build optimization for composer <a href="https://github.com/microsoft/botframework-cli/pull/889" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/889/hovercard">[PR 889]</a></li> <li>Fix lu parser to handle phrase lists with <code>enabledForAllModels = false</code> <a href="https://github.com/microsoft/botframework-cli/pull/882" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/882/hovercard">[PR 882]</a></li> <li>Removing SDK from LUIS endpoint calls <a href="https://github.com/microsoft/botframework-cli/pull/877" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/877/hovercard">[PR 877]</a></li> <li>Update CONTRIBUTING.md <a href="https://github.com/microsoft/botframework-cli/pull/873" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/873/hovercard">[PR 873]</a></li> <li>Fix codecov.io report URL in build tag <a href="https://github.com/microsoft/botframework-cli/pull/872" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/872/hovercard">[PR 872]</a></li> <li>Add chitchat dataset in qna format to docs. <a href="https://github.com/microsoft/botframework-cli/pull/869" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/869/hovercard">[PR 869]</a></li> <li>Add bf cli build spec <a href="https://github.com/microsoft/botframework-cli/pull/864" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/864/hovercard">[PR 864]</a></li> <li>add id for generated recognizer and multiLang recognizer <a href="https://github.com/microsoft/botframework-cli/pull/858" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/858/hovercard">[PR 858]</a></li> <li>regex_entities alternative format fix <a href="https://github.com/microsoft/botframework-cli/pull/857" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/857/hovercard">[PR 857]</a></li> <li>Add docs for cross-train command for both luis and qnamaker <a href="https://github.com/microsoft/botframework-cli/pull/856" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/856/hovercard">[PR 856]</a></li> <li>CRUD optimizations for qna sections <a href="https://github.com/microsoft/botframework-cli/pull/854" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/854/hovercard">[PR 854]</a></li> <li>Support merging .uischema files <a href="https://github.com/microsoft/botframework-cli/pull/852" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/852/hovercard">[PR 852]</a></li> <li>fix help string for qnamaker <a href="https://github.com/microsoft/botframework-cli/pull/851" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/851/hovercard">[PR 851]</a></li> <li>Publish cobertura code coverage to codecov.io <a href="https://github.com/microsoft/botframework-cli/pull/850" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/850/hovercard">[PR 850]</a></li> <li>add --force and --log arg for cross-train cli <a href="https://github.com/microsoft/botframework-cli/pull/847" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/847/hovercard">[PR 847]</a></li> <li>support endpoint via arg or cli config for luis and qnamaker build <a href="https://github.com/microsoft/botframework-cli/pull/845" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/845/hovercard">[PR 845]</a></li> <li>add $schema for luis build and qnamaker build dialog files <a href="https://github.com/microsoft/botframework-cli/pull/844" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/844/hovercard">[PR 844]</a></li> <li>qnamaker:build support --qnaConfig <a href="https://github.com/microsoft/botframework-cli/pull/840" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/840/hovercard">[PR 840]</a></li> <li>Throw exception when parsing entity name contains invalid char <a href="https://github.com/microsoft/botframework-cli/pull/837" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/837/hovercard">[PR 837]</a></li> <li>Update porting map <a href="https://github.com/microsoft/botframework-cli/pull/833" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/833/hovercard">[PR 833]</a></li> <li>Adds missing 'of' text in README.md <a href="https://github.com/microsoft/botframework-cli/pull/832" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/832/hovercard">[PR 832]</a></li> <li>add retry for luis rate limiting issue <a href="https://github.com/microsoft/botframework-cli/pull/830" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/830/hovercard">[PR 830]</a></li> <li>Switch luis sdk to node-fetch <a href="https://github.com/microsoft/botframework-cli/pull/829" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/829/hovercard">[PR 829]</a></li> <li>fix activeVersion is null issue when updating application failed <a href="https://github.com/microsoft/botframework-cli/pull/827" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/827/hovercard">[PR 827]</a></li> <li>fix lu parser error when invalid square brackets occur in utterances <a href="https://github.com/microsoft/botframework-cli/pull/825" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/825/hovercard">[PR 825]</a></li> <li>resolve cross train issues <a href="https://github.com/microsoft/botframework-cli/pull/814" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/814/hovercard">[PR 814]</a></li> <li>Various fixes to bf-lu <a href="https://github.com/microsoft/botframework-cli/pull/813" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/813/hovercard">[PR 813]</a></li> <li>resolve qnamaker build issues <a href="https://github.com/microsoft/botframework-cli/pull/812" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/812/hovercard">[PR 812]</a></li> <li>resolve luis build issues <a href="https://github.com/microsoft/botframework-cli/pull/804" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/804/hovercard">[PR 804]</a></li> <li>Update BF-LU to update validation for entity references in patterns <a href="https://github.com/microsoft/botframework-cli/pull/803" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/803/hovercard">[PR 803]</a></li> <li>BF-LU: Deep references to phrase lists are now handled correctly <a href="https://github.com/microsoft/botframework-cli/pull/802" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/802/hovercard">[PR 802]</a></li> <li>updates to doc references to lu and qna file format <a href="https://github.com/microsoft/botframework-cli/pull/799" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/799/hovercard">[PR 799]</a></li> <li>Fix for direct luis direct version publish <a href="https://github.com/microsoft/botframework-cli/pull/798" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/798/hovercard">[PR 798]</a></li> <li>fix the priority of stdin and in <a href="https://github.com/microsoft/botframework-cli/pull/796" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/796/hovercard">[PR 796]</a></li> <li>Remove unnecessary validation that required child entity names to be globally unique <a href="https://github.com/microsoft/botframework-cli/pull/793" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/793/hovercard">[PR 793]</a></li> <li>LU parser - correctly parses multiple phrase lists with enabledForAllModels definition <a href="https://github.com/microsoft/botframework-cli/pull/792" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/792/hovercard">[PR 792]</a></li> <li>[R10] fix replace api issue <a href="https://github.com/microsoft/botframework-cli/pull/786" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/786/hovercard">[PR 786]</a></li> <li>[R10] fix issues <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="614634950" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/770" data-hovercard-type="issue" data-hovercard-url="/microsoft/botframework-cli/issues/770/hovercard" href="https://github.com/microsoft/botframework-cli/issues/770">#770</a> and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="615633310" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/778" data-hovercard-type="issue" data-hovercard-url="/microsoft/botframework-cli/issues/778/hovercard" href="https://github.com/microsoft/botframework-cli/issues/778">#778</a> <a href="https://github.com/microsoft/botframework-cli/pull/785" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/785/hovercard">[PR 785]</a></li> <li>Update dialog:merge tests around projects <a href="https://github.com/microsoft/botframework-cli/pull/784" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/784/hovercard">[PR 784]</a></li> <li>fix section operator bug <a href="https://github.com/microsoft/botframework-cli/pull/782" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/782/hovercard">[PR 782]</a></li> <li>Fixing dialog docs to match standard <a href="https://github.com/microsoft/botframework-cli/pull/780" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/780/hovercard">[PR 780]</a></li> <li>fix to handle pl with spaces correctly <a href="https://github.com/microsoft/botframework-cli/pull/779" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/779/hovercard">[PR 779]</a></li> <li>Fix lu converter to handle cases with space in child entity names <a href="https://github.com/microsoft/botframework-cli/pull/775" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/775/hovercard">[PR 775]</a></li> <li>[Master] luis:build remove prediction options being written out <a href="https://github.com/microsoft/botframework-cli/pull/771" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/771/hovercard">[PR 771]</a></li> <li>Fix for luis:version:clone and lg docs <a href="https://github.com/microsoft/botframework-cli/pull/767" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/767/hovercard">[PR 767]</a></li> <li>fix lu validation bugs for empty comments and single curly bracket (#� <a href="https://github.com/microsoft/botframework-cli/pull/764" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/764/hovercard">[PR 764]</a></li> <li>Deleting unintended commited file <a href="https://github.com/microsoft/botframework-cli/pull/762" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/762/hovercard">[PR 762]</a></li> <li>fix pattern issue in cross train (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="613364595" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/759" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/759/hovercard" href="https://github.com/microsoft/botframework-cli/pull/759">#759</a>) <a href="https://github.com/microsoft/botframework-cli/pull/761" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/761/hovercard">[PR 761]</a></li> <li>Add lg as BF-CLI core plugin <a href="https://github.com/microsoft/botframework-cli/pull/750" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/750/hovercard">[PR 750]</a></li> </ul> cleemullins tag:github.com,2008:Repository/187076818/4.9 2020-07-20T16:29:59Z 4.9 Bot Framework CLI Tools <h1>May 2020 (version 4.9.0)</h1> <p>Welcome to the May 2020 release of the Bot Framework SDK. There are a number of updates in this version that we hope you will like; some of the key highlights include:</p> <ul> <li><a href="#Skills">Skills</a> - Skills now support adaptive dialogs and all activity types, and have improved support for SSO and OAuth. The v2.1 skill manifest is now GA. We also added Bot Framework Composer support for building and consuming Skills.</li> <li><a href="#microsoft-teams">Microsoft Teams</a> - Improvements in Microsoft Teams API support, including support in Java!</li> <li><a href="#bot-telemetry">Bot Telemetry</a> - Mapping of Dialogs into Azure AppInsights Page View Events.</li> <li><a href="#health-check-apis">Health Check APIs</a> - Quickly verify a bot is running.</li> <li><a href="#adaptive-dialogs">Adaptive Dialogs</a> - A more flexible, event driven dialog system for implementing multi-turn conversational patterns.</li> <li><a href="#cli-tools-for-adaptive-dialogs">CLI tools for Adaptive Dialogs</a> - new ability to merge and validate adaptive schema assets.</li> <li><a href="#language-generation">Language Generation</a> - Add language and personality responses to your bot conversations.</li> <li><a href="#adaptive-expressions">Adaptive Expressions</a> - Use bot aware expressions to react to user input and drive bot functionality.</li> <li><a href="#authentication-improvements">Authentication Improvements</a> - SSO between Bots and Skills and improvements to X.509 auth.</li> <li><a href="#generated-dialogs---early-preview">Generated Dialogs</a> (Early Preview) - Automatically create robust Bot Framework Composer assets from JSON or JSON Schema that leverage Adaptive Dialogs.</li> <li><a href="#vs-code-debugger---early-preview">VS Code debugger for Adaptive Dialogs</a> (Early Preview) - Create &amp; validate .lu and .lg documents as well as debug declaratively defined adaptive dialogs.</li> </ul> <p><strong>Insiders</strong>: Want to try new features as soon as possible? You can download the nightly Insiders build [<a href="https://github.com/microsoft/botbuilder-dotnet/blob/master/UsingMyGet.md">C#</a>] [<a href="https://github.com/microsoft/botbuilder-js/blob/master/UsingMyGet.md">JS</a>] [<a href="https://github.com/microsoft/botbuilder-python/blob/master/UsingTestPyPI.md">Python</a>] [<a href="https://github.com/Microsoft/botframework-cli#nightly-builds">CLI</a>] and try the latest updates as soon as they are available. And for the latest Bot Framework news, updates, and content, follow us on Twitter @msbotframework!</p> <h2>Skills</h2> <p>Skills have been updated to work with adaptive dialogs, and both adaptive and traditional dialogs will now accept all types of activities.</p> <p>The skill manifest schema has been updated to <a href="https://github.com/microsoft/botframework-sdk/tree/master/schemas/skills">version 2.1</a>. Improvements in this version include the ability to declare &amp; share your language models, and define any type of activity that your skill can receive.</p> <p>This release also includes authentication improvements with skills, including using SSO with dialogs, and OAuth without needing a magic code in WebChat and DirectLine.</p> <h2>Microsoft Teams</h2> <p>We continue to focus on making sure all the Teams-specific APIs are fully supported across our SDKs. This release brings full support for Microsoft Teams APIs in the preview <a href="https://github.com/microsoft/botbuilder-java">Java SDK</a>, including <a href="https://github.com/microsoft/botbuilder-java/tree/master/samples">samples</a>.</p> <p>The <code>OnTeamsMemberAdded</code> event in the activity handler has been updated to use the get single member endpoint under the covers, which should significantly reduce latency and reliability of this event in large teams.</p> <p>The <code>TeamsChannelAccount</code> object has been updated to include <code>userRole</code> (one of owner, member, or guest) and <code>tenantId</code> (for the user's tenantId).</p> <h2>Bot Telemetry</h2> <p>Bots now capture Page View events, native to Application Insights, whenever a dialog is started. This allows you to use the User Flows dashboard in Application Insights to see how users move through your bot, between dialogs and where they drop out.<br> <a target="_blank" rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/microsoft/botframework-sdk/master/docs/media/UserFlowsAppInsights.jpg?raw=true"><img src="https://raw.githubusercontent.com/microsoft/botframework-sdk/master/docs/media/UserFlowsAppInsights.jpg?raw=true" alt="Telemetry In AppInsights" style="max-width: 100%;"></a></p> <h2>Health Check APIs</h2> <p>Support was added for a new invoke named <code>healthCheck</code> that allows a sender to verify if a bot is responding to requests, and if trust can be established between the sender and the bot. The bot also has the option of overriding the response to add additional health information in the response.</p> <h2>Adaptive Dialogs</h2> <p>We’re also excited to make Adaptive Dialogs generally available in C# and as a preview release in JavaScript!</p> <p>Adaptive Dialogs, which underpin the dialog design and management authoring features found in Bot Framework Composer, enable developers to dynamically update conversation flow based on context and events. This is especially useful when dealing with more sophisticated conversation requirements, such as context switches and interruptions. Bot Framework Skills can now also leverage Adaptive Dialogs.</p> <p>Adaptive Dialogs also now support Telemetry. Data from Adaptive Dialogs, including triggers, actions and recognizers now flow into your Azure Application Insights instance.</p> <h2>CLI tools for Adaptive Dialogs</h2> <p><a href="https://github.com/Microsoft/botframework-cli">CLI tools</a> for Adaptive Dialogs, Language Generation, QnaMaker and Luis Cross-train - new ability to merge and validate adaptive schema assets, augment qna and lu files, create/ update/ replace/ train/ publish LUIS and or QnA maker application and Language Generation templates manipulation.</p> <p>New CLI Tools were added for management of Adaptive Dialogs.</p> <ul> <li><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/dialog#relevant-docs">bf-dialog</a> supports merging dialog schema files and verify file format correctness.</li> <li><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/luis#relevant-docs">bf-luis</a> Adds commands to augment lu files and create/ update/ replace/ train/ publish LUIS</li> <li><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/qnamaker#relevant-docs">bf-qnamaker</a> Adds commands to augment qna files and create/ update/ replace/ train/ publish QnAMaker</li> <li><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/lg#relevant-docs">bf-lg</a> Parse, collate, expand and translate lg files.</li> </ul> <h2>Language Generation</h2> <p>LG is Generally Available (GA) on both the C# and JS Platforms.</p> <p><a href="https://docs.microsoft.com/en-us/composer/concept-language-generation" rel="nofollow">Language Generation (LG)</a> enables you to define multiple variations of a phrase, execute simple expressions based on context, and refer to conversational memory. At the core of language generation lies template expansion and entity substitution. You can provide one-off variation for expansion as well as conditionally expanding a template. The output from language generation can be a simple text string or multi-line response or a complex object payload that a layer above language generation will use to construct a complete activity. The Bot Framework Composer natively supports language generation to produce output activities using the LG templating system.</p> <p>You can use Language Generation to:</p> <ul> <li>Achieve a coherent personality, tone of voice for your bot.</li> <li>Separate business logic from presentation.</li> <li>Include variations and sophisticated composition for any of your bot's replies.</li> <li>Construct cards, suggested actions and attachments using a structured response template.</li> </ul> <p>Language Generation is achieved through:</p> <ul> <li>A markdown based .lg file that contains the templates and their composition.<br> Full access to the current bot's memory so you can data bind language to the state of memory.</li> <li>Parser and runtime libraries that help achieve runtime resolution.</li> </ul> <h2>Adaptive Expressions</h2> <p><a href="https://aka.ms/adaptive-expressions" rel="nofollow">Adaptive Expressions</a> are Generally Available (GA) on both the C# and JS Platforms.</p> <p>Bots use expressions to evaluate the outcome of a condition based on runtime information available in memory to the dialog or the <a href="/microsoft/botframework-cli/blob/language-generation">Language Generation</a> system. These evaluations determine how your bot reacts to user input and other factors that impact bot functionality.</p> <p>Adaptive expressions were created to address this core need as well as provide an adaptive expression language that can used with the Bot Framework SDK and other conversational AI components, like <a href="https://github.com/microsoft/BotFramework-Composer#microsoft-bot-framework-composer-preview">Bot Framework Composer</a>, Language Generation, Adaptive dialogs, and <a href="https://docs.microsoft.com/adaptive-cards/" rel="nofollow">Adaptive Cards</a>.</p> <p>An adaptive expression can contain one or more explicit values, pre-built functions or [custom functions. Consumers of adaptive expressions also have the capability to inject additional supported functions. For example, all Language Generation templates are available as functions as well as additional functions that are only available within that component's use of adaptive expressions.</p> <h2>Authentication Improvements</h2> <p>We added support for single sign-on while using Expect Replies. This applies to SSO performed between a pair of bots: host and a skill.</p> <p>For Bot Identification we've added the ability to specify <code>sendx5c</code> parameter for certificate authentication. This feature was requested by customers and allows for more flexibility when using cert auth.</p> <p>Additional Sovereign Clouds are supported.</p> <h2>Generated Dialogs - Early Preview</h2> <p>The Bot Framework has a rich collection of conversational building blocks, but<br> creating a bot that feels natural to converse with requires understanding and<br> coordinating across language understanding, language generation and dialog<br> management. To simplify this process and capture best practices, we've created<br> the <a href="https://github.com/microsoft/BotBuilder-Samples/blob/master/experimental/generation/generator/README.md">bf-generate</a> plugin for the <a href="https://github.com/microsoft/botframework-cli">BotFramework CLI tool</a>. The<br> generated dialogs make use of event-driven adaptive dialogs with a rich and<br> evolving set of capabilities including:</p> <ul> <li>Handle out of order and multiple responses for simple and array properties.</li> <li>Add, remove, clear and show properties.</li> <li>Support for choosing between ambiguous entity values and entity property mappings.</li> <li>Recognizing and mapping for all LUIS prebuilt entities.</li> <li>Help function, including auto-help on multiple retries.</li> <li>Cancel</li> <li>Confirmation</li> </ul> <h2>VS Code Debugger - Early Preview</h2> <p><a href="https://github.com/microsoft/BotBuilder-Samples/tree/master/experimental/adaptive-tool">Adaptive tools</a> is a brand new Visual studio code extension you can use to create/ validate .lu and .lg documents as well as debug declaratively defined adaptive dialogs. This extension provides rich authoring &amp; editing capabilities for .lu and .lg file formats including syntax highlighting, auto-suggest and auto-complete.</p> <p>We anticipate adding an early preview to the VS Marketplace shortly after this release.</p> <h2>Bot Builder Community</h2> <p>During this release, the Bot Builder Community has further raised the bar by adding more features, more adapters, and fixing more bugs.</p> <ol> <li> <p>A revised C# <a href="https://github.com/BotBuilderCommunity/botbuilder-community-dotnet/tree/develop/libraries/Bot.Builder.Community.Adapters.Alexa">Alexa Adapter</a> and <a href="/microsoft/botframework-cli/blob/4.9">Google Home Adapter</a> Re-built from the ground up, starting with Alexa, to allow the adapters to be consumed by Azure Bot Service and made available as channels. Improvements include better native activity type mapping, improved markdown rendering and support for more complex scenarios (such as merging multiple outgoing activities).</p> </li> <li> <p>A new C# <a href="https://github.com/BotBuilderCommunity/botbuilder-community-dotnet/tree/develop/libraries/Bot.Builder.Community.Adapters.Zoom">Zoom Adapter</a>. Currently supports Zoom 1:1 and channel chat capabilities, being converted to native BF activity types. Also supports the subscribing to any event a Zoom as supports (translated into Event activities), with full support for Zoom interactive messages and rich message templates.</p> </li> <li> <p>A <a href="https://github.com/BotBuilderCommunity/botbuilder-community-dotnet/tree/develop/libraries/Bot.Builder.Community.Adapters.RingCentral">RingCentral Adapter</a>. The <a href="https://www.ringcentral.com/" rel="nofollow">RingCentral</a> Engage adapter allows you to add an additional endpoint to your bot for <a href="https://www.ringcentral.com/digital-customer-engagement.html" rel="nofollow">RingCentral Engage Digital Platform</a> integration. The RingCentral endpoint can be used in conjunction with other channels meaning, for example, you can have a bot exposed on out of the box channels such as Facebook and Teams, but also integrated as an <a href="https://support.ringcentral.com/s/article/RingCentral-Engage-Digital-Introduction?language=en_US" rel="nofollow">RingCentral Engage Digital Source SDK</a> into RingCentral.</p> </li> </ol> <h1>New CLI Tools</h1> <p>New CLI Tools were added for management of Adaptive Dialogs, Language Understanding, qna and lu resources.</p> <p>Please refer to relevant docs for more details:</p> <ul> <li><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/dialog#relevant-docs">Dialog</a></li> <li><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/luis#relevant-docs">Luis</a></li> <li><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/qnamaker#relevant-docs">QnaMaker</a></li> <li><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/lg#relevant-docs">LG</a></li> </ul> <p><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/dialog">Dialog</a></p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bf dialog Dialog related commands for working with .schema and .dialog files. USAGE $ bf dialog OPTIONS -h, --help Dialog command help COMMANDS dialog:merge Merge component .schema files into an app.schema. dialog:verify Verify .dialog files match their app.schema."><pre class="notranslate"><code>bf dialog Dialog related commands for working with .schema and .dialog files. USAGE $ bf dialog OPTIONS -h, --help Dialog command help COMMANDS dialog:merge Merge component .schema files into an app.schema. dialog:verify Verify .dialog files match their app.schema. </code></pre></div> <p><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/lg">Language Understanding</a></p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bf lg Parse, collate, expand and translate lg files. USAGE $ bf lg OPTIONS -h, --help lg command help COMMANDS lg:expand Expand one or all templates in .lg file(s). Expand an inline expression. lg:translate Machine translate .lg files using Microsoft Translator Text API. lg:verify Verify .lg file(s) and collate them into a single file."><pre class="notranslate"><code>bf lg Parse, collate, expand and translate lg files. USAGE $ bf lg OPTIONS -h, --help lg command help COMMANDS lg:expand Expand one or all templates in .lg file(s). Expand an inline expression. lg:translate Machine translate .lg files using Microsoft Translator Text API. lg:verify Verify .lg file(s) and collate them into a single file. </code></pre></div> <p><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/luis#bf-luiscross-train">Luis Cross-train</a></p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bf luis:cross-train -h Lu and Qna cross train tool USAGE $ bf luis:cross-train OPTIONS -h, --help luis:cross-train help -i, --in=in source lu and qna files folder -o, --out=out output folder name. If not specified, the cross trained files will be wrote to cross-trained folder under folder of current command --config=config path to config file of mapping rules which is relative to folder specified by --in. If not specified, it will read default config.json from the folder specified by --in --intentName=intentName [default: _Interruption] Interruption intent name --rootDialog=rootDialog rootDialog file path which is relative to folder specified by --in. If --config not specified, cross-trian will automatically construct the config from file system based on root dialog file"><pre class="notranslate"><code>bf luis:cross-train -h Lu and Qna cross train tool USAGE $ bf luis:cross-train OPTIONS -h, --help luis:cross-train help -i, --in=in source lu and qna files folder -o, --out=out output folder name. If not specified, the cross trained files will be wrote to cross-trained folder under folder of current command --config=config path to config file of mapping rules which is relative to folder specified by --in. If not specified, it will read default config.json from the folder specified by --in --intentName=intentName [default: _Interruption] Interruption intent name --rootDialog=rootDialog rootDialog file path which is relative to folder specified by --in. If --config not specified, cross-trian will automatically construct the config from file system based on root dialog file </code></pre></div> <p><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/qnamaker#bf-qnamakerbuild">QnaMaker Build</a></p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="build -h Build .qna files to create or update qnamaker knowledge bases and qnamaker alterations USAGE $ bf qnamaker:build OPTIONS -b, --botName=botName (required) Bot name -f, --force If --dialog flag is provided, overwrites relevant dialog file -h, --help show CLI help -i, --in=in Source .qna file or folder -o, --out=out Output file or folder name. If not specified, current directory will be used as output -s, --subscriptionKey=subscriptionKey (required) QnA maker subscription key --defaultCulture=defaultCulture Culture code for the content. Infer from .qna if available. Defaults to en-us if not set --dialog=dialog [default: multiLanguage] Write out .dialog files whose recognizer type [multiLanguage|crosstrained] is specified by --dialog --fallbackLocale=fallbackLocale Locale to be used at the fallback if no locale specific recognizer is found. Only valid if --dialog is set --log write out log messages to console --region=region [default: westus] Overrides public endpoint https://&lt;region&gt;.api.cognitive.microsoft.com/qnamaker/v4.0/ --suffix=suffix Environment name as a suffix identifier to include in qnamaker kb name. Defaults to current logged in user alias EXAMPLE $ bf qnamaker:build --in {INPUT_FILE_OR_FOLDER} --subscriptionKey {SUBSCRIPTION_KEY} --botName {BOT_NAME} --dialog "><pre class="notranslate"><code>build -h Build .qna files to create or update qnamaker knowledge bases and qnamaker alterations USAGE $ bf qnamaker:build OPTIONS -b, --botName=botName (required) Bot name -f, --force If --dialog flag is provided, overwrites relevant dialog file -h, --help show CLI help -i, --in=in Source .qna file or folder -o, --out=out Output file or folder name. If not specified, current directory will be used as output -s, --subscriptionKey=subscriptionKey (required) QnA maker subscription key --defaultCulture=defaultCulture Culture code for the content. Infer from .qna if available. Defaults to en-us if not set --dialog=dialog [default: multiLanguage] Write out .dialog files whose recognizer type [multiLanguage|crosstrained] is specified by --dialog --fallbackLocale=fallbackLocale Locale to be used at the fallback if no locale specific recognizer is found. Only valid if --dialog is set --log write out log messages to console --region=region [default: westus] Overrides public endpoint https://&lt;region&gt;.api.cognitive.microsoft.com/qnamaker/v4.0/ --suffix=suffix Environment name as a suffix identifier to include in qnamaker kb name. Defaults to current logged in user alias EXAMPLE $ bf qnamaker:build --in {INPUT_FILE_OR_FOLDER} --subscriptionKey {SUBSCRIPTION_KEY} --botName {BOT_NAME} --dialog </code></pre></div> <p><a href="https://github.com/microsoft/botframework-cli/tree/master/packages/qnamaker#bf-qnamakercross-train">QnaMaker Cross-train</a></p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bf qnamaker:cross-train -h Lu and Qna cross train tool USAGE $ bf qnamaker:cross-train OPTIONS -h, --help luis:cross-train help -i, --in=in source lu and qna files folder -o, --out=out output folder name. If not specified, the cross trained files will be wrote to cross-trained folder under folder of current command --config=config path to config file of mapping rules which is relative to folder specified by --in. If not specified, it will read default config.json from the folder specified by --in --intentName=intentName [default: _Interruption] Interruption intent name --rootDialog=rootDialog rootDialog file path which is relative to folder specified by --in. If --config not specified, cross-trian will automatically construct the config from file system based on root dialog file "><pre class="notranslate"><code>bf qnamaker:cross-train -h Lu and Qna cross train tool USAGE $ bf qnamaker:cross-train OPTIONS -h, --help luis:cross-train help -i, --in=in source lu and qna files folder -o, --out=out output folder name. If not specified, the cross trained files will be wrote to cross-trained folder under folder of current command --config=config path to config file of mapping rules which is relative to folder specified by --in. If not specified, it will read default config.json from the folder specified by --in --intentName=intentName [default: _Interruption] Interruption intent name --rootDialog=rootDialog rootDialog file path which is relative to folder specified by --in. If --config not specified, cross-trian will automatically construct the config from file system based on root dialog file </code></pre></div> <h1>Changelog for v4.9.0:</h1> <ul> <li>Add lg as BF-CLI core plugin <a href="https://github.com/microsoft/botframework-cli/pull/750" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/750/hovercard">[PR 750]</a></li> <li>Bump version <a href="https://github.com/microsoft/botframework-cli/pull/746" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/746/hovercard">[PR 746]</a></li> <li>Remove $id from schema:merge and enable authoringKey in luis:build <a href="https://github.com/microsoft/botframework-cli/pull/744" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/744/hovercard">[PR 744]</a></li> <li>CLI consistency of dialog:verify with dialog:merge, luis:build with config <a href="https://github.com/microsoft/botframework-cli/pull/741" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/741/hovercard">[PR 741]</a></li> <li>Chrimc/id <a href="https://github.com/microsoft/botframework-cli/pull/739" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/739/hovercard">[PR 739]</a></li> <li>Update merge for better composer support, error checking, compactness and correctness <a href="https://github.com/microsoft/botframework-cli/pull/737" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/737/hovercard">[PR 737]</a></li> <li>Adding in codeowners file <a href="https://github.com/microsoft/botframework-cli/pull/735" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/735/hovercard">[PR 735]</a></li> <li>Updates to BF-LU API <a href="https://github.com/microsoft/botframework-cli/pull/734" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/734/hovercard">[PR 734]</a></li> <li>v7 upgrade throw patterns w/ ref to child entities <a href="https://github.com/microsoft/botframework-cli/pull/733" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/733/hovercard">[PR 733]</a></li> <li>Disable merge tests. <a href="https://github.com/microsoft/botframework-cli/pull/732" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/732/hovercard">[PR 732]</a></li> <li>luis build support to extract authoringKey set by config:set <a href="https://github.com/microsoft/botframework-cli/pull/731" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/731/hovercard">[PR 731]</a></li> <li>Updates to LU round tripping with luis_schema_version 7.0.0 <a href="https://github.com/microsoft/botframework-cli/pull/730" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/730/hovercard">[PR 730]</a></li> <li>update component location <a href="https://github.com/microsoft/botframework-cli/pull/729" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/729/hovercard">[PR 729]</a></li> <li>fix typo in example <a href="https://github.com/microsoft/botframework-cli/pull/728" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/728/hovercard">[PR 728]</a></li> <li>[luis build] change string format in setting and luis recognizer <a href="https://github.com/microsoft/botframework-cli/pull/718" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/718/hovercard">[PR 718]</a></li> <li>support multi trigger intents point to same lu file <a href="https://github.com/microsoft/botframework-cli/pull/714" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/714/hovercard">[PR 714]</a></li> <li>fix source .vs. ID order in JSON -&gt; QnA format <a href="https://github.com/microsoft/botframework-cli/pull/710" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/710/hovercard">[PR 710]</a></li> <li>write out prediction options <a href="https://github.com/microsoft/botframework-cli/pull/709" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/709/hovercard">[PR 709]</a></li> <li>Support closed list as instanceOf entity in V6 schema <a href="https://github.com/microsoft/botframework-cli/pull/708" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/708/hovercard">[PR 708]</a></li> <li>fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="591542295" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/696" data-hovercard-type="issue" data-hovercard-url="/microsoft/botframework-cli/issues/696/hovercard" href="https://github.com/microsoft/botframework-cli/issues/696">#696</a> <a href="https://github.com/microsoft/botframework-cli/pull/707" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/707/hovercard">[PR 707]</a></li> <li>optimize cross train core lib to support more corner cases <a href="https://github.com/microsoft/botframework-cli/pull/706" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/706/hovercard">[PR 706]</a></li> <li>Remove generation from dialog. <a href="https://github.com/microsoft/botframework-cli/pull/705" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/705/hovercard">[PR 705]</a></li> <li>fix throttling issue when calling deleting old version api <a href="https://github.com/microsoft/botframework-cli/pull/704" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/704/hovercard">[PR 704]</a></li> <li>Weight support, fixing CV/test indexing bug, and refactoring <a href="https://github.com/microsoft/botframework-cli/pull/701" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/701/hovercard">[PR 701]</a></li> <li>[qnamaker] Export as well as replace support for .qna format <a href="https://github.com/microsoft/botframework-cli/pull/695" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/695/hovercard">[PR 695]</a></li> <li>cross train CLI <a href="https://github.com/microsoft/botframework-cli/pull/690" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/690/hovercard">[PR 690]</a></li> <li>fix update and delete section api <a href="https://github.com/microsoft/botframework-cli/pull/689" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/689/hovercard">[PR 689]</a></li> <li>refactor evaluation API <a href="https://github.com/microsoft/botframework-cli/pull/688" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/688/hovercard">[PR 688]</a></li> <li>fix: bf-lu bug fixes <a href="https://github.com/microsoft/botframework-cli/pull/684" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/684/hovercard">[PR 684]</a></li> <li>Assign azure accounts to Luis <a href="https://github.com/microsoft/botframework-cli/pull/683" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/683/hovercard">[PR 683]</a></li> <li>Update plugins Readme <a href="https://github.com/microsoft/botframework-cli/pull/680" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/680/hovercard">[PR 680]</a></li> <li>optimize section body extraction and error handling <a href="https://github.com/microsoft/botframework-cli/pull/679" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/679/hovercard">[PR 679]</a></li> <li>Optimize LUFileParser.g4 to accelerate parsing of simple intent section with a large number of entities <a href="https://github.com/microsoft/botframework-cli/pull/677" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/677/hovercard">[PR 677]</a></li> <li>Fix comparing luis applications bug in lu build <a href="https://github.com/microsoft/botframework-cli/pull/672" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/672/hovercard">[PR 672]</a></li> <li>expose getActiveVersionIds function in lubuild <a href="https://github.com/microsoft/botframework-cli/pull/671" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/671/hovercard">[PR 671]</a></li> <li>try to parse lu content with errors instead of returning with empty sections directly <a href="https://github.com/microsoft/botframework-cli/pull/668" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/668/hovercard">[PR 668]</a></li> <li>Emimunoz/fix composite luis <a href="https://github.com/microsoft/botframework-cli/pull/662" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/662/hovercard">[PR 662]</a></li> <li>Replace cognitive services with node-fetch on import in lubuild <a href="https://github.com/microsoft/botframework-cli/pull/661" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/661/hovercard">[PR 661]</a></li> <li>optimize error msg text when error comes from imported files <a href="https://github.com/microsoft/botframework-cli/pull/659" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/659/hovercard">[PR 659]</a></li> <li>Replace cognitive services with node-fetch on import <a href="https://github.com/microsoft/botframework-cli/pull/658" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/658/hovercard">[PR 658]</a></li> <li>LU fixes <a href="https://github.com/microsoft/botframework-cli/pull/657" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/657/hovercard">[PR 657]</a></li> <li>qnamaker build CLI <a href="https://github.com/microsoft/botframework-cli/pull/654" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/654/hovercard">[PR 654]</a></li> <li>update luis authoring package version in lu package <a href="https://github.com/microsoft/botframework-cli/pull/649" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/649/hovercard">[PR 649]</a></li> <li>Generating docs and removing dialog dependency from master <a href="https://github.com/microsoft/botframework-cli/pull/648" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/648/hovercard">[PR 648]</a></li> </ul> cleemullins tag:github.com,2008:Repository/187076818/4.8 2020-05-04T22:22:29Z 4.8 Bot Framework CLI Tools <h2>Changelog for v4.8.0:</h2> <h2>bf plugins command group</h2> <p>New Commands: This group of commands allow the user to dynamically install Bot Framework preview commands .</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bf plugins Install, uninstall and show installed plugins USAGE $ bf plugins OPTIONS --help Display plugins commands help. COMMANDS plugins:install Installs a plugin into the BF CLI plugins:list List installed plugins plugins:uninstall Removes a plugin from the BF CLI"><pre class="notranslate"><code>bf plugins Install, uninstall and show installed plugins USAGE $ bf plugins OPTIONS --help Display plugins commands help. COMMANDS plugins:install Installs a plugin into the BF CLI plugins:list List installed plugins plugins:uninstall Removes a plugin from the BF CLI </code></pre></div> <h2>bf luis:build</h2> <p>New Command: Build lu files to train and publish luis applications</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="USAGE $ bf luis:build OPTIONS -f, --force If --dialog flag is provided, overwirtes relevant dialog file -h, --help show CLI help -i, --in=in Lu file or folder -o, --out=out Output file or folder name. If not specified, current directory will be used as output --authoringKey=authoringKey (required) LUIS authoring key --botName=botName Bot name --defaultCulture=defaultCulture Culture code for the content. Infer from .lu if available. Defaults to en-us --dialog Write out .dialog files --fallbackLocale=fallbackLocale Locale to be used at the fallback if no locale specific recognizer is found. Only valid if --dialog is set --log write out log messages to console --luConfig=luConfig Path to config for lu build --region=region [default: westus] LUIS authoring region [westus|westeurope|australiaeast] --suffix=suffix Environment name as a suffix identifier to include in LUIS app name. Defaults to current logged in useralias EXAMPLE $ bf luis:build --in {INPUT_FILE_OR_FOLDER} --authoringKey {AUTHORING_KEY} --botName {BOT_NAME} --dialog {true}"><pre class="notranslate"><code>USAGE $ bf luis:build OPTIONS -f, --force If --dialog flag is provided, overwirtes relevant dialog file -h, --help show CLI help -i, --in=in Lu file or folder -o, --out=out Output file or folder name. If not specified, current directory will be used as output --authoringKey=authoringKey (required) LUIS authoring key --botName=botName Bot name --defaultCulture=defaultCulture Culture code for the content. Infer from .lu if available. Defaults to en-us --dialog Write out .dialog files --fallbackLocale=fallbackLocale Locale to be used at the fallback if no locale specific recognizer is found. Only valid if --dialog is set --log write out log messages to console --luConfig=luConfig Path to config for lu build --region=region [default: westus] LUIS authoring region [westus|westeurope|australiaeast] --suffix=suffix Environment name as a suffix identifier to include in LUIS app name. Defaults to current logged in useralias EXAMPLE $ bf luis:build --in {INPUT_FILE_OR_FOLDER} --authoringKey {AUTHORING_KEY} --botName {BOT_NAME} --dialog {true} </code></pre></div> <h2>bf luis:generate</h2> <p>Added support for luis new schema 6.0.0</p> <h2>@microsoft/bf-lu v2 API</h2> <p>New API <a href="https://github.com/microsoft/botframework-cli/tree/master/packages/lu#consuming-microsoftbf-lu-as-a-library">v2</a> and decoupling of oclif libraries to improve performance.</p> <h2>CI compatibility</h2> <p>The CLI now detects CI environments by reading BF_CLI_TELEMETRY environment variable<br> --json flag added to luis commands which can be consumed as JSON</p> <h2>PR History</h2> <ul> <li>Luis output format CI compatible <a href="https://github.com/microsoft/botframework-cli/pull/646" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/646/hovercard">[PR 646]</a></li> <li>fix lu build bug when training empty intents <a href="https://github.com/microsoft/botframework-cli/pull/643" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/643/hovercard">[PR 643]</a></li> <li>Switch to chrimc62 packages. <a href="https://github.com/microsoft/botframework-cli/pull/642" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/642/hovercard">[PR 642]</a></li> <li>Removing unused libraries <a href="https://github.com/microsoft/botframework-cli/pull/639" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/639/hovercard">[PR 639]</a></li> <li>Bf-LU test cleanup and other fixes <a href="https://github.com/microsoft/botframework-cli/pull/638" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/638/hovercard">[PR 638]</a></li> <li>Make Tag Build conditional on IsFork <a href="https://github.com/microsoft/botframework-cli/pull/637" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/637/hovercard">[PR 637]</a></li> <li>Add link for full command usage documentation <a href="https://github.com/microsoft/botframework-cli/pull/636" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/636/hovercard">[PR 636]</a></li> <li>Bot is now integral to az, not an extension <a href="https://github.com/microsoft/botframework-cli/pull/634" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/634/hovercard">[PR 634]</a></li> <li>Verbose Build Tests <a href="https://github.com/microsoft/botframework-cli/pull/631" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/631/hovercard">[PR 631]</a></li> <li>Adding nightly build instructions <a href="https://github.com/microsoft/botframework-cli/pull/628" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/628/hovercard">[PR 628]</a></li> <li>bf-lu: update some function to support load file content directly <a href="https://github.com/microsoft/botframework-cli/pull/626" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/626/hovercard">[PR 626]</a></li> <li>Emimunoz/clarify documentation <a href="https://github.com/microsoft/botframework-cli/pull/625" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/625/hovercard">[PR 625]</a></li> <li>Update CONTRIBUTING.md <a href="https://github.com/microsoft/botframework-cli/pull/624" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/624/hovercard">[PR 624]</a></li> <li>Composite entity definitions can now be split across different .lu files <a href="https://github.com/microsoft/botframework-cli/pull/622" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/622/hovercard">[PR 622]</a></li> <li>Switch to interface/implements in dialog:merge. <a href="https://github.com/microsoft/botframework-cli/pull/621" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/621/hovercard">[PR 621]</a></li> <li>Switch to using ${} instead of @{} <a href="https://github.com/microsoft/botframework-cli/pull/618" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/618/hovercard">[PR 618]</a></li> <li>bf-luis moving username to dependency <a href="https://github.com/microsoft/botframework-cli/pull/617" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/617/hovercard">[PR 617]</a></li> <li>Vishwac/lu recursive resolve <a href="https://github.com/microsoft/botframework-cli/pull/615" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/615/hovercard">[PR 615]</a></li> <li>Updating tests <a href="https://github.com/microsoft/botframework-cli/pull/607" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/607/hovercard">[PR 607]</a></li> <li>removing bin <a href="https://github.com/microsoft/botframework-cli/pull/606" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/606/hovercard">[PR 606]</a></li> <li>formatting multilines <a href="https://github.com/microsoft/botframework-cli/pull/604" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/604/hovercard">[PR 604]</a></li> <li>Fixing bf-lu required files <a href="https://github.com/microsoft/botframework-cli/pull/603" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/603/hovercard">[PR 603]</a></li> <li>Fixed typos <a href="https://github.com/microsoft/botframework-cli/pull/602" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/602/hovercard">[PR 602]</a></li> <li>cross-train core library in bf-lu <a href="https://github.com/microsoft/botframework-cli/pull/601" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/601/hovercard">[PR 601]</a></li> <li>inline functions <a href="https://github.com/microsoft/botframework-cli/pull/600" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/600/hovercard">[PR 600]</a></li> <li>Refactor lu api <a href="https://github.com/microsoft/botframework-cli/pull/597" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/597/hovercard">[PR 597]</a></li> <li>Cleanup docs <a href="https://github.com/microsoft/botframework-cli/pull/596" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/596/hovercard">[PR 596]</a></li> <li>Nigao/boolean <a href="https://github.com/microsoft/botframework-cli/pull/595" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/595/hovercard">[PR 595]</a></li> <li>Remove CI telemetry instructions <a href="https://github.com/microsoft/botframework-cli/pull/594" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/594/hovercard">[PR 594]</a></li> <li>fix the name bug in read form <a href="https://github.com/microsoft/botframework-cli/pull/590" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/590/hovercard">[PR 590]</a></li> <li>Fix for various LU bugs <a href="https://github.com/microsoft/botframework-cli/pull/585" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/585/hovercard">[PR 585]</a></li> <li>Deleting commands from lu api package <a href="https://github.com/microsoft/botframework-cli/pull/584" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/584/hovercard">[PR 584]</a></li> <li>Nigao/splitlibrary <a href="https://github.com/microsoft/botframework-cli/pull/583" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/583/hovercard">[PR 583]</a></li> <li>Spliting commands from lu-cli to luis and qnamaker <a href="https://github.com/microsoft/botframework-cli/pull/581" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/581/hovercard">[PR 581]</a></li> <li>Updated specs <a href="https://github.com/microsoft/botframework-cli/pull/580" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/580/hovercard">[PR 580]</a></li> <li>Correct 2 wording issues <a href="https://github.com/microsoft/botframework-cli/pull/579" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/579/hovercard">[PR 579]</a></li> <li>fixed 2 spelling issues <a href="https://github.com/microsoft/botframework-cli/pull/578" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/578/hovercard">[PR 578]</a></li> <li>Fixed typos <a href="https://github.com/microsoft/botframework-cli/pull/577" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/577/hovercard">[PR 577]</a></li> <li>[Lubuild] fix multiple bugs: case sensitive issue, default version issue and exception not throw out issue <a href="https://github.com/microsoft/botframework-cli/pull/576" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/576/hovercard">[PR 576]</a></li> <li>Update to current .lu file format <a href="https://github.com/microsoft/botframework-cli/pull/575" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/575/hovercard">[PR 575]</a></li> <li>Nigao/renaming <a href="https://github.com/microsoft/botframework-cli/pull/573" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/573/hovercard">[PR 573]</a></li> <li>LG spec <a href="https://github.com/microsoft/botframework-cli/pull/572" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/572/hovercard">[PR 572]</a></li> <li>Fixing tslint issue on build command <a href="https://github.com/microsoft/botframework-cli/pull/569" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/569/hovercard">[PR 569]</a></li> <li>LU CLI separation from lib <a href="https://github.com/microsoft/botframework-cli/pull/568" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/568/hovercard">[PR 568]</a></li> <li>Update usage of B_CLI_TELEMETRY flag in CI pipelines <a href="https://github.com/microsoft/botframework-cli/pull/563" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/563/hovercard">[PR 563]</a></li> <li>add numberSetdimension.dialog <a href="https://github.com/microsoft/botframework-cli/pull/560" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/560/hovercard">[PR 560]</a></li> <li>Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="561549348" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/550" data-hovercard-type="issue" data-hovercard-url="/microsoft/botframework-cli/issues/550/hovercard" href="https://github.com/microsoft/botframework-cli/issues/550">#550</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="510218843" data-permission-text="Title is private" data-url="https://github.com/microsoft/botframework-cli/issues/255" data-hovercard-type="issue" data-hovercard-url="/microsoft/botframework-cli/issues/255/hovercard" href="https://github.com/microsoft/botframework-cli/issues/255">#255</a> <a href="https://github.com/microsoft/botframework-cli/pull/558" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/558/hovercard">[PR 558]</a></li> <li>Update issue templates <a href="https://github.com/microsoft/botframework-cli/pull/557" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/557/hovercard">[PR 557]</a></li> <li>bf-lu perf updates <a href="https://github.com/microsoft/botframework-cli/pull/554" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/554/hovercard">[PR 554]</a></li> <li>Silent ci install <a href="https://github.com/microsoft/botframework-cli/pull/551" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/551/hovercard">[PR 551]</a></li> <li>Fix bug that prevented late expansion in schema. <a href="https://github.com/microsoft/botframework-cli/pull/546" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/546/hovercard">[PR 546]</a></li> <li>build: remove lerna.json <a href="https://github.com/microsoft/botframework-cli/pull/545" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/545/hovercard">[PR 545]</a></li> <li>Adding config:set command and standardizing set behavior <a href="https://github.com/microsoft/botframework-cli/pull/542" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/542/hovercard">[PR 542]</a></li> <li>streamline dispatcher IO and clean up after unit tests <a href="https://github.com/microsoft/botframework-cli/pull/541" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/541/hovercard">[PR 541]</a></li> <li>Fix chatdown broken link <a href="https://github.com/microsoft/botframework-cli/pull/539" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/539/hovercard">[PR 539]</a></li> <li>Changes to support Luis schema v6.0.0 <a href="https://github.com/microsoft/botframework-cli/pull/534" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/534/hovercard">[PR 534]</a></li> <li>Builds for Win &amp; Mac <a href="https://github.com/microsoft/botframework-cli/pull/532" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/532/hovercard">[PR 532]</a></li> <li>Handle duplicate utterances with entity definition <a href="https://github.com/microsoft/botframework-cli/pull/531" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/531/hovercard">[PR 531]</a></li> <li>Adding docs to chatdown <a href="https://github.com/microsoft/botframework-cli/pull/530" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/530/hovercard">[PR 530]</a></li> <li>Setting qnamaker:kb:export to default environment to Prod <a href="https://github.com/microsoft/botframework-cli/pull/524" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/524/hovercard">[PR 524]</a></li> <li>Update merge to include string in union <a href="https://github.com/microsoft/botframework-cli/pull/522" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/522/hovercard">[PR 522]</a></li> <li>fix file content unit tests, add entries to index.ts <a href="https://github.com/microsoft/botframework-cli/pull/521" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/521/hovercard">[PR 521]</a></li> <li>add number validation <a href="https://github.com/microsoft/botframework-cli/pull/520" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/520/hovercard">[PR 520]</a></li> <li>LU improvements for R8 <a href="https://github.com/microsoft/botframework-cli/pull/514" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/514/hovercard">[PR 514]</a></li> <li>Fix bug - pass array by value <a href="https://github.com/microsoft/botframework-cli/pull/513" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/513/hovercard">[PR 513]</a></li> <li>Add force flag to config:set:luis <a href="https://github.com/microsoft/botframework-cli/pull/512" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/512/hovercard">[PR 512]</a></li> <li>Adding '--wait' flag to luis:train:run' to print completion status <a href="https://github.com/microsoft/botframework-cli/pull/511" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/511/hovercard">[PR 511]</a></li> <li>Add multi-turn support in qna file format <a href="https://github.com/microsoft/botframework-cli/pull/508" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/508/hovercard">[PR 508]</a></li> <li>Axsuarez/onerror cs serializer <a href="https://github.com/microsoft/botframework-cli/pull/506" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/506/hovercard">[PR 506]</a></li> <li>fixed namespace scenario for lugen cs <a href="https://github.com/microsoft/botframework-cli/pull/501" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/501/hovercard">[PR 501]</a></li> <li>Add the ability to override generated templates <a href="https://github.com/microsoft/botframework-cli/pull/500" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/500/hovercard">[PR 500]</a></li> <li>Upgrade azure auth and runtime clients <a href="https://github.com/microsoft/botframework-cli/pull/497" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/497/hovercard">[PR 497]</a></li> <li>Update luis:build and dialog:generate <a href="https://github.com/microsoft/botframework-cli/pull/496" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/496/hovercard">[PR 496]</a></li> <li>build: bump rush 5.19.1 <a href="https://github.com/microsoft/botframework-cli/pull/495" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/495/hovercard">[PR 495]</a></li> <li>ci: ignore doc changes for CI <a href="https://github.com/microsoft/botframework-cli/pull/494" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/494/hovercard">[PR 494]</a></li> <li>build: update rush 5.19, pnpm 4.8 <a href="https://github.com/microsoft/botframework-cli/pull/493" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/493/hovercard">[PR 493]</a></li> <li>Fix LU parser to handle pattern.any any definitions added by prebuilt domain import <a href="https://github.com/microsoft/botframework-cli/pull/492" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/492/hovercard">[PR 492]</a></li> <li>Updating roadmap and mapping for release schedule <a href="https://github.com/microsoft/botframework-cli/pull/491" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/491/hovercard">[PR 491]</a></li> <li>fix a bug in file name <a href="https://github.com/microsoft/botframework-cli/pull/487" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/487/hovercard">[PR 487]</a></li> <li>Nigao/ordinaldatetime <a href="https://github.com/microsoft/botframework-cli/pull/486" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/486/hovercard">[PR 486]</a></li> <li>add phonenumber to unittests <a href="https://github.com/microsoft/botframework-cli/pull/485" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/485/hovercard">[PR 485]</a></li> <li>fix a bug in genCopy, add = for all set property <a href="https://github.com/microsoft/botframework-cli/pull/484" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/484/hovercard">[PR 484]</a></li> <li>Doc fix qnamaker:convert <a href="https://github.com/microsoft/botframework-cli/pull/483" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/483/hovercard">[PR 483]</a></li> <li>LU file Format Doc: fix escape character in code blocks <a href="https://github.com/microsoft/botframework-cli/pull/481" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/481/hovercard">[PR 481]</a></li> <li>[lubuild] optimize lu lexer and parser <a href="https://github.com/microsoft/botframework-cli/pull/480" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/480/hovercard">[PR 480]</a></li> <li>[LU Parser] Optimize error messages <a href="https://github.com/microsoft/botframework-cli/pull/478" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/478/hovercard">[PR 478]</a></li> <li>[Lubuild] Expose lu build core for composer <a href="https://github.com/microsoft/botframework-cli/pull/477" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/477/hovercard">[PR 477]</a></li> <li>Fix bug where empty array was indexed in build. <a href="https://github.com/microsoft/botframework-cli/pull/474" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/474/hovercard">[PR 474]</a></li> <li>Fix bug that would prevent creating first model. <a href="https://github.com/microsoft/botframework-cli/pull/471" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/471/hovercard">[PR 471]</a></li> <li>fix sandwich schema. remove mapping from number to dimension <a href="https://github.com/microsoft/botframework-cli/pull/470" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/470/hovercard">[PR 470]</a></li> <li>Update documentation and switch to bf luis:build <a href="https://github.com/microsoft/botframework-cli/pull/469" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/469/hovercard">[PR 469]</a></li> <li>Optimize section operator and lu parser for managed lu requirements <a href="https://github.com/microsoft/botframework-cli/pull/466" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/466/hovercard">[PR 466]</a></li> <li>[lubuild] cli param typo optimization, bug fixes and test optimization <a href="https://github.com/microsoft/botframework-cli/pull/465" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/465/hovercard">[PR 465]</a></li> <li>add Luis TestDevSpec <a href="https://github.com/microsoft/botframework-cli/pull/464" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/464/hovercard">[PR 464]</a></li> <li>Nigao/readselection <a href="https://github.com/microsoft/botframework-cli/pull/463" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/463/hovercard">[PR 463]</a></li> <li>Chrimc/entities <a href="https://github.com/microsoft/botframework-cli/pull/460" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/460/hovercard">[PR 460]</a></li> <li>Nigao/priority <a href="https://github.com/microsoft/botframework-cli/pull/459" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/459/hovercard">[PR 459]</a></li> <li>Chrimc/entities <a href="https://github.com/microsoft/botframework-cli/pull/458" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/458/hovercard">[PR 458]</a></li> <li>Bf cli luis functional tests <a href="https://github.com/microsoft/botframework-cli/pull/457" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/457/hovercard">[PR 457]</a></li> <li>[Spec] QnA Maker BUILD <a href="https://github.com/microsoft/botframework-cli/pull/456" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/456/hovercard">[PR 456]</a></li> <li>Adding Plugins command group to manage plugins at runtime <a href="https://github.com/microsoft/botframework-cli/pull/455" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/455/hovercard">[PR 455]</a></li> <li>change section id to specific pattern <a href="https://github.com/microsoft/botframework-cli/pull/454" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/454/hovercard">[PR 454]</a></li> <li>Call posttest script in build, fix lint issues <a href="https://github.com/microsoft/botframework-cli/pull/451" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/451/hovercard">[PR 451]</a></li> <li>Change order of plugin includes <a href="https://github.com/microsoft/botframework-cli/pull/447" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/447/hovercard">[PR 447]</a></li> <li>fix bugs <a href="https://github.com/microsoft/botframework-cli/pull/446" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/446/hovercard">[PR 446]</a></li> <li>fix a bug <a href="https://github.com/microsoft/botframework-cli/pull/443" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/443/hovercard">[PR 443]</a></li> <li>Update urls in cli readme <a href="https://github.com/microsoft/botframework-cli/pull/442" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/442/hovercard">[PR 442]</a></li> <li>Updating readme, fixurl script &amp; cmd descriptions <a href="https://github.com/microsoft/botframework-cli/pull/440" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/440/hovercard">[PR 440]</a></li> <li>Switch to public versions of botframework-expressions and botbuilder-lg. <a href="https://github.com/microsoft/botframework-cli/pull/437" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/437/hovercard">[PR 437]</a></li> <li>Nigao/moneyschema <a href="https://github.com/microsoft/botframework-cli/pull/435" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/435/hovercard">[PR 435]</a></li> <li>Use name flag val to override name in app json if present <a href="https://github.com/microsoft/botframework-cli/pull/432" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/432/hovercard">[PR 432]</a></li> <li>Add pre-generation schema expression eval. <a href="https://github.com/microsoft/botframework-cli/pull/431" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/431/hovercard">[PR 431]</a></li> <li>Nigao/moneyschema <a href="https://github.com/microsoft/botframework-cli/pull/430" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/430/hovercard">[PR 430]</a></li> <li>Chrimc/utterance <a href="https://github.com/microsoft/botframework-cli/pull/429" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/429/hovercard">[PR 429]</a></li> <li>Various qa fixes <a href="https://github.com/microsoft/botframework-cli/pull/427" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/427/hovercard">[PR 427]</a></li> <li>Chrimc/utterance <a href="https://github.com/microsoft/botframework-cli/pull/426" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/426/hovercard">[PR 426]</a></li> <li>Nigao/testschema <a href="https://github.com/microsoft/botframework-cli/pull/425" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/425/hovercard">[PR 425]</a></li> <li>Enable template: as a $ref protocol. <a href="https://github.com/microsoft/botframework-cli/pull/424" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/424/hovercard">[PR 424]</a></li> <li>lubuild support in bf cli <a href="https://github.com/microsoft/botframework-cli/pull/422" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/422/hovercard">[PR 422]</a></li> <li>fix bugs of lu lexer <a href="https://github.com/microsoft/botframework-cli/pull/421" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/421/hovercard">[PR 421]</a></li> <li>Formatting publish response json <a href="https://github.com/microsoft/botframework-cli/pull/419" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/419/hovercard">[PR 419]</a></li> <li>Explicitly generate LUIS recognizer to support getting $instance <a href="https://github.com/microsoft/botframework-cli/pull/418" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/418/hovercard">[PR 418]</a></li> <li>Fixing casing on createkb require <a href="https://github.com/microsoft/botframework-cli/pull/413" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/413/hovercard">[PR 413]</a></li> <li>Adding 'endpoint' to config init <a href="https://github.com/microsoft/botframework-cli/pull/411" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/411/hovercard">[PR 411]</a></li> <li>Adding version unit tests <a href="https://github.com/microsoft/botframework-cli/pull/410" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/410/hovercard">[PR 410]</a></li> <li>build: fix install issues <a href="https://github.com/microsoft/botframework-cli/pull/405" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/405/hovercard">[PR 405]</a></li> <li>Make this pipeline run at midnight local time <a href="https://github.com/microsoft/botframework-cli/pull/402" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/402/hovercard">[PR 402]</a></li> <li>Adding luis:init cmd <a href="https://github.com/microsoft/botframework-cli/pull/401" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/401/hovercard">[PR 401]</a></li> <li>ci: publish artifacts <a href="https://github.com/microsoft/botframework-cli/pull/396" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/396/hovercard">[PR 396]</a></li> </ul> cleemullins tag:github.com,2008:Repository/187076818/4.7.0 2019-12-18T17:29:51Z v4.7.0 Release Notes <h2>New Luis Api commands</h2> <p>4.7 version adds new commands under the Luis command group to access the new LUIS V3 API:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content=" luis:application:create Creates a new LUIS application luis:application:delete Deletes a LUIS application luis:application:import Imports LUIS application from JSON or LU content. luis:application:list Lists all applications on LUIS service. luis:application:publish Publishes application's version luis:application:query Queries application for intent predictions luis:application:rename Renames the application and updates its description luis:application:show Shows application information luis:endpoints:list Returns available deployment endpoints luis:train:run Issues asynchronous training request for LUIS application luis:train:show Shows training status luis:version:clone Creates a new version equivalent to the current snapshot of the selected application version. luis:version:delete Deletes a LUIS application version luis:version:export Exports a LUIS application to JSON format luis:version:import Imports a new version into a LUIS application from JSON or LU content. luis:version:list Returns application's versions luis:version:rename Renames application version"><pre class="notranslate"><code> luis:application:create Creates a new LUIS application luis:application:delete Deletes a LUIS application luis:application:import Imports LUIS application from JSON or LU content. luis:application:list Lists all applications on LUIS service. luis:application:publish Publishes application's version luis:application:query Queries application for intent predictions luis:application:rename Renames the application and updates its description luis:application:show Shows application information luis:endpoints:list Returns available deployment endpoints luis:train:run Issues asynchronous training request for LUIS application luis:train:show Shows training status luis:version:clone Creates a new version equivalent to the current snapshot of the selected application version. luis:version:delete Deletes a LUIS application version luis:version:export Exports a LUIS application to JSON format luis:version:import Imports a new version into a LUIS application from JSON or LU content. luis:version:list Returns application's versions luis:version:rename Renames application version </code></pre></div> <ul> <li>317 luis application query <a href="https://github.com/microsoft/botframework-cli/pull/388" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/388/hovercard">[PR 388]</a></li> <li>chore: fix dialog debugging <a href="https://github.com/microsoft/botframework-cli/pull/387" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/387/hovercard">[PR 387]</a></li> <li>Chrimc/form <a href="https://github.com/microsoft/botframework-cli/pull/384" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/384/hovercard">[PR 384]</a></li> <li>Fix to BF-LU to exclude empty descriptors on intents (from JSON -&gt; LU) <a href="https://github.com/microsoft/botframework-cli/pull/383" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/383/hovercard">[PR 383]</a></li> <li>Add luis:train:run <a href="https://github.com/microsoft/botframework-cli/pull/382" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/382/hovercard">[PR 382]</a></li> <li>chore: swap to rush/pnpm &amp; azure-pipelines.yml <a href="https://github.com/microsoft/botframework-cli/pull/381" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/381/hovercard">[PR 381]</a></li> <li>Add luis:train:show cmd <a href="https://github.com/microsoft/botframework-cli/pull/380" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/380/hovercard">[PR 380]</a></li> <li>Adding luis:application:show cmd <a href="https://github.com/microsoft/botframework-cli/pull/379" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/379/hovercard">[PR 379]</a></li> <li>Adding luis:version:rename cmd <a href="https://github.com/microsoft/botframework-cli/pull/378" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/378/hovercard">[PR 378]</a></li> <li>Adding luis:application:rename cmd <a href="https://github.com/microsoft/botframework-cli/pull/377" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/377/hovercard">[PR 377]</a></li> <li>Add luis:application:publish cmd <a href="https://github.com/microsoft/botframework-cli/pull/376" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/376/hovercard">[PR 376]</a></li> <li>Adding luis:version:list cmd <a href="https://github.com/microsoft/botframework-cli/pull/375" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/375/hovercard">[PR 375]</a></li> <li>Adding luis:endpoints:list cmd <a href="https://github.com/microsoft/botframework-cli/pull/374" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/374/hovercard">[PR 374]</a></li> <li>Adding luis:application:list cmd <a href="https://github.com/microsoft/botframework-cli/pull/371" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/371/hovercard">[PR 371]</a></li> <li>307 luis version import <a href="https://github.com/microsoft/botframework-cli/pull/369" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/369/hovercard">[PR 369]</a></li> <li>Added tool deprecation schedule <a href="https://github.com/microsoft/botframework-cli/pull/368" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/368/hovercard">[PR 368]</a></li> <li>Adding luis:application:import cmd <a href="https://github.com/microsoft/botframework-cli/pull/367" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/367/hovercard">[PR 367]</a></li> <li>Fix to update LU parser to support phrase list flags - enabledForAllModels, disabled. <a href="https://github.com/microsoft/botframework-cli/pull/366" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/366/hovercard">[PR 366]</a></li> <li>Nigao/mergewithmaster <a href="https://github.com/microsoft/botframework-cli/pull/361" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/361/hovercard">[PR 361]</a></li> <li>LUIS application create - update to bring in line w latest spec <a href="https://github.com/microsoft/botframework-cli/pull/360" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/360/hovercard">[PR 360]</a></li> <li>Fix luis api spec <a href="https://github.com/microsoft/botframework-cli/pull/359" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/359/hovercard">[PR 359]</a></li> <li>support special chars in entity type definition <a href="https://github.com/microsoft/botframework-cli/pull/358" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/358/hovercard">[PR 358]</a></li> <li>Adding luis:version:export cmd <a href="https://github.com/microsoft/botframework-cli/pull/356" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/356/hovercard">[PR 356]</a></li> <li>Adding luis:version:delete cmd <a href="https://github.com/microsoft/botframework-cli/pull/355" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/355/hovercard">[PR 355]</a></li> <li>support section and cross-train in bf lu <a href="https://github.com/microsoft/botframework-cli/pull/354" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/354/hovercard">[PR 354]</a></li> <li>Initial check-in of dialog generation. <a href="https://github.com/microsoft/botframework-cli/pull/353" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/353/hovercard">[PR 353]</a></li> <li>Adding LUIS app delete command <a href="https://github.com/microsoft/botframework-cli/pull/352" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/352/hovercard">[PR 352]</a></li> <li>Adding luis:application:create cmd and tests / refactor utils and clo… <a href="https://github.com/microsoft/botframework-cli/pull/351" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/351/hovercard">[PR 351]</a></li> <li>Create bf luis plugin <a href="https://github.com/microsoft/botframework-cli/pull/349" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/349/hovercard">[PR 349]</a></li> <li>Adding closed list scenarios to Luis Gen <a href="https://github.com/microsoft/botframework-cli/pull/345" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/345/hovercard">[PR 345]</a></li> <li>[LU -&gt; LUIS] Fix to clean up phraselists <a href="https://github.com/microsoft/botframework-cli/pull/340" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/340/hovercard">[PR 340]</a></li> <li>Create bf luis plugin commands <a href="https://github.com/microsoft/botframework-cli/pull/337" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/337/hovercard">[PR 337]</a></li> <li>bf-luis-cli plugin initial commit <a href="https://github.com/microsoft/botframework-cli/pull/336" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/336/hovercard">[PR 336]</a></li> <li>Command line usage &amp; form for bf:luis command group <a href="https://github.com/microsoft/botframework-cli/pull/328" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/328/hovercard">[PR 328]</a></li> <li>Update DialogDevSpec.md <a href="https://github.com/microsoft/botframework-cli/pull/324" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/324/hovercard">[PR 324]</a></li> <li>Lu parser re architecture to be OO <a href="https://github.com/microsoft/botframework-cli/pull/298" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/298/hovercard">[PR 298]</a></li> <li>Fixing output file path messages <a href="https://github.com/microsoft/botframework-cli/pull/297" data-hovercard-type="pull_request" data-hovercard-url="/microsoft/botframework-cli/pull/297/hovercard">[PR 297]</a></li> </ul> cleemullins tag:github.com,2008:Repository/187076818/4.6.0 2019-10-30T17:05:41Z v4.6.0 Release Notes <h2>Bot Framework Consolidated Command Line Interface</h2> <p>We are happy to announce the first release the consolidated Bot Framework Command Line Interface (BF CLI) along with Bot Framework SDK Version 4.6.</p> <p><a href="https://aka.ms/bfcli" rel="nofollow">BF CLI</a> is based on Node.js platform and <a href="https://github.com/oclif/oclif">OClif</a> framework where it inherits its command line parsing style, and plugin architecture platform.</p> <p>Upon the first General Availability release, the <a href="https://aka.ms/bfcli" rel="nofollow">BF CLI</a> consolidates the following standalone tools into a single CLI.</p> <h3>Porting Map</h3> <p>Commands invoked by BF [New Command] as follows:</p> <table> <thead> <tr> <th>New Command</th> <th>Old Tool(s)</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td>chatdown</td> <td>Chatdown</td> <td>GA</td> </tr> <tr> <td>qnamaker</td> <td>QnAMaker</td> <td>GA</td> </tr> <tr> <td>luis/qnamaker:convert, luis/qnamaker:translate</td> <td>LuDown</td> <td>GA</td> </tr> <tr> <td>luis:generate</td> <td>LuisGen</td> <td>GA</td> </tr> </tbody> </table> <h3>Future Commands</h3> <p>We plan to port over (and extend) the following commands:</p> <table> <thead> <tr> <th>New Command</th> <th>Old Tool(s)</th> </tr> </thead> <tbody> <tr> <td>luis:...</td> <td>LUIS (api)</td> </tr> <tr> <td>lg</td> <td>MSLG</td> </tr> <tr> <td>dispatch</td> <td>Dispatch</td> </tr> <tr> <td>dialog</td> <td>Dialog (internal)</td> </tr> </tbody> </table> <p>The old tools will be deprecated in subsequent releases. All new investments, bug fixes, and new features will be implemented in the new consolidated BF CLI alone.</p> <h2>Porting Highlights</h2> <h3>Chatdown</h3> <ul> <li>Chatdown functionality in BF CLI is primarily under <em>chatdown:convert</em></li> <li>Arguments were ported to flags form</li> <li><em>Static</em> flag was renamed to <em>stamp</em></li> <li>Allow scanning of directory without glob expression</li> <li>Improved error handling</li> <li>Pipe STDIN input is accepted when <em>--in</em> flag is expected but not specified</li> </ul> <h3>QnA Maker:</h3> <ul> <li>QnaMaker port to BF CLI as <em>bf qnamaker</em></li> <li>Reverse format of qnamaker commands from [subject|verb] to [verb|subject]</li> <li>Gov environment is now supported by use of endpoint overwrite</li> <li>Pipe STDIN input is accepted when <em>--in</em> flag is expected but not specified</li> </ul> <h3>Config:</h3> <ul> <li>All settings are now stored in the global <em>bf</em> config store for all command groups</li> </ul> <h3>Lu:</h3> <ul> <li><em>Ludown</em> was ported over into <em>bf luis:convert, qnamaker:convert, luis:translate and qnamaker:translate</em></li> <li>Improved error handling</li> <li>Added a new nDepth entity support in lu format</li> <li>File extension separated into <em>.lu</em> for Luis, and <em>.qna</em> for QnAMaker</li> <li>Updated Luis schema version 5</li> <li>Pipe STDIN input is accepted when <em>--in</em> flag is expected but not specified</li> <li>Decoupled Disk I/O operations as mandatory for lu transform</li> <li>New support in lu format: Model as a feature to other models</li> <li>New .lu file capability: Ability to tie features to a specific model</li> <li>New entity definition support in LU file format.</li> <li>Address ludown automatically by adding pattern as an utterance</li> <li>Fix a regression with prebuilt entity references in patterns.</li> <li>Improved ludown sort</li> <li>General quality improvement</li> </ul> <h3>Luis Gen</h3> <ul> <li>Luisgen was ported to BF CLI as <em>bf luis:generate:ts and bf luis:generate:cs</em></li> </ul> <h3>Developer Experience:</h3> <ul> <li>Added auto-generated dev documentation</li> <li>Error handling is now part of command base class</li> <li>Added automatic command usage telemetry (if user opted in)</li> <li>Now using <em>Promise</em> for STDIN input stream in main command with timeout protection</li> <li>Global hooks in CLI for version update and telemetry status</li> </ul> cleemullins