Bixby Developer Center

Guides
References

20H Capsule SDK Release Notes

Updated: July 14, 2020

New Fridge Target Available for Submissions

Public submissions are now available for bixby-fridge targets in the US and South Korean Marketplaces.

'Enum' Symbols With 'Extends' Deprecated within 'Role-Of'

While you can add new symbols to an enum with extends, you cannot do so with role-of. An enum can extend multiple concepts or have multiple roles only if all the target enum concepts have identical symbol sets.

For information, read about Relationships Between Concepts in the Modeling Concepts topic.

Deprecation Stages (learn more)

  • Stage 1: R20H
  • Stage 2: R20K
  • End of Life: None

Updates to Conversation Drivers with Capsule Lock

With this release, if your capsule opts out of capsule lock, conversation drivers are always shown, even if the device itself doesn't support capsule lock.

Bixby Views Updates

Non-Card Components within 'List-Of' Deprecated

Within Bixby Views, you can now only use card components within a list-of or selection-of list. For example, you can no longer use *-area, paragraph, and single-line components within a list.

Deprecated:

list-of (this) {
where-each(item) {
paragraph: value ("#{value(item)}")
}
}
list-of (this) {
where-each(item) {
title-area {
slot1: text: value ("#{value(item)}")
}
}
}

New:

list-of (this) {
where-each(item) {
compound-card {
content {
paragraph: value ("#{value(item)}")
}
}
}
}
list-of (this) {
where-each(item) {
title-card {
title-area {
slot1: text: value ("#{value(item)}")
}
}
}
}

Deprecation Stages (learn more)

  • Stage 1: R20H
  • Stage 2: R20K
  • End of Life: None

New Size Option for Spacer

You can now customize the spacer size in a single line component with the size key.

New Option to Add Paragraph to Slot 1 of Title Area

You can now add a paragraph to slot1 of title-area.

New Support for Conditionals within Enums

Within Bixby Views, you can now conditionally set a component property, as well as explicitly set them.

Old:

image-card {
aspect-ratio (4:3)
image-url ("[#{value(param.image.url)}]")
text-position (Overlay) // can only be one of the allowed values [Below, Overlay]
}

New:

image-card {
aspect-ratio (4:3)
image-url ("[#{value(param.image.url)}]")
// either
text-position (Overlay) // can only be one of the allowed values [Below, Overlay]

// or
text-position {
if (param.textposition == 'cover') {
value (Overlay) // can only be one of the allowed values [Below, Overlay]
} else {
value (Bottom) // can only be one of the allowed values [Below, Overlay]
}
}
}

New Option to Opt Out of Capsule Lock within Result Moments

If you need to opt out of capsule lock only during specific result moments, you can now use the capsule-lock key in that particular result view.