At the moment the Ember challenge is releasing model 4.7 of Ember.js, Ember Knowledge, and Ember CLI.
This launch kicks off the 4.8 beta cycle for all sub-projects. We encourage our neighborhood (particularly addon authors) to assist check 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 repeatedly check your initiatives in opposition to the most recent Ember releases.
You may learn extra about our basic launch course of right here:
Ember.js
Ember.js is the core framework for constructing formidable internet functions.
Adjustments in Ember.js 4.7
Ember.js 4.7 is an incremental, backwards appropriate launch of Ember with bug fixes, efficiency enhancements, and minor deprecations.
Bug Fixes
Ember.js 4.7 launched 1 bug repair.
Options
Ember.js 4.7 launched 0 options.
Deprecations
Ember.js 4.7 launched 0 deprecations.
For extra particulars on modifications in Ember.js 4.7, please overview the Ember.js 4.7.0 launch web page.
Ember Knowledge
Ember Knowledge is the official information persistence library for Ember.js functions.
Adjustments in Ember Knowledge 4.7
Model 4.7 implements a “2.1” cache spec whereas deprecating the v1 cache spec. This spec differs considerably from the authentic 2.0 RFC, an up to date RFC specifying the modifications will likely be revealed quickly. Customers trying to migrate to the two.1 cache ought to count on that the finalized model of two.1 enforces that the cache is at all times a singleton (vs merely allowed to be a singleton), and that information offered to the shop and queries to the shop from the cache ought to at all times include identifiers of their steady kind. This latter level is enforced in 4.7, the previous isn’t but enforced.
Efficiency Enhancements
Be aware: many efficiency enhancements are gated by deprecation removing, which means that that you must resolve all deprecations for EmberData 4.7 and mark your app as appropriate with that model so as to decide in to the quickest codepaths.
All functions ought to observe vital velocity enhancements when utilizing EmberData 4.7. The beneath call-outs are in relation to EmberData 4.6.
- Pushing new information into the cache is now ~33% sooner
- Accessing the LiveArray (peekAll / findAll) for the primary time is now 97% sooner
- Preliminary Entry of Associated Data is now ~80% sooner
- Destroying all information (e.g. additionally sending an API request) in a loop is 62% sooner
- Unloading all information (of every kind) is ~98% sooner
Learn extra within the launch notes.
Bug Fixes
Ember Knowledge 4.7 launched 8 bug fixes and a few assessments and documentation enhancements. Extra particulars are within the launch notes.
- #8089 Unpin yarn for customers
- #8108 Repair earlier variations of node-14
- #8118 Reopen deprecation ought to correctly move authentic arguments
- #8113 Account for multi-options-per-identifer risk
- #8109 Add non-compulsory polyfill for crypto.randomUUID
- #8116 Clear subscriptions as soon as unsubscribed, do not unnecessarily churn on subscriptions
- #8128
backgroundReloads
mustn’t have an effect onrecordIsLoaded
- #8159 uuid polyfill logic (@runspired)
Options
Ember Knowledge 4.7 launched 2 options.
- #7955 Specific Polymorphic Relationship Assist emberjs/rfcs#793
- #8134 The return values of hasMany relationships, peekAll, findAll and question are actually proxies to native arrays and as such all native array APIs are actually usable. These objects will act absolutely as if they’re native arrays. Restrictions on immutability of the results of peekAll and question nonetheless apply (RFC 846).
Deprecations
Ember Knowledge 4.7 launched 13 deprecations. Extra particulars are within the launch notes.
- #8093 Implement helper deprecations (RFC 742).
- #8092 Deprecate
Mannequin.reopen
/reopenClass
and keen static fields lookups (implements RFC 738 and RFC 741). - #8084 Eradicate InternalModel, almost all personal API’s have undergone vital change, in case your app beforehand used these APIs the most definitely refactor is to make use of a customized mannequin or a customized cache.
- #8115 Implement strict relationships (RFC 739).
For extra particulars on modifications in Ember Knowledge 4.7, please overview the
Ember Knowledge 4.7.1 commits.
Ember CLI
Ember CLI is the command line interface for managing and packaging Ember.js functions.
Upgrading Ember CLI
You could improve Ember CLI utilizing the ember-cli-update
challenge:
npx ember-cli-update
This utility will make it easier to to replace your app or addon to the most recent Ember CLI model. You’ll most likely encounter merge conflicts, by which the default habits is to allow you to resolve conflicts by yourself. For extra info on the ember-cli-update
challenge, see the GitHub README.
Whereas it is suggested to maintain Ember CLI variations in sync with Ember and Ember Knowledge, this isn’t required. After updating ember-cli, you may maintain your present model(s) of Ember or Ember Knowledge by modifying bundle.json
to revert the modifications to the strains containing ember-source
and ember-data
.
Adjustments in Ember CLI 4.7
Bug Fixes
Ember CLI 4.7 launched 1 bug repair.
Options
Ember CLI 4.7 launched 0 options.
Deprecations
Ember CLI 4.7 launched 0 deprecations.
For extra particulars on the modifications in Ember CLI 4.7 and detailed improve
directions, please overview the Ember CLI 4.7.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 assist. We’re extraordinarily grateful to our contributors for his or her efforts.