Friday, June 20, 2025
HomeJavaScriptEmber 4.12 Launched

Ember 4.12 Launched


Right this moment the Ember undertaking is releasing model 4.12 of Ember.js, EmberData, and Ember CLI.

This launch kicks off the 5.0 beta cycle for all sub-projects. We encourage our group (particularly addon authors) to assist take a look at these beta builds and report any bugs earlier than they’re revealed as a closing launch in six weeks’ time. The ember-try addon is an effective way to constantly take a look at your initiatives in opposition to the newest Ember releases.

You may learn extra about our common launch course of right here:


Ember.js

Ember.js is the core framework for constructing bold internet purposes.

Modifications in Ember.js 4.12

Ember.js 4.12 is an incremental, backwards suitable launch of Ember with bug fixes, efficiency enhancements, and minor deprecations.

Bug Fixes

Ember.js 4.12 launched 3 bug fixes.

  • #20388 – Do not run getters whereas making use of mixins, making certain that getters are by no means evaluated whereas making use of
    mixins.
  • #20398 – Repair runloop varieties on TypeScript 5.0+ the place varieties round bind had been flagged with an assignability error.
  • #20385 – Enhance the error for proprietor strategies known as after destroy the place the error message didn’t point out what was being seemed up.

Options

Ember.js 4.12 launched 3 options.

  • #20352 – Allow producing Typescript blueprints when isTypeScriptProject is true with out extra surroundings variables per RFC #800.
  • #20355 – Improve the Typescript blueprint for generated providers per RFC #800.
  • #20356 – Generate signature in TypeScript Glimmer Element blueprints per RFC #800.

Deprecations

Ember.js 4.12 launched 0 deprecations.

Deprecations are added to Ember.js when an API might be eliminated at a later date. Every deprecation has an entry within the deprecation information describing the migration path to a extra secure API. Deprecated public APIs usually are not eliminated till a serious launch of the framework. No new deprecations are allowed after the .10 launch, to attenuate churn earlier than the following main launch.

Think about using the ember-cli-deprecation-workflow addon if you want to improve your utility with out instantly addressing deprecations.

For extra particulars on adjustments in Ember.js 4.12, please evaluation the Ember.js 4.12.0 launch web page.


EmberData

EmberData is the official knowledge persistence library for Ember.js purposes.

There have been many important adjustments to EmberData in 4.12, together with:

  • some massive steps in the direction of Embroider assist with improved construct occasions and addons which are near v2 addons – full embroider assist is the flip of a change away as soon as a number of points are resolved;
  • numerous improved documentation, together with the docs round Cache, Notifications, Id Administration, and File Lifecycle, additionally contains inline deprecation docs and granular stripping;
  • introducing @ember-data/request and the RequestManager, a bundle that can be utilized independently (but additionally comes bundled with ember-data) that re-envisions how knowledge fetching is managed for each EmberData and purposes extra broadly – see the docs and associated RFC;
  • Cache Spec 2.1 implementation – utilizing the facility of retailer.request, requests are actually able to offering a cache-key or being cached by URL, with full lifecycle management and notification subscriptions. Paperwork are a first-class citizen of the Cache and EmberData extra broadly. To go along with this, the JSON:API cache beforehand offered by @ember-data/record-data is now upgraded to the two.1 spec and out there because the @ember-data/json-api bundle. Whereas this cache doesn’t but implement the total suite of cache 2.1 APIs, assist for all Cache 2.1 APIs has been added to the shop. Learn extra about Cache 2.1 within the associated RFC.

Modifications in EmberData 4.12

Bug Fixes

EmberData 4.12 launched 20 bug fixes.

Options

EmberData 4.12 launched 24 options.

Deprecations

EmberData 4.12 launched 2 deprecation removals.

We aren’t detailing all of the work finished on this launch, right here, so for extra particulars on adjustments in EmberData 4.12 please evaluation the thorough notes on the
EmberData 4.12.0 launch web page and the EmberData changelog


Ember CLI

Ember CLI is the command line interface for managing and packaging Ember.js purposes.

Upgrading Ember CLI

You could improve Ember CLI utilizing the ember-cli-update undertaking:

npx ember-cli-update

This utility will allow you to to replace your app or addon to the newest Ember CLI model. You’ll in all probability encounter merge conflicts, during which the default habits is to allow you to resolve conflicts by yourself. For extra info on the ember-cli-update undertaking, see the GitHub README.

Whereas it is suggested to maintain Ember CLI variations in sync with Ember and EmberData, this isn’t required. After updating ember-cli, you possibly can preserve your present model(s) of Ember or EmberData by modifying bundle.json to revert the adjustments to the traces containing ember-source and ember-data.

Modifications in Ember CLI 4.12

Ember CLI

Ember CLI didn’t introduce new bug fixes, options or deprecations, however there have been a number of updates that added ember-modifier and tracked-built-ins to the app blueprint and there was one replace addressing a dependency vulnerability.

Bug Fixes

Ember CLI 4.12 launched 2 bug fixes.

  • #10091 – Repair wanting up the default blueprint for scoped addons
  • #10192 – The addon command ought to throw when no addon title is offered

Options

Ember CLI 4.12 launched 11 options.

  • #10122 – Add Stylelint setup to app and addon blueprints
  • #10142 – Replace ESLint to v8 in app and addon blueprints
  • #10157 – Exclude ember-cli-terser when producing apps utilizing the --embroider choice
  • #10159 – Exclude ember-cli-sri when producing apps utilizing the --embroider choice
  • #10161 – Take away NPM model checking
  • #10169 – Take away app.import remark in app blueprint
  • #10172 – Lazy require heavier packages
  • #10173 – Do not delete the newly-generated app listing when an error happens
  • #10180 – Replace ember-welcome-page to v7 in app blueprint
  • #10188 – Replace ESLint parser ecmaVersion to newest in app blueprint
  • #10189 – Add v4.8 LTS to addon blueprint – Take away v3.28 LTS and ember-classic situation

Deprecations

Ember CLI 4.12 launched 0 deprecations.

For extra particulars on the adjustments in Ember CLI 4.12 and detailed improve
directions, please evaluation the Ember CLI 4.12.0 launch web page.

Thank You!

As a community-driven open-source undertaking with an bold scope, every of those releases serves as a reminder that the Ember undertaking wouldn’t have been attainable with out your continued assist. We’re extraordinarily grateful to our contributors for his or her efforts.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments