Updated: June 18, 2020
Welcome to v8.3.0, the 20L release of Bixby Developer Studio. This release includes better performance, and some enhancements and bug fixes for Training V2.
We've made improvements to making a search or opening Training V2. Bixby Studio now opens and indexes large capsules much sooner, which makes search and training more responsive.
We've added improved support for opening the training editor from the command palette. Press Shift-Ctrl-P on Windows (or Shift-Cmd-P on a Mac) to open the command palette and type "training". You'll see a list of the capsules you have loaded. When you select a capsule, you'll see a list of the capsule targets so you can pick which editor to open.
In training labels, we now show the originating namespace for concepts and actions. For example,
CurrencyValue
and CurrencyCode
come from viv.money
, which is imported as money
, while
ServiceBillTotal
is a concept that is built-in to this capsule (gratuity):
Updated: June 17, 2020
Welcome to v8.2.0, the 20K release of Bixby Developer Studio. This release makes illegal plan nodes visible and introduces a way to upgrade and fix deprecations found in your capsules.
The Execution Graph now displays illegal plan nodes when creating Training Examples and when debugging an Execution Plan.
The Editor now supports Preview and Quick Fix for fixing certain deprecations that can cause a warning or error.
isSubsetOfTarget
, trainingFilterFieldsSelector
(#2507)Updated: May 21, 2020
Welcome to v8.1.0, the 20J release of Bixby Developer Studio. This release contains enhancements and bug fixes for Search and Replace, Stories, and Training V2.
We've added three new context menu items to help edit training utterances: "Extend Annotation", "Extend Role", and "Clear All". "Extend Annotation" and "Extend Role" will extend the label to include the highlighted text. "Clear All" will remove all annotations and roles from the highlighted text.
Bixby Studio can now export a story with screenshots! When you run a story in the Simulator, it captures and stores screenshots. When you press "Export Story", Bixby Studio creates a story that includes all these screenshots.
If you have an existing story without screenshots, you can provide them by pressing the "Capture Screenshots" button in the Story Editor. You can press the "Capture Screenshots" button at any time to capture them again if your capsule implementation changes.
Screenshot files are stored within your story folder, and can be checked into source code control. Re-running a story in the Story Editor no longer captures screenshots automatically, so you must click on either the "Export Story" button or the "Capture Screenshots" button.
We removed obsolete buttons at the bottom of the Story Editor sidebar that were for adding new steps.
Now to add steps to a story, select the final step and click on the [+] button below it. This takes you to the Simulator to add new steps. Adding new steps to an existing story automatically stores screenshots for those steps.
Updated: May 15, 2020
Welcome to v8.0.1, the 20I release of Bixby Developer Studio. This patch release fixes several bugs from the 8.0.0 release, and includes an upgrade to the version of Jest we use in Story assertions.
We have upgraded the version of Jest we use in Story assertions, from version 24.9.0 to 25.2.4. There's a breaking change in the Jest framework for this upgrade that might affect stories you have written with Bixby Studio. The Jest framework describes it as:
[BREAKING] Consider primitives different from wrappers instantiated with new
This doesn't affect all story assertions, just those that depend upon primitive values that Bixby Studio wraps for you. Check to see if you refer to wrapped primitive properties of the step.currentNode
object. If you use the toEqual
function to make comparisons, those tests will fail in this upgrade to Jest version 25.2.4.
To continue making your assertions work through this upgrade, add a call to the valueOf
function to get a true primitive value before making comparisons with toEqual
.
Here is an example. The following code is within a story assertion:
const { results } = step.currentNode
const firstCountryCode = results[0] // results array elements are wrapped String primitives, created internally by Bixby Studio
const expectedCountryCode = 'US'
expect(firstCountryCode).toEqual(expectedCountryCode)
Change the assertion to this to ensure that it works with the updated version:
const { results } = step.currentNode
const firstCountryCode = results[0] // results array elements are wrapped String primitives, created internally by Bixby Studio
const expectedCountryCode = 'US'
expect(firstCountryCode.valueOf()).toEqual(expectedCountryCode) // added a call to valueOf, to unwrap that primitive before comparison
Updated: Apr 23, 2020
Welcome to v8.0.0, the 20H release of Bixby Developer Studio. This release introduces Training V2 and contains several improvements and bug fixes.
We bring a whole new training experience to you with Training V2!
Video Length: 7 minutes
To get started, switch to Training V2:
Here are some of the highlights:
Display overview of all training entries across languages, locales, and devices
Apply batch actions across multiple training entries
Scroll without pagination
Use Quick Filters to identify and optimize inconsistencies in training data
Editing NL is extremely easy!
And more! To learn about Training V2, refer to the official documentation.
Updated: Apr 9, 2020
Welcome to v7.15.0, the 20G release of Bixby Developer Studio. This release contains an enhancement and a few bug fixes.
We've added a date and time setter to the Story Editor, which matches what is already available in the Simulator. The new setter can be found in the User Profile dialog and within the step editor sidebar where you add specific overrides to a single step in a story. Click on the button that shows the date and time to update the date and time.
In an upcoming release, we will upgrade the version of Jest we use in Story assertions, from version 24.9.0 to 25.2.4. There's a breaking change in the Jest framework for this upgrade that might affect stories you have written with Bixby Studio. The Jest framework describes it as:
[BREAKING] Consider primitives different from wrappers instantiated with new
This won't affect all story assertions, just those that depend upon primitive values that Bixby Studio wraps for you. Check to see if you refer to wrapped primitive properties of the step.currentNode
object. If you use the toEqual
function to make comparisons, those tests will begin to fail when we upgrade to Jest version 25.2.4.
To prepare your assertions, and make it possible for them to continue working through the upgrade, add a call to the valueOf
function to get a true primitive value before making comparisons with toEqual
.
Here is an example. The following code is within a story assertion:
const { results } = step.currentNode
const firstCountryCode = results[0] // results array elements are wrapped String primitives, created internally by Bixby Studio
const expectedCountryCode = 'US'
expect(firstCountryCode).toEqual(expectedCountryCode)
Change the assertion to this:
const { results } = step.currentNode
const firstCountryCode = results[0] // results array elements are wrapped String primitives, created internally by Bixby Studio
const expectedCountryCode = 'US'
expect(firstCountryCode.valueOf()).toEqual(expectedCountryCode) // added a call to valueOf, to unwrap that primitive before comparison
Updated: Apr 2, 2020
Welcome to v7.14.0, the 20F release of Bixby Developer Studio. This release contains improvements to the Editor and several bug fixes.
If you close the last tab in a group, Bixby Studio now adjusts the layout and closes the empty group. For this change, we've introduced a few new layout modes to allow an odd number of tab groups.
With the introduction of Split Editor Screens in v7.12, we've been hard at work bringing responsive layouts across the application. These changes make the user interface easier to work with under any layout configuration and screen size. We've applied responsive layouts to the following tabs:
We now support YAML
and JSON
syntax highlighting in the Editor.
We've added Reformat
, an opinionated bxb
/js
text formatter. The Reformat command is accessible through the Command Palette or by pressing Ctrl
+ Alt
+ L
(Cmd
+ Option
+ L
on macOS) within an Editor.
We've added a command to close all tabs in an the active tab group. Close All Tabs in Group
is available through the Command Palette in addition to tab context menus.