Please read the Feature Flag Guide for a detailed explanation.
-
propertyBraceExpansionAdds support for brace-expansion in dependent keys, observer, and watch properties. (E.g.
Em.computed.filter('list.@each.{propA,propB}', filterFn)which will observe bothpropAandpropB).Added in #3538.
-
string-humanizeReplaces underscores with spaces, and capitializes first character of string. Also strips
_idsuffixes. (E.g.'first_name'.humanize() // 'First name')Added in #3224
-
string-parameterizeTransforms a string so that it may be used as part of a 'pretty' / SEO friendly URL. (E.g.
'100 ways Ember.js is better than Angular.'.parameterize(); // '100-ways-emberjs-is-better-than-angular')Added in #3953.
-
ember-routing-named-substatesAdd named substates; e.g. when resolving a
loadingorerrorsubstate to enter, Ember will take into account the name of the immediate child route that theerror/loadingaction originated from, e.g. 'foo' ifFooRoute, and try and enterfoo_errororfoo_loadingif it exists. This also adds the ability for a top-levelapplication_loadingorapplication_errorstate to be entered forloading/errorevents emitted fromApplicationRoute.Added in #3655.
-
ember-handlebars-caps-lookupForces Handlebars values starting with capital letters, like{{CONSTANT}}, to always be looked up onEmber.lookup. Previously, these values would be looked up on the controller in certain cases.Added in #3218
-
ember-testing-simple-setupRemoves the need for most of the ceremony of setting up an application for testing. The following examples are equivalent:Ember 1.0.0 testing setup:
App = Ember.Application.create(); App.setupForTesting(); App.injectTestHelpers();
New simple setup:
App = Ember.Application.create({testing: true});
Added in #3785.
-
ember-testing-routing-helpersAdds
currentRouteName,currentPath, andcurrentURLtesting helpers.Added in #3711.
-
ember-testing-triggerEvent-helperAdds
triggerEventtesting helper to allow triggering of arbitrary events on an element. -
with-controllerEnables
{{#with}}to take acontroller=option for wrapping the context.Added in #3722
-
computed-read-onlyEnables
Ember.computed.readOnlywhich is the shortHand for Ember.computed.oneWay('foo').readOnly().Added in #3879
-
composable-computed-propertiesThis feature allows you to combine (compose) different computed properties together. So it gives you a really nice "functional programming" like syntax to deal with complex expressions.
Added in #3696.
-
query-params-newAdd query params support to the ember router. This is a rewrite of a previous attempt at an API for query params. You can define query param properties on route-driven controllers with the
queryParamsproperty, and any changes to those properties will cause the URL to update, and in the other direction, any URL changes to the query params will cause those controller properties to update.Added in #4008.
-
ember-metal-run-bindEnables
Ember.run.bindwhich is ember run-loop aware variation of jQuery.proxy. Useful for integrating with 3rd party callbacks.Added in 161113.
-
ember-metal-is-blankAdds
Ember.isBlankmethod which returns true for an empty value or a whitespace string.Added in #4049.
-
ember-eager-url-updateInvoking (clicking)
link-totags will immediately update the URL instead of waiting for the transition to run to completion, unless the transition was aborted/redirected within the same run loop.Added in #4122.