Bixby Developer Center

Guides

2021 October–December

21K Capsule SDK Release Notes

Updated: December 15, 2021

New Documentation on Developing for Multiple Devices

We've created the Checklist for Multiple Devices, to better help you develop capsules for multiple devices.

Additionally, we've created the Device Support for Views Components table and the Device Support by Library Capsule table, to better help you understand which features are supported on various devices.

Updated Handling of Single Item on Last Page of List

If a single item is on the last page of a paginated list, then that item will be combined with the previous page. For more information, see this note in the Hands-Free List Navigation Developers' Guide.

21J Capsule SDK Release Notes

Updated: November 11, 2021

Marketplace Capsule Content Policies Document

We've created the Marketplace Capsule Content Policies Document, which lists guidelines on what is allowed in a capsule before being released to the Marketplace.

New Runtime Flag relax-inputs-on-confirmation-denial

We've added a new runtime flag relax-inputs-on-confirmation-denial. If enabled, when a user denies a confirmation prompt, instead of halting, Bixby skips the denied action and any inputs that depend on the action's output are relaxed, if possible.

capsule {
...
runtime-version (8) {
overrides {
relax-inputs-on-confirmation-denial
}
}
}

New Runtime Flag allow-wildcard-matches-on-imported-resources

We've added a new runtime flag allow-wildcard-matches-on-imported-resources. When enabled, allows wildcard-matched resources from imported libraries to match on models from your capsule. For example, if there is a navigation-support file that is defined in an imported library, then that file might now have an effect on list navigation commands in your capsule.

capsule {
...
runtime-version (8) {
overrides {
allow-wildcard-matches-on-imported-resources
}
}
}

21I Capsule SDK Release Notes

Updated: October 12, 2021

Updates to Locale Formatting Functions for DateTime JavaScript API

You can now specify a locale parameter while using the parseDate, parseTime, and parseDateTime formatting functions for a DateTime concept. This is similar to the New Locale Formatting Function for DateTime JavaScript API. You must specify the locale in language-country format, such as en-US or ko-KR.

For more information, see the JavaScript API dates Reference.

New audio-control Component

You can now add an audio-control component to your View files. The component can display album or show artwork, metadata such as title and artist, and interactive components that let the user control playback.

result-view {
match: Result
render {
layout {
section {
content {
audio-control {
album-art-url (https://example.com/meow.jpg)
album-name (Catatonic)
artist (Cool Cat)
title (Cat-ch Phrase)
sub-title (Meow)
}
}
}
}
}
}