# What changed in ember-source

> 101 changes in ember-source 3 to 6 from its official release notes, upgrade guides and advisories: 85 breaking, 4 deprecations, 1 new APIs and options. Each one cited. Sources checked 2026-10-24. HTML: https://unstale.sh/npm/ember-source/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## ember-source 6

### Breaking changes

- Minimum supported browsers are now Chrome 109, Edge 128, Firefox 115, Safari 15.6, ChromeAndroid 130, and FirefoxAndroid 130. (6.0.0) — [release notes](https://github.com/emberjs/ember.js/blob/HEAD/CHANGELOG.md)
- Deprecated features were removed from the component blueprint per RFC #995 on non-colocated components. (6.0.0) — [release notes](https://github.com/emberjs/ember.js/blob/HEAD/CHANGELOG.md)
- Features and APIs deprecated until v6.0 now throw exceptions, and related code will be removed imminently. (6.0.0) — [release notes](https://github.com/emberjs/ember.js/blob/HEAD/CHANGELOG.md)
- Support for EXTEND_PROTOTYPES was removed. (6.0.0) — [release notes](https://github.com/emberjs/ember.js/blob/HEAD/CHANGELOG.md)

### Deprecations

- Deprecations for the import Ember barrel file were extended until 7.0.0. (6.0.0) — [release notes](https://github.com/emberjs/ember.js/blob/HEAD/CHANGELOG.md)

### New APIs and options

- V2 addon metadata was added. (6.0.0) — [release notes](https://github.com/emberjs/ember.js/blob/HEAD/CHANGELOG.md)

## ember-source 5

### Breaking changes

- The deprecated polyfill has been removed. (5.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v5.0.0)
- Deprecated auto-location has been removed. (5.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v5.0.0)
- Minimum supported browser versions are now Chrome 103, Edge 110, Firefox 102, iOS 12, Safari 12, ChromeAndroid 112, and FirefoxAndroid 110. (5.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v5.0.0)
- Support for ember-cli-mocha and ember-mocha has been removed from generated test blueprints. (5.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v5.0.0)
- The deprecated package has been removed. (5.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v5.0.0)
- The deprecated package has been removed. (5.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v5.0.0)
- Deprecated injection has been removed. (5.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v5.0.0)
- The deprecated parts of the Location interface have been cleaned up. (5.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v5.0.0)
- Node 14 is no longer supported. (5.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v5.0.0)
- Deprecated routing.transition-methods has been removed. (5.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v5.0.0)

### Fixes and other changes

- Missing declarations have been added to the preview types. (5.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v5.0.0)
- Preview types for HistoryLocation have been fixed. (5.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v5.0.0)
- A fix addresses the TypeScript 5.1 nightly narrowing change. (5.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v5.0.0)

## ember-source 4

### Breaking changes

- aliasMethod is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Application Controller Router Properties are removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- The deprecation now produces an error. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Deprecated array observers are removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- attrs and attrs-arg-access are removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- The check for ember being defined as a Bower dependency is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Exports of built-ins are dropped and legacy components are removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- class-binding-and-class-name-bindings-in-templates is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Using the classic edition of Ember now throws. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Deprecated support for Component Manager version 3.4 is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Computed deep each is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- The ability to override a computed property is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- copy and Copyable are removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- The form of deprecate without for and since is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Support code for deprecate-router-events is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Deprecated mouse events are removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Require ember-auto-import >= 2 to enable ember-source to become a v2 addon in the 4.x cycle. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- EMBER_EXTEND_PROTOTYPES is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- @ember/string methods on native prototypes are removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- jQuery usage is removed from ember-testing. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Ember.merge is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Function prototype extensions are removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- getWithDefault is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Globals Resolver is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- hasBlock and hasBlockParams are removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- IE11 is no longer supported. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- -in-element is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- isVisible is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Deprecated jQuery integration and EventDispatcher jQuery integration are removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- jQuery is removed from the build. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- LEGACY_OWNER is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- loc is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Logger is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- meta-destruction-apis are removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Deprecated support for Modifier Manager version 3.13 is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- The deprecation of mutations during helper compute is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- The deprecation of mutations during unknownProperty is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- Node 10 is no longer supported, matching the support policy. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- The old deprecations import path is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- A build assertion is added against {{outlet named}}. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- {{partial}} is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- The deprecated Private INVOKE API is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- .property() is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- renderTemplate, disconnectOutlet, and render are removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- run and computed dot access are removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- sendAction and string action passing are removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- String-based setComponentManager is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- template-compiler.registerPlugin is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- The deprecation now produces an error. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- The --test-type option is removed from the helper blueprint. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- tryInvoke is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- .volatile() is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- The window.Ember global is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- The deprecated with API is removed. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)

### Deprecations

- A deprecation warning is added to Ember.assign implementing RFC #750. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)
- owner.inject is deprecated per RFC #680. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)

### Fixes and other changes

- Listeners can be lazily created, fixing the Passive Listener Violation in Chrome. (4.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v4.0.0)

## ember-source 3

### Breaking changes

- Removes the ability to specify _actions in routes, controllers, and components. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes ArrayMixin#contains. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes console polyfills and shims. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes the controller wrapped parameter deprecation. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes support for custom event managers. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes the didInitAttrs lifecycle method. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes Ember.Binding support. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes Ember.Handlebars.SafeString. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes Ember.required. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes Ember.String.fmt. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes immediateObserver. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes legacy controller proxy behavior. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes the deprecated registry property from Application, Engine, and ApplicationInstance. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes the {{render}} helper. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes support for providing reversed arguments to observer. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes this.resource from RouterDSL. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Removes the transform-input-on-to-onEvent behavior. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)

### Deprecations

- The sync runloop queue is brought back with a deprecation, scheduled to remain until 3.5.0. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)

### Behavior and default changes

- The event dispatcher can work without jQuery. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)

### Fixes and other changes

- Ensures App.visit resolves when rendering has completed. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Fixes bugs in the caching ArrayProxy implementation. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Preserves the current history state when the application boots. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Fixes the active class not being applied when link-to parameters change. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Enables some recovery from errors thrown during rendering. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
- Fixes issues when run.debounce is called with only a method and wait. (3.0.0) — [release notes](https://github.com/emberjs/ember.js/releases/tag/v3.0.0)
