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
istrue
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 theRequestManager
, a bundle that can be utilized independently (but additionally comes bundled withember-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, theJSON: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
andaddon
blueprints - #10142 – Replace ESLint to v8 in
app
andaddon
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 inapp
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 inapp
blueprint - #10188 – Replace ESLint parser
ecmaVersion
tonewest
inapp
blueprint - #10189 – Add v4.8 LTS to
addon
blueprint – Take away v3.28 LTS andember-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.