Updated: December 15, 2021
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.
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.
Updated: November 11, 2021
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.
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
}
}
}
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
}
}
}
Updated: October 12, 2021
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.
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)
}
}
}
}
}
}