You.i Engine One 6.13 Release Notes

6.13 is the first generally available release since You.i Platform version 6.12.

The release notes contain a brief overview of new features, improvements, resolved issues, and breaking changes. Read the Migration Guide to best understand how any breaking changes may impact your application.

Consult our Hardware and Software Specifications for complete, up-to-date requirements for building You.i Platform apps.

General

New Features

  • We now support building apps using Xcode 13. See the Migration Guide to learn how to disable a build error in Xcode 13.
  • We now support macOS Big Sur 11.3.
  • Some target devices offer a “reduced motion” setting for users that may have motion sickness or seizures due to motion. When building accessibility support into your app, you can configure your app to respect this system setting through a new bridge, CYIAnimationDurationScaleBridge.

New Features for Universal Windows Platform (UWP)

  • Accessibility screen reader support is now available. When a user enables the Narrator screen reader in the Xbox system settings, the accessibility system focuses and announces items as the user navigates the application. Note that we don’t support Narrator settings such as voice selection.
  • We now support CYIWebView, CYIWebViewController, and CYIWebMessagingBridge. This support is available only when building with the XAML entry point.
  • We now support CYIAdvertisingInformationBridge. You can use this class to get a device’s advertising identifier.

Improvements

  • The Engine now sends logs from castLabs-based players (PlayStation 4) through the Engine logging system, under the “castLabs” log tag.
  • CYIKeyEvent::m_metaKey is now populated when a user presses the Windows key for UWP.
  • We’ve streamlined the process for getting markers from the timeline backing store.
  • We’ve updated ExoPlayer to prefer codecs, so that high-quality variants in a stream have priority. Codecs are preferred in the following order:
    • Video
      • Dolby Vision
      • H.265
      • AV1
      • H.264
      • VP9
      • H.263
      • VP8
      • MP4
    • Audio
      • AC4
      • EAC3
      • AC3
      • AAC
      • DTS-UHD
      • DTS-HD
      • DTS

Resolved Issues

  • Fixed an object slicing issue with the CYIPlatformViewProxy::PlatformViewHandleSet signal.
  • Fixed an issue where CYITextEngine::FindFontByFamilyName couldn’t find fonts whose type couldn’t be parsed from the font name.
  • Fixed an issue where disabling render throttling caused the app to freeze.
  • Re-enabled the -Wunused-parameter warning that we mistakenly disabled in a previous release.
  • Fixed an issue with VoiceOver on tvOS where focus would not leave an item that was no longer visible.
  • Fixed an issue with CYIWebView on iOS, where URLs requiring authentication failed to load.
  • Fixed an issue on Windows where it wasn’t possible to restore an app that was minimized while the debug log console was visible.
  • Fixed an issue on Roku where backgrounding the app caused the app to freeze.

Breaking Changes

  • To streamline the process for getting markers from the timeline backing store, we’ve replaced CYITimelineBackingStore::GetMarkerNameFromMarkerIndex and CYITimelineBackingStore::GetMarkerCount with CYITimelineBackingStore::GetMarkers.
  • We’ve removed the previously deprecated API ImportCompositionTemplateFromStream.
  • We’ve made changes to the return value for CYIViewTemplate classes.
  • We’ve made a signal parameter change in CYIPlatformViewProxy::PlatformViewHandleSet.
  • We’ve made changes to how the crash handling library is included in apps.

React Native

Resolved Issues

  • Fixed an issue where accented characters were rendered incorrectly on Xbox.

Roku for You.i Roku Cloud

New Features

  • Roku Cloud apps now support playing video on a video surface embedded in a list item.

Improvements

  • We now support exporting AE animations with linear easing, to enable proper looping.
  • We now support deeplink input events while the server is disconnected by the Disconnect on Inactivity feature. Roku app certification requires support for deeplink input events at all times.
  • Cloud’s mainDefault now handles any potential crash reports in a new process, to prevent potential global state issues after fork().

Resolved Issues

  • Fixed an issue where an app downloaded from the Roku channel store could crash.
  • Fixed an issue where a black video playback screen could appear if a user pressed OK before the focus had moved off the Play/Pause button.
  • Fixed an issue where text in a TextInputRef component appeared in the wrong position.
  • Fixed an issue with the Cloud command callback response timeout.
  • Fixed an issue where an assertion occurred when starting the Cloud server app.
  • Fixed an issue where it wasn’t possible to resume a paused video by pressing the Play button.
  • Fixed an issue where list animation wasn’t smooth.