Ember 2.16-LTS, Ember 2.17 and 2.18 Beta Released

– By Ricardo Mendes, Brendan McLoughlin

Updated on December 19, 2017 to include information about Ember.js 2.16-LTS.

Today the Ember project is releasing Ember.js 2.16 LTS (a long-term support release) and version 2.17.0 of Ember.js, Ember Data, and Ember CLI.

This release also kicks off the 2.18 beta cycle for all sub-projects. We encourage our community (especially addon authors) to help test these beta builds and report any bugs before they are published as a final release in six weeks' time. The ember-try addon is a great way to continuously test your projects against the latest Ember releases.

Despite an initial delay on these releases, and an additional delay on this announcement, the Ember 3.0 Release Schedule is unchanged. This means that Ember 2.18 and the first beta of Ember 3.0 will be release on January 1st, 2018.

You can read more about our general release process here:


Ember.js

Ember.js is the core framework for building ambitious web applications.

Ember.js 2.16-LTS

Ember 2.16-LTS is the latest long-term support release. You can install it by upgrading ember-source to ~2.16.2 in your package.json.

The LTS channel is designed for Ember users who would like to upgrade less frequently, while still getting support from the project and the wider ecosystem. At the same time, it allows addon authors to know which versions of Ember to focus their effort on.

Per our usual policy, Ember 2.16-LTS is released six weeks after the 2.16.0 stable release. This allows ample time to fix any reported regressions and ensures a rock solid LTS release. It will continue to receive critical bugfixes for six release cycles (roughly August 2018), and security patches for ten release cycles (roughly Janurary 2019).

Meanwhile, Ember 2.12-LTS will continue to receive critical bugfixes for another two release cycles (roughly Feburary 2018), and security patches for six release cycles (roughly August 2018). Users of Ember 2.12-LTS should make use of this overlapping period to transition over to Ember 2.16-LTS.


For more details on the changes landing in Ember.js 2.16-LTS, please review the Ember.js 2.16.2 CHANGELOG.

Changes in Ember.js 2.17

Ember.js 2.17 is an incremental, backwards compatible release of Ember with bugfixes and performance improvements.

Some of the more notorious fixes were:

Deprecations in Ember 2.17

There were no new deprecations introduced in 2.17.

For more details on changes in Ember.js 2.17, please review the Ember.js 2.17.0 release page.

Upcoming Changes in Ember.js 2.18

Ember.js 2.18 will see the removal of the router.router deprecations and respective code.

Deprecations in Ember.js 2.18

One new deprecation was introduced in Ember.js 2.18:

For more details on the upcoming changes in Ember.js 2.18, please review the Ember.js 2.18.0-beta.1 and Ember.js 2.18.0-beta.2 release pages.


Ember Data

Ember Data is the official data persistence library for Ember.js applications.

Changes in Ember Data 2.17

Ember.js 2.17 will contain no new features. The changes introduced in Ember Data 2.17 mostly focus on bug fixes, improved documentation and build improvments to support changes in the ember-cli ecosystem and fix a regression in support for build using Node 4.x.

Deprecations in Ember Data 2.17

No new deprecations are introduced in Ember Data 2.17.

For more details on changes in Ember Data 2.17, please review the Ember Data 2.17.0 release page.

Upcoming changes in Ember Data 2.18

No major new features are planned for Ember Data 2.18. The Ember Data 2.18 is expected to focus on bug fixes around relationships. Some of the bigger bug fixes are expected to be backported to older releases durring the 2.18 beta cycle.

Deprecations in Ember Data 2.18

No new deprecations are planned in Ember Data 2.18.

For more details on the upcoming changes in Ember Data 2.18, please review the Ember Data 2.18.0-beta.1 release page.


Ember CLI

Ember CLI is the command line interface for managing and packaging Ember.js applications.

Upgrading Ember CLI

You may upgrade Ember CLI separately from Ember.js and Ember Data! To upgrade your projects using yarn run:

yarn upgrade ember-cli

To upgrade your projects using npm run:

npm install --save-dev ember-cli

After running the upgrade command run ember init inside of the project directory to apply the blueprint changes. You can preview those changes for applications and addons.

Changes in Ember CLI 2.17

Ember CLI previously displayed a warning when you removed ember-cli-shims, but the dependency is no longer needed if none of your dependencies are using the old shims and all of them are using ember-cli-babel 6.6.0 or above. Due to that, the warning has been removed in the new release.

With the release of Ember 2.17, Ember 2.16 becomes an LTS release. To ensure that the default ember-try configurations are up to date for new applications, Ember 2.8 LTS was retired from the configuration and Ember 2.16 was added.

Ember CLI has been using headless Chrome for ember test for a while. In Ember CLI 2.17 you now have the option to run your tests in a browser window using ember test --server.

Node.js 9 Support

Per the Ember CLI Node.js version support policy, Ember CLI officially supports Node 9 as the active Node.js version and will continue to do so throught its Active window.

As part of this support, Ember CLI will no longer report warnings when run under Node 9.

Node 7 will report warnings as its support period has terminated.

Other Notable Changes

  • The build pipeline went through an internal refactoring to make it more flexible and composable.
  • Fixed bug where the app/ tree was being linted even if it was not present.
  • Ensured test-support and addon-test-support trees are linted.

Deprecations in Ember CLI 2.17

No new deprecations were added in Ember CLI 2.17.

Upcoming Changes in Ember CLI 2.18

The next version of Ember CLI will see some user experience improvements.

crossdomain.xml will no longer be generated for new applications. The file was an artifact from a time when Flash was a popular vector for security exploits. Now that that is no longer a concern, the file is not necessary.

The livereload URL was removed from the output of ember server. Users would get confused because this URL is printed right away when running the development server, but the actual URL the application is running under will only be shown when the build is finished. Users would click the livereload URL and be greeted with a blank page and errors.

If you used npm link with a dependency that had itself npm link dependencies, they would be silently dropped in previous versions of Ember CLI. This is now addressed.

Deprecations in Ember CLI 2.18

There are no deprecations planned for Ember CLI 2.18.

For more details on the changes in Ember CLI 2.18.0-beta.1 and detailed upgrade instructions, please review the Ember CLI 2.18.0-beta.1 release page.

Thank You!

As a community-driven open-source project with an ambitious scope, each of these releases serve as a reminder that the Ember project would not have been possible without your continued support. We are extremely grateful to our contributors for their efforts.