npm / ember-source
ember-source
What changed in ember-source 3 to 6, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-24.
85 breaking4 deprecations1 new APIs and options1 behavior and defaults10 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initember-source 66 changes
Breaking changes 4
Minimum supported browsers are now Chrome 109, Edge 128, Firefox 115, Safari 15.6, ChromeAndroid 130, and FirefoxAndroid 130.
Deprecated features were removed from the component blueprint per RFC #995 on non-colocated components.
Features and APIs deprecated until v6.0 now throw exceptions, and related code will be removed imminently.
Support for EXTEND_PROTOTYPES was removed.
Deprecations 1
Deprecations for the import Ember barrel file were extended until 7.0.0.
New APIs and options 1
V2 addon metadata was added.
ember-source 513 changes
Breaking changes 10
The deprecated polyfill has been removed.
Deprecated auto-location has been removed.
Minimum supported browser versions are now Chrome 103, Edge 110, Firefox 102, iOS 12, Safari 12, ChromeAndroid 112, and FirefoxAndroid 110.
Support for ember-cli-mocha and ember-mocha has been removed from generated test blueprints.
The deprecated package has been removed.
The deprecated package has been removed.
Deprecated injection has been removed.
The deprecated parts of the Location interface have been cleaned up.
Node 14 is no longer supported.
Deprecated routing.transition-methods has been removed.
Fixes and other changes 3
Missing declarations have been added to the preview types.
Preview types for HistoryLocation have been fixed.
A fix addresses the TypeScript 5.1 nightly narrowing change.
ember-source 457 changes
Breaking changes 54
aliasMethod is removed.
Application Controller Router Properties are removed.
The deprecation now produces an error.
Deprecated array observers are removed.
attrs and attrs-arg-access are removed.
The check for ember being defined as a Bower dependency is removed.
Exports of built-ins are dropped and legacy components are removed.
class-binding-and-class-name-bindings-in-templates is removed.
Using the classic edition of Ember now throws.
Deprecated support for Component Manager version 3.4 is removed.
Computed deep each is removed.
The ability to override a computed property is removed.
copy and Copyable are removed.
The form of deprecate without for and since is removed.
Support code for deprecate-router-events is removed.
Deprecated mouse events are removed.
Require ember-auto-import >= 2 to enable ember-source to become a v2 addon in the 4.x cycle.
EMBER_EXTEND_PROTOTYPES is removed.
@ember/string methods on native prototypes are removed.
jQuery usage is removed from ember-testing.
Ember.merge is removed.
Function prototype extensions are removed.
getWithDefault is removed.
Globals Resolver is removed.
hasBlock and hasBlockParams are removed.
IE11 is no longer supported.
-in-element is removed.
isVisible is removed.
Deprecated jQuery integration and EventDispatcher jQuery integration are removed.
jQuery is removed from the build.
LEGACY_OWNER is removed.
loc is removed.
Logger is removed.
meta-destruction-apis are removed.
Deprecated support for Modifier Manager version 3.13 is removed.
The deprecation of mutations during helper compute is removed.
The deprecation of mutations during unknownProperty is removed.
Node 10 is no longer supported, matching the support policy.
The old deprecations import path is removed.
A build assertion is added against {{outlet named}}.
{{partial}} is removed.
The deprecated Private INVOKE API is removed.
.property() is removed.
renderTemplate, disconnectOutlet, and render are removed.
run and computed dot access are removed.
sendAction and string action passing are removed.
String-based setComponentManager is removed.
template-compiler.registerPlugin is removed.
The deprecation now produces an error.
The --test-type option is removed from the helper blueprint.
tryInvoke is removed.
.volatile() is removed.
The window.Ember global is removed.
The deprecated with API is removed.
Deprecations 2
A deprecation warning is added to Ember.assign implementing RFC #750.
owner.inject is deprecated per RFC #680.
Fixes and other changes 1
Listeners can be lazily created, fixing the Passive Listener Violation in Chrome.
ember-source 325 changes
Breaking changes 17
Removes the ability to specify _actions in routes, controllers, and components.
Removes ArrayMixin#contains.
Removes console polyfills and shims.
Removes the controller wrapped parameter deprecation.
Removes support for custom event managers.
Removes the didInitAttrs lifecycle method.
Removes Ember.Binding support.
Removes Ember.Handlebars.SafeString.
Removes Ember.required.
Removes Ember.String.fmt.
Removes immediateObserver.
Removes legacy controller proxy behavior.
Removes the deprecated registry property from Application, Engine, and ApplicationInstance.
Removes the {{render}} helper.
Removes support for providing reversed arguments to observer.
Removes this.resource from RouterDSL.
Removes the transform-input-on-to-onEvent behavior.
Deprecations 1
The sync runloop queue is brought back with a deprecation, scheduled to remain until 3.5.0.
Behavior and default changes 1
The event dispatcher can work without jQuery.
Fixes and other changes 6
Ensures App.visit resolves when rendering has completed.
Fixes bugs in the caching ArrayProxy implementation.
Preserves the current history state when the application boots.
Fixes the active class not being applied when link-to parameters change.
Enables some recovery from errors thrown during rendering.
Fixes issues when run.debounce is called with only a method and wait.