All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [client/main] Remove NGrok dependency. Allow to paste the Tunnel URL in settings to enable remote bots.
- [main] Bumped
electron
to v13.6.1 in PR 2318 (fixes electron bug caused by Let's Encrypt root certificate expiration)
- [main] Fixed early restify route termination in
replyToActivity
handler in PR 2320 - [client] Set
contextIsolation
tofalse
in Inspector<webview>
elements in PR 2321
- [client] Bumped
botframework-webchat
to v4.14.0 in PR 2275
- [client] Bumped
botframework-webchat
to v4.13.0 in PR 2258
- [client] Added circular JSON handling to
forwardToMain.ts
which fixed a bug preventing the Emulator from connecting to Direct Line Speech bots in PR 2242 - [client/main] Fixed an issue where the Emulator was failing to detect the final redirect URL when trying to login to Azure in PR 2248
- [client] Fixed an issue where the Custom Activity Editor was sending the default model content instead of what was currently being displayed in the editor in PR 2255
- [client/main] Added UI to open bot dialog that allows the user to set transcript testing properties
randomSeed
andrandomValue
in PR 2209 - [client] Added a dialog to the "Conversation -> Send System Activity" menu that allows the user to send custom activity payloads to their bot in PR 2213
- [main] Bumped
electron
from4.1.1
to11.0.1
in PR 2226 - [main] Bumped
electron-builder
to22.9.1
andelectron-updater
to4.3.5
to fix the Mac build in PR 2230 - [client] Bumped
botframework-webchat
to v4.12.0 and fixed various Web Chat-related bugs in PR 2236
- [client] Re-enabled the
<webview>
tag in the client so that the inspectors show again in PR 2233 - [main] Fixed a bug where we were expecting the incorrect shape from Electron's updated
dialog.showOpenDialog()
API in PR 2237 - [main] Fixed a bug that was causing Electron's native context menu to silently fail when selecting an option in PR 2238
- [client] Fixed an aligment issue with the caret button of the
<SplitButton />
widget in PR 2239 - [main] Fixed an outdated path to an
electron-builder
utility function used to generate the auto update yaml files in PR 2240
- [client] Moved from master to main as the default branch. 2194
- [client] Updated support for new activity middleware contract provided by Web Chat. 2202
- [client] Added a log panel entry at the start of a conversation that displays the bot endpoint in PR 2149
- [client] - Bumped
botframework-webchat
to v4.10.0 in PR 2177
- [client] Added missing content to signed in view of Cosmos DB service dialog and fixed product page link in PR 2150
- [docs] Modified CONTRIBUTING.md to include updated information about global dependencies required to build from source in PR 2153
- [client] Fixed a bug where trying to open the sign-in link on an OAuth card would open the file explorer if ngrok was not configured in PR 2155
- [client] Change to a warning message in inspector when clicking on LUIS trace 2160
- [client] Handle result from webchat middleware gracefully 2177
- [client] Handle Webchat socket instantiation delay 2179
-
[main] Exposed
id
field on response object returned from/v3/conversations
endpoint in PR 2129 -
[client] - Bumped
botframework-webchat
to v4.9.0 in PR 2142
- [build] Fixed system dialog on Mac OS warning about being unable to check for malicious code in PR 2135
- [client / main] Fixed an issue where starting a conversation via deeplink was initializing the WebSocket server twice and closing previously established connections in PR 2146
- [build] Replaced a missing .icns file that was deleted by mistake in a previous PR. Fixes the app icon on Linux & Mac in PR 2104
- [client] Fixed an issue where Restart activity wont appear on selected activity after restarting once in PR 2105
- [client] Disable "Restart conversation from here" bubble on DL Speech bots 2107
- [client] Fixed an issue where starting a conversation with an unset custom user ID was causing the User member of the conversation to have a blank
id
field in PR 2108 - [main] Fixed an issue where the setting
Bypass Ngrok for local addresses
was continuing to use the ngrok tunnel even for local bots in PR 2111 - [main] Ngrok Reporting made accurate in PR 2113
- [client/main] Added Ngrok Status Viewer in PR 2032
- [client/main] Changed conversation infrastructure to use Web Sockets to communicate with Web Chat in PR 2034
- [client/main] Added new telemetry events and properties in PR 2063
- [client] Added support for talking to remote Direct Line Speech bots in PR 2079
- [client/main] Added support to restart conversation from any point in PR 2089
- [client] - Bumped
botframework-webchat
to v4.8.0 in PR 2094
- [client] Hid services pane by default in PR 2059
- [client/main] Moved duplicate redux store code (actions / reducers / helpers) to
app/shared
package in PR 2060 - [client] Fixed an issue where trying to add a QnA KB manually after signing into Azure was causing the app to crash in PR 2066
- [client] Removed buble background on attachments 2067
- [client] Fixed an issue where the themes menu was empty on Windows & Linux in PR 2069
- [client] Fixed Web Chat suggestedActionBorder deprecation warning in PR 2070
- [client] Fixed an issue where pressing enter opens the Azure government website instead of connecting to the bot 2073
- [build] Changed one-click installer to assisted installer with new graphics. Also updated application icon in PR 2077
- [build] Locked
eslint-plugin-import@2.20.0
to avoid unnecessary import linting changes in PR 2081 - [client] Thrown errors in client-side sagas will now be logged in their entirety to the dev tools console in PR 2087
- [client] Upload and download attachments bubble texts and background in webchat were hidden. The adjustments have been made to override FileContent class in PR 2088
- [client] Fixed an issue that was causing adaptive card focus to be blurred when clicking on an activity in PR 2090
- [client] Fixed an accessibility issue with the recent bots list remove button in PR 2091
- [client] Copy secret key button now copies the secret key to the clipboar when creating a new bot file in PR 2098
- [client] Fixed an issue on Windows & Linux where the "Close tab" item was missing in the File menu in PR 2100
- [client/main] Removed legacy payments code in PR 2058
-
[client] Added an empty state for the recent bots submenu in the app menu for Windows in PR 1945
-
[client] Fixed a bug that was showing the custom user ID validation message when disabled in PR 1946
-
[client] Improved error logging when opening a bot via URL in debug mode in PR 1949
-
[client] Fixed various accessibility issues in PRs:
-
[main] Increased ngrok spawn timeout to 15 seconds to be more forgiving to slower networks in PR 1998
- [main] Removed unused
VersionManager
class in PR 1991 - [main] Rewrote the
emulator/core
package and removed theemulator/cli
package in PR 1989
- [main] Added End-to-End tests using Spectron in PR 1696
- [main] New Conversation: send a single conversation update activity including bot and user as members added 1709
- [app] Consolidated application state store and removed the need for explicit state synchronization between the main and renderer processes in PR 1721
- [main] Added logging to OAuth signin link generation flow in PR 1745
- [client] Added a context menu item and inspector button to allow copying an activity's JSON in PR 1801
- [client/main] Added a new property,
source
, to thebot_open
telemetry event to distinguish between bots opened via .bot file and via url, in PR 1937 - [client] Bumped Web Chat to v4.6.0 in PR 1958
-
[main] Fixed bug where opening a chat via URL was sending two conversation updates in PR 1735
-
[main] Fixed an issue where the Emulator was incorrectly sending the conversation id instead of an emulated OAuth token in PR 1738
-
[client] Fixed an issue with the transcripts path input inside of the resource settings dialog in PR 1836
-
[client] Fixed various accessibility issues in PRs:
-
[client] Fixed an issue with the transcripts path input inside of the resource settings dialog in PR 1836
-
[client] Implemented HTML app menu for Windows in PR 1893
-
[client/main] Migrated from Bing Speech API to Cognitive Services Speech API in PR 1878
-
[client] Fixed issue with certain native browser functions (cut, copy, paste, etc.) firing twice in PR 1920
-
[client] Applied theming to InsetShadow component in PR 1922
-
[client] Bumped Web Chat to v4.5.3 in PR 1925
-
[client] Fixed issue that was causing Web Chat interactions to clear Adaptive Card content in PR 1930
-
[client] Bumped
react
&react-dom
to^16.8.6
to sync with Web Chat in PR 1939 -
[client] Fixed an issue with the
<AutoComplete />
component so that it can now accept an empty string as an input in "controlled mode" in PR 1939 -
[tools] Adjusted e2e tests for recent updates to application DOM in PR 1941
-
[tools] Made e2e tests more reliable across different machines in PR 1944
- [client] Fixed some minor styling issues with the JSON inspector in PR 1691
- [client] Fixed issue where html errors were being displayed incorrectly in PR 1687
- [client] Fixed an issue where webSpeechFactories in store were being set to null in PR 1685
- [client] Fixed click handling within all adaptive card inputs (multiline text inputs, input labels, compact choice sets) in PR 1690
- [main] Fixed an issue where uploaded attachments weren't being encoded and decoded properly in PR 1678
- [client] Fixed issue where adaptive card inputs were being reset when clicking or typing within adaptive card input fields in PR 1681
- [main] Added ability to launch into a bot inspector mode session via protocol url in PR 1617
- [main/shared] Added 'Clear State' menu item in PR 1596
- [main] Encrypted bot secrets are now stored in the user's OS secret store in PR 1618
- [client] Added first-time data collection dialog in PR 1624
- [client / main] Re-enabled the ability to collect usage data and telemetry in PR 1644
- [client] Added bot state diffing pagination and merged UI into JSON inspector in PR 1658
- [client/main] Auto update is now opt-in by default and changed UX to reflect this in PR 1575
- [client/main] Fixed OAuth card sign-in flow when not using magic code in PR 1660
- [client/main] Fixed issue where images uploaded from the bot weren't being handled properly in PR 1661
- [main] Fixed issue where activities sent from the bot with custom ids were having their ids overwritten in PR 1665
- [client] Fixed issue where the slider control was getting stuck when dragging next to a webview element in PR 1546
- [client] Fixed issue where selecting an autocomplete result with the mouse was losing focus in PR 1554
- [client] Fixed issue where tab icon for sidecar debugging docs page was shrinking in PR 1557
- [build] Fixed issue where the NSIS installer was requiring admin permissions to run, causing auto update to fail when attempting to install in PR 1562
- [main] Added type 'button' to cancel button #1504 in PR 1551
- [luis] Fixed the spinner issue when publishin LUIS after training #1572 in PR 1582
- [client / main] Corrected user id logic in PR 1590
- [client] Added auto complete component and mounted in open bot dialog in PR 1510
- [client/main] Show unauthorized signals when connecting to bots with credentials in PR 1522
- [main] Bumps
botframework-config
to v4.4.0 to address issues encrypting and decrypting .bot files in PR 1521 - [luis] Added ability to scroll within editor section of LUIS inspector and made inspector scrollbars thinner in PR #1516
- [client] - Bumped
botframework-webchat
to v4.4.1 in PR 1511 - [client] - Added the ability to toggle into Chromium's Developer Tools via a menu item in PR 1481
- [client] - Added CHANNELS.md for documentation on Bot Inspector mode in PR 1502
- [client/main] Added Bot Inspector mode in PR 1400
- [client] Added the ability to specicy a UserID override in conversations in PR 1456
- [main] Added a splash screen on app startup in PR 1450
- [main] Added npm script to watch and auto-restart the main process in PR 1450
- [main] Added a splash screen to app startup in PR 1451
- [main] Fixed the ability to export transcripts when connected to a bot via URL in PR 1452
- [luis / client] Fixed several styling issues within the LUIS inspector, and enabled log deep link to configure missing LUIS service in PR #1399
- [client] Fixed secret prompt dialog's opaque background so that it is now transparent in PR 1407
- [build / client] Fixed ipc issue that was breaking the command service in PR 1418
- [build] Bumped electron version to v4.1.1 and updated .dmg installer background image in PR 1419
- [ui-react] Added default disabled styling to checkbox control in PR 1424
- [client] Fixed issue where BOM wasn't being stripped from transcripts opened via the File menu in PR 1425
- [client] Fixed issue where tab icon glyphs weren't working on Mac in PR 1428
- [client] Fixed issue where cancelling out of opening a transcript was creating a broken livechat window in PR 1441
- [client] Fixed invisible scrollbar styling in log panel in PR 1442
- [main] Fixed issue where opening a livechat or bot via protocol wasn't working because ngrok wasn't being started on startup in PR 1446
- [main / client] Got rid of node Buffer() deprecation warnings in PR 1426
- [client] Fixed LUIS No Models modal issues #1471 in PR 1484
- [main] Removed custom user agent string from outgoing requests in PR 1427
- [client] Use correct casing for user id prop for web chat in PR #1374
- [luis / qnamaker] Addressed npm security vulnerabilities in luis & qnamaker extensions in PR #1371
- [main] Fixed issue where current user id was out of sync between client and main in PR #1378
- [client] Fixed issue where modals were very hard to read on high contrast theme PR #1402
- [telemetry] Disabled telemetry and the ability to opt-in to collect usage data in PR #1375
- [main] Typecheck during build process #1368
- [main] Fix missing constant reference #1368
- [client] Modified 'Open Bot' dialog text in PR #1330
- [client] Allow text to be selected in webchat in PR #1351
- [client] Pass along user name to webchat in PR #1353
- [client] Native dialogs no longer display #1360
- [client] Do not render certain activities in webchat in PR #1363
- [core] Fixed issue with contentUrl for attachments in PR #1364
- [client] Fixed issue where scrollbar within Webchat was invisible in PR #1366
- [docs] Added changelog in PR #1230
- [style] 💅 Integrated prettier and eslint in PR #1240
- [main / client] Added app-wide instrumentation in PR #1251
- [client] Show a message when nothing has been inspected yet, in PR #1290
- [main] Fixed issue (#1257) where opening transcripts via the command line was crashing the app, in PR #1269.
- [main] display correct selected theme in file menu on mac, in PR #1280.
- [client] Renamed 'submit' button to 'save' in endpoint & service editors, in PR#1296
- [main] use correct values for subscriptionKey and endpointKey for qna services, in PR #1301
- [client] fix link to manage qna service, in PR #1301
- [client] Fixed resources pane styling issues, and added scrollbars, in PR #1303
- [client] Fixed issue where transcript tab name was being overwritten after opening the transcript a second time, in PR #1304
- [client] Fixed issue where links pointing to data urls were opening the Windows store, in PR #1315
- [client] Fixed Azure gov checkbox and added a link to docs, in PR #1292
- [client] Fixed issue where restart conversation was not clearing history, in PR #1325
- [luis] Fixed issue where Luis extension wouldn't start properly, in PR #1334