Enyo 2.7.0 Release Notes

Welcome to Enyo 2.7.0. The items listed below have changed since the 2.5.1 release. (Note that this list is not comprehensive; see the commit history in GitHub for a complete list of changes.)

Detailed Release Notes

The biggest change from 2.5.1 to 2.7.0 is the introduction of modules.

Before we could write code like this:


  //Enyo 2.5
  //Everything we want to use from enyo
  //can be found inside the enyo object.

  new enyo.Control({
    components: [
        {content: "Hello From Enyo"},
        {kind: "Button", content: "Click me"}
    ]
  }).renderInto(document.body);

Starting in Enyo 2.7.0 we now write code like this.

  //Enyo 2.7
  //If we want to use an enyo module like control,
  //we must require the module before we can use it.

  var Control = require('enyo/Control'),
      Button = require('enyo/Button');

  new Control({
    components: [
        {content: 'Hello From Enyo'},
        {kind: Button, content: "Click me"}
    ]
  }).renderInto(document.body);

In order to package apps using modules, you must use enyo-dev.

enyo

moonstone

Various bug fixes and performance improvements

layout

spotlight

onyx

enyo-ilib

enyo-webos

svg

Known Issues

enyo

moonstone

enyo-strawman