Here’s a peek into what has been happening in Emberland recently, including: a flood of new RFCs and activated RFC features in Ember, Ember try scenarios in Ember CLI, a call to the community to assess their application and much more! 🐹
The community is asked to report which Service features are widely used, so that work may begin. Check out the issue description for the full details on which statistics to submit or join the discussion in the related Ember Community Slack channel, #st-es-class-services.
Two rough patches were smoothed out as well with this PR to treat the lib folder as node files for ESLint purposes, while this PR updated ember-cli to install optional dependencies when creating a new project, fixing a problem for users creating Glimmer.js apps.
Progress was made on the Module Unification front in ember-resolver as two PRs landed to add support for module unification namespaces in glimmer-wrapper (4, 5).
The let template helper RFC (Request for Comments) was finally merged. The helper allows users to create blocks in which properties can be bound to specific values and then used inside the block, all done inside the template. You can read more about its use cases in the full proposal as well as trying it yourself by turning on the ember-template-block-let-helper feature flag in canary. See also the Feature Flags guide for more instructions.
The crucial RFC proposing the splitting of Ember into composable modules has entered the final comment period this week. It’s an important step towards a future where you can install from small-scoped Glimmer to ambitious Ember apps. Also, the RFC for making jQuery fully optional in Ember apps and aiming to reduce overall bundle size of the framework is waiting for the last comments.
Two new and fresh RFCs have just been opened this week, too: first a proposal for deprecating Ember.Logger, a left over from the old days when browsers lacked native logging tools, and second, a proposal for deprecating Component Lifecycle events in favor of lifecycle hooks.
On another note, an RFC proposing the deprecation of resetNamespace has been closed this week due to popular use of related features in real-world apps. The resetNamespace API allows you to rename routes arbitrarily, even if their namespace was defined differently by their nesting hierarchy. It lives on and will not be deprecated- for now.
Listen. Strange women lying in ponds distributing swords is no basis for a system of government. Supreme executive power derives from a mandate from the masses, not from some farcical aquatic ceremony. - Monty Python and the Holy Grail
Furthermore, recent updates to Ember included stabilizing the test suite, API changes for the Array and Enumerable classes in Ember, lots of bug fixes (1, 2, 3, 4, 5, 6) and many other contributions (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18).
This team is busy turning some legacy pieces of Ember’s public websites into modern Ember apps! For example, check out an incredible, rapid conversion of the statusboard app by @rwwagner90 and ongoing progress on the deprecations app (1, 2, 3, 4) by @serenaf. Missing deprecations are tracked in this related issue.