The Ember.js Times - Issue #24
Salve Emberistas!

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:
The Blueprint for Amazing Testing & LTS Bug Fixes in Ember 🐹
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 fix classNameBindings 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.

Many thanks to @pizza, @Turbo87, @snewcomer, @alexander-alvarez, @simonihmig and @bekzod for creating issues and working on improvements around Ember this week.
A promising new PR is introducing Rust, compiled to WebAssembly (WASM) to the Glimmer codebase.

"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 optimisations landed in the VM this week, and finally, the CI for Safari was fixed.

A warm thank you goes to @chadhietala, @tomdale, @alexcrichton and @krisselden  for their work on Glimmer and related addons this week.
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.
Also, the super-rentals tutorial project has been updated with several dependency updates (1, 2), a more straight-forward naming of model properties, and clearer wording for a block parameter. Last but not least, the guides-source has been cleaned up vigorously

Several updates landed in Ember CLIs module unification related addon branch (mu-addon), tackling issues with addons which use the new module setup. A fix landed addressing the —no-yarn option being ineffective when used with the ember install command. The default README for addons has been improved, and the ember new command now follows a consistent color pattern.

We’d like to thank @GavinJoyce, @mansona, @lennyburdette and @Turbo87 for their efforts this week.
✨ That's a wrap! See you again next week ✨

Be kind,
Jessica Jordan, Jen Weber and the Learning Team
Until the next issue, happy Embering :)
The Ember.js Learning Team · 812 SW Washington St, Ste 1000 · Portland OR 97205 · USA
Unsubscribe | View in browser