Immediately the Ember challenge is releasing model 4.6 of Ember.js, Ember Information, and Ember CLI.
This launch kicks off the 4.7 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 printed as a last launch in six weeks’ time. The ember-try addon is a good way to constantly take a look at your tasks in opposition to the newest Ember releases.
You may learn extra about our normal launch course of right here:
Ember.js
Ember.js is the core framework for constructing formidable net purposes.
Modifications in Ember.js 4.6
Ember.js 4.6 is an incremental, backwards appropriate launch of Ember with bug fixes.
Bug Fixes
Ember.js 4.6 launched 2 bug fixes.
Options
Ember.js 4.6 launched 0 options.
Deprecations
Ember.js 4.6 launched 0 deprecations.
For extra particulars on modifications in Ember.js 4.6, please evaluation the Ember.js 4.6.0 launch web page.
Ember Information
Ember Information is the official information persistence library for Ember.js purposes.
Modifications in Ember Information
The Ember Information crew has a number of releases to announce! We’ll undergo them
one after the other within the part beneath.
Firstly, Ember CLI’s blueprints for creating new apps and upgrading present apps
nonetheless level to v4.4 of Ember Information. If you wish to make the most of the progress
described beneath, replace the model quantity in your bundle.json
after finishing
your improve.
Now let’s cowl what’s in v4.5 and v4.6. These two variations are an identical.
The purpose is to catch as much as the versioning variety of Ember CLI and Ember.js.
Model 4.5 contains various new deprecations, a big inside refactoring of the shop structure and several other bug fixes described beneath.
Node help
v4.5 of Ember Information drops help for Node 12. Node 12 grew to become finish of life (it not receives safety updates) in April 2022.
Bug Fixes
Ember Information 4.5 launched 9 bug fixes. Extra Particulars are within the launch notes.
- #8083 [BUGFIX] Serialize null array objects as empty strings
- #7901
waiter
needs to be at all times on - #8042
RecordState
cleanup - #8008 schedule
watchTypeIfUnseen
to forestall loop - #8013 Repair generated import paths for take a look at setup capabilities in addons
- #8025 Repair
PromiseProxy
Deprecation for Save (@runspired) - #7902 take a look at for async hasMany doesn’t set off relationship fetch
- Cross appropriate args to
keyFor<Attribute|Relationship>
when normalizing - #7945 repair for a difficulty with computed chains not up to date for async hasMany loading
Options
Ember Information 4.5 launched enhancements to construct dimension.
Customers of solely the core of Ember Information, particularly the retailer
and ember-inflector
packages, might anticipate the builds of these dependencies to be 35-50% smaller. This is because of many of the legacy help for @ember-data/mannequin
having now discovered its last location at residence in that bundle as an alternative of throughout the @ember-data/retailer bundle
. The scale of @ember-data/retailer
is decreased from ~16kb compressed to ~9.5kb compressed, doubtlessly rather less relying on what deprecations are resolved and what different packages are current. We anticipate the core to proceed to shrink as we full the ultimate phases of eradicating InternalModel
, full implementations for not too long ago accepted deprecation RFCs, and introduce RecordDataV2
.
Deprecations
Ember Information 4.5 launched 8 deprecations. Some personal APIs have additionally
been deprecated or eliminated, and a few strategies deprecated throughout v3 of Ember are
now eliminated. For the complete checklist of eliminated APIs, go to the launch notes.
The brand new deprecations are beneath, and help for the deprecated APIs will probably be eliminated
within the subsequent main model of Ember:
- deprecating some inside utilization of
RSVP.Promise
that purposes might have develop into depending on if their exams are leaky. This was
proposed in RFC 796 - deprecating the
kind
property on snapshots (which might lookup the mannequin class). - deprecating
retailer.discover
, a non-public methodology that has been maintained in case customers by chance fell into utilizing ember’s hidden autofetch conduct in routes - deprecating
retailer.hasRecordForId
, aspeekRecord
is mostly extra helpful and offers the identical data (and extra). - deprecating
retailer.recordWasInvalid
, an unused inside api thatember-model-validations
seems to be utilizing. - deprecating passing strings to the schema lookup capabilities
attributesDefinitionFor
andrelationshipsDefinitionFor
, these APIs now anticipate an object with at the very least akind
property representing the mannequin title. - deprecating the
-json-api
fallback adapter, a hidden conduct that offered an adapter if the appliance didn’t outline one.
As at all times, deprecated code might be eradicated from the construct output by specifying the compatWith
arg on the emberData configuration in your app.
Personal API removals
Customers of personal retailer APIs might discover these APIs have now been deprecated or eliminated. Inside restructuring will probably be excessive the following 6 months as we polish off the removing of InternalModel
and proceed to simplify codepaths which that removing permits us to do. All however just a few personal strategies have been fully eradicated from the shop.
For extra particulars on modifications in Ember Information 4.6, please evaluation the
Ember Information 4.6.0 launch web page.
Ember CLI
Ember CLI is the command line interface for managing and packaging Ember.js purposes.
Upgrading Ember CLI
Chances are you’ll improve Ember CLI utilizing the ember-cli-update
challenge:
npx ember-cli-update
This utility will assist you to to replace your app or addon to the newest Ember CLI model. You’ll in all probability encounter merge conflicts, through which the default conduct is to allow you to resolve conflicts by yourself. For extra data on the ember-cli-update
challenge, see the GitHub README.
Whereas it is strongly recommended to maintain Ember CLI variations in sync with Ember and Ember Information, this isn’t required. After updating ember-cli, you’ll be able to preserve your present model(s) of Ember or Ember Information by enhancing bundle.json
to revert the modifications to the traces containing ember-source
and ember-data
.
Modifications in Ember CLI 4.6
This model included some modifications to Node help, a brand new deprecation,
some removals of beforehand deprecated code, and a
number of inside cleanup and refactor efforts.
Node help
v4.5 of Ember CLI drops help for Node 12 and provides help for Node 18. Node 12 grew to become finish of life (it not receives safety updates) in April 2022.
Bug Fixes
Ember CLI 4.6 launched 0 bug fixes.
Options
Ember CLI 4.6 launched 0 options.
Deprecations
Ember CLI 4.6 launched 1 deprecation.
The vendor-shim
blueprint is deprecated. Please use ember-auto-import
as an alternative.
As well as, some deprecations launched in earlier main variations of
Ember have now been eliminated, together with help for ember-cli-inject-live-reload
, silent
error, and addonJsFiles
.
For extra particulars on the modifications in Ember CLI 4.6 and detailed improve
directions, please evaluation the Ember CLI 4.6.0 launch web page.
Thank You!
As a community-driven open-source challenge with an formidable scope, every of those releases serves as a reminder that the Ember challenge wouldn’t have been potential with out your continued help. We’re extraordinarily grateful to our contributors for his or her efforts.