home
  • Blog
6.11
  • Introduction
  • Getting Started
  • Tutorial
  • Core Concepts
  • Components
  • Routing
  • Services
  • EmberData
  • In-Depth Topics
  • Application Development
  • Application Concerns
  • Accessibility
  • Configuration
    • Configuring Your App
    • Configuring Ember CLI
    • Handling Deprecations
    • Specifying the URL Type
    • Embedding Applications
    • Feature Flags
    • Optional Features
    • Build targets
    • Debugging
  • Testing
  • Addons and Dependencies
  • Using TypeScript
  • Developer Tools
  • Build Tooling
  • Ember Inspector
  • Code Editors
  • Additional Resources
  • Upgrading
  • Contributing to Ember.js
  • Glossary

Handling Deprecations


A valuable attribute of the Ember framework is its use of Semantic Versioning to aid projects in keeping up with changes to the framework. Before any functionality or API is removed it first goes through a deprecation period where the functionality is still supported, but usage of it generates a warning logged to the browser console. These warnings can pile up between major releases to a point where the amount of deprecation warnings that scroll through the console becomes overwhelming.

Fortunately, Ember provides a way for projects to deal with deprecations in an organized and efficient manner.

Deprecation Workflow

The default application blueprint includes the ember-cli-depprecation-workflow addon. The file app/deprecation-workflow.js contains configuration for managing which deprecations you prefer to silence, log, or throw.

The recommended strategy is:

  1. Run your full test suite to exercise as much of your application as possible. Then run deprecationWorkflow.flushDeprecations() to generate a list you can paste into app/deprecation-workflow.js.
  2. For any deprecations that you're not ready to address yet, you can temporarily set them to silence.
  3. Deprecations that you're actively fixing can be set to log.
  4. Once you've cleared a particular deprecation, set it to throw so it won't sneak back into your codebase.
  5. Review your deprecation-workflow before attempting a major upgrade of Ember (silenced deprecations are still there and your app will likely break on the next major if you don't actually fix them!).
left arrow
Configuring Ember CLI
Specifying the URL Type
right arrow
On this page

  • Deprecation Workflow
Team Sponsors Security Legal Branding Community Guidelines
Twitter GitHub Discord Mastodon

If you want help you can contact us by email, open an issue, or get realtime help by joining the Ember Discord.

© Copyright 2026 - Tilde Inc.
Ember.js is free, open source and always will be.


Ember is generously supported by
blue Created with Sketch.