Today the Ember project is releasing version 3.3 of Ember.js, Ember Data, and Ember CLI. While ember-data and ember-cli only released recently, Ember.js released 3.2 over six weeks ago. Releasing 3.3 ensures that Ember.js does not have an excessively long time between releases.
This release kicks off the 3.4 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.
You can read more about our general release process here:
Ember.js
Ember.js is the core framework for building ambitious web applications.
Changes in Ember.js 3.3
Ember.js 3.3 is an incremental, backwards compatible release of Ember with bugfixes, performance improvements, and minor deprecations. There is zero (0) new feature, three (3) deprecations, and eight (8) bugfixes in this version.
New Features (0)
There are no new features in Ember.js 3.3.
Deprecations (3)
Deprecations are added to Ember.js when an API will be removed at a later date. Each deprecation has an entry in the deprecation guide describing the migration path to a more stable API. Deprecated public APIs are not removed until a major release of the framework.
Consider using the ember-cli-deprecation-workflow addon if you would like to upgrade your application without immediately addressing deprecations.
Operation "make jQuery optional" continues (1 of 3)
We implemented a deprecation that removes access from jQuery.Event#originalEvent
Read the full RFC: emberjs/rfcs#294.
deprecation of three private, unused classes (2 of 3)
Implemented deprecation of Ember.Map
, Ember.MapWithDefault
, and Ember.OrderedSet
because not only were they private classes, they had also remained unused in Ember for some time now. Read the full (rendered) RFC: emberjs/rfc#237
deprecation of copy/copyable (3 of 3)
We've implemented deprecation of Ember.copy
and Ember.Copyable
- the copy
function and Copyable
mixin of @ember/object/internals
. Ember isn't using it internally- it's leftover from SproutCore(!), and we're at the point where we realized we could clean this one up.
Shallow copies of the form copy(x)
or copy(x, false)
can be replaced mechanically with Object.assign({}, x)
.
If you're using it in your addon, you might want to read the entire text of the RFC for advice on how to replace this in your addon: emberjs/rfcs#322.
For more details on changes in Ember.js 3.3, please review the Ember.js 3.3.0 release page.
Ember Data
Ember Data is the official data persistence library for Ember.js applications.
Changes in Ember Data 3.3
Since Ember Data 3.2 was released two weeks ago we did not feel confident that the changes in the beta branch had received enough
testing. As a result, we have decided to re-release Ember Data 3.2 as Ember Data 3.3 to maintain the release train cadence. Ember Data
3.3.0-beta.1 will be released again as 3.4.0-beta.1 so it can continue to be evaluated for a full beta cycle.
New Features (0)
There are no new features in Ember Data 3.3.0.
Deprecations (0)
There are no deprecations introduced in Ember Data 3.3.
For more details on changes in Ember Data 3.3, please review the
Ember Data 3.3.0 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, make sure to install (if you haven't already) ember-cli-update globally:
npm install -g ember-cli-update
This utility will help you to update your app or add-on to the latest Ember CLI version. You will probably encounter merge conflicts, in which the default behavior is to let you resolve conflicts on your own.
Changes in Ember CLI 3.3
There are no new features and no deprecations in the Ember CLI 3.3 release.
For more details on the changes in Ember CLI 3.3 and detailed upgrade
instructions, please review the Ember CLI 3.3.0 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.