Check out upcoming blueprints for new testing APIs and see the very beginning of WebAssembly with Glimmer. Together with lots of new updates to the learning resources and to Ember CLI, here's a quick summary of what happened last week:
This week a new quest issue was created to follow up on the Request for Comments (RFC) for simplifying Ember’s testing API. Help was requested for changes to unit & integration tests, as well as acceptance tests. With the new simplified QUnit testing API already available in Ember apps using the latest ember-cli-qunit, and with the new acceptance test API just around the corner, this quest issue aims to bring the testing blueprints up to date with the testing styles proposed in the aforementioned RFCs. Many of the planned changes listed in the issue already landed, including the new component test blueprint, the helper test blueprint and lots of refactoring and general cleanup around blueprints and fixture generation (1, 2, 3, 4).
Furthermore, with this beta bug fixclassNameBindings are now asserted to be non-empty Strings and two Long Term Support (LTS) bug fixes improve the framework detection needed for blueprints (5, 6). This improvement reuses utils for event name generation in ember-metal and finally, this update to accommodate the recent backburner upgrade landed this week.
"Ten years we've been Rusting, needing so much more than dusting, needing exercise, a chance to use our skills! Most days, we just lay around the castle." - Lumiere
The compilation is supported by the recently published broccoli addon broccoli-rust2wasm, which you can check out here.
Performance degradation when passing args stemming from action helpers into components has been fixed by replacing the UpdatableReference imported from @glimmer/object-reference with its counterpart from the @glimmer/component package. Furthermore, additional compiler optimisationslanded in the VM this week, and finally, the CI for Safari was fixed.
The contributors to learning resources were also pretty busy this week, working lots on the styles of the website (1, 2, 3, 4) and updating website content (5, 6, 7) including another update to the list of official Ember mascots which you can check out here.