Highlights of Major Platform Releases

New versions of webOS TV Platform are released with more features and for better performance. So to make your app run on later versions of webOS TV, you may need to update your app as well while being aware of what’s changed in the platform. Here’s the summary of changes in each major version that will help you have a glimpse.

webOS TV 6.x

  • The specifications are updated. For details, see Platform Specifications.

  • The ares-extend-dev command is added in CLI. For more information, see the ares-extend-dev command.

  • Magic remote’s exterior design is changed. For more information, see Magic Remote.  

  • The system UI is changed. See System UI and Style to find out more information.

  • The sandstone library, a new Enact library for the webOS TV platform, is supported. For details, refer to sandstone Library

webOS TV 5.x

  • Magic remote’s exterior design is changed. See Magic Remote to find out more information.  

  • The system UI is changed, and accordingly icon and splash image guidelines are updated. For more information, see Icon and Icon, Background, and Description

  • The specifications are updated. For more information, see Platform Specifications.

  • The font guideline is deleted. We do not recommend you to use specific fonts or system fonts. For more information, see Fonts and Resources.

  • The webOS TV emulator v5.0.0 does not support HLS (HTTP Live Streaming).

  • The Enyo framework is not supported by webOS TV 5.0. However, if Enyo libraries and resources are packaged along with the app, it will be compatible for execution.

webOS TV 4.x

  • Enact is newly supported as the JavaScript framework, in addition to Enyo. For more information about Enact, see Enyo/Enact Guides. Enyo is not supported by webOS TV released in 2019 (version is 4.5). However, if Enyo libraries and resources are packaged along with your app, it will be compatible for execution.

  • Supported Media Source Extensions (MSE) and Encrypted Media Extensions (EME) versions are provided in Supported Media and DRM Formats.

  • UX checklist is updated.

  • webOSTV.js, an alternative library of webOS.js for accessing TV-specific features, is available to handle TV-specific features.

  • Unnecessary properties of appinfo.json are removed.

webOS TV 3.x

  • The web engine of LG Browser is upgraded to Blink. This results in a few changes, including the value change of the userAgent string.  

  • There are some changes in the Standard Web API

    • More properties and methods of Video/Audio Element, IndexedDB, and Canvas are supported. 

    • Google’s WebM media format is supported. To learn more, see Supported Media and DRM Formats

  • USB App Test service is no longer available on real TVs. The Developer Mode app has been introduced to provide a more comfortable testing environment. See App Testing for more details.  

  • Device Unique ID, a Luna Service API, has been added. It generates the device’s unique ID for apps and their services. To find out more about this API and its methods, see Device Unique ID

  • Enyo 2.6 is newly supported, in addition to Enyo 2.3 and 2.5. 

    • In Enyo 2.6, enyoVersion and onDeviceSource properties are no longer used. Use Enyo 2.3 or 2.5 for these properties.

    • disableBackHistoryAPI has been added as an app metadata property (appinfo.json) . This property sets whether your app can receive the back button event when the remote’s back button is pressed. For more information, see App Metadata.