The Ember Times - Issue No. 194

👋 Emberistas! 🐹

Ember 4.0 and 4.1 released 🐹, Ember Ignite virtual mini conference 🔥, Ember at LinkedIn Eng 2022 🎉, Why Ember at Gavant 💛, ember-template-lint 4.0 released 🧹, ember-focus-trap 1.0 released 🛳, Polyfill for Plain Functions as Modifiers ✨, Ember Templates in Glimmer Cheatsheet 📚, Whiskey, Web and Whatnot Episodes 🎙


Ember 4.0 and 4.1 released 🐹

Ember released version 4.0 of Ember.js, Ember Data, and Ember CLI. Ember's 4.0 release focuses the framework by removing long-deprecated APIs and support for legacy platforms.

While Ember Octane APIs have been the default for new applications since Ember 3.15, the framework has continued to support "Classic" framework features in accordance with its semantic versioning commitment. Ember 4.0 takes a step forward and drops already-deprecated classic APIs, however the foundational EmberComponent and EmberObject/computed APIs are not removed in this release.

Notable changes in the Ember 4.0 release includes:

For more details on the changes in Ember.js 4.0, please review the Ember.js 4.0.0 release page.

Want to hear about an added bonus? Hot 🔥 on the heels of 4.0, Ember 4.1 was also released this week and it introduced 3 features service export, refresh method from RouterService, and a cached decorator. It also introduced the deprecation of AutoLocation. Ember Data and Ember CLI did not introduce notable changes. See more about the 4.1 release at.


Ember Ignite virtual mini conference 🔥

Ember Ignite is an international virtual mini conference scheduled for Wednesday, February 23rd!

Many teams talk about the challenges of hiring and training Ember developers, and this conference tackles those challenges directly. Attendees will level up their training and teaching skills in order to build strong teams.

Tickets are donation-based with a suggested amount of $30 USD. Proceeds will go towards creating an open source curriculum for teaching Ember to junior developers and taking a live cohort of 10 junior engineers (with no experience) and teaching them Ember so well, that they'll go toe-to-toe against mid-level UI engineer candidates. This effort is led by Jai Bhagat.

Register here today!


Ember at LinkedIn Eng 2022 🎉

If you're interested in hearing about how Ember is being used at LinkedIn in the LTS UI Infra team, you should check out the recent tweet thread 🧵 by Jordan Hawker (@elwayman02).

Jordan calls out many of the impressive achievements that the team has been able to deliver thus far, in part due to the power of Ember 🔥, and what is in store for 2022, including Embroider builds in production, completing Octane migrations, leveraging yarn workspaces and rolling out SSR!

You may want to check out the thread for all of these reasons, but an added bonus is that this team at LinkedIn is hiring so take a look if you're in the market for a new position!


Why Ember at Gavant 💛

There's a nice article by Bill Dami (@billdami) at Gavant describing why they chose Ember for their project and how it has benefited them! 👏

Topics covered are the benefits of using a "batteries included" framework like Ember, how Ember contributes to developer happiness and some great detail on what made Ember the right fit for their project.

It's always inspiring to read about how Ember benefits teams around the world and this article does provide some detailed and excellent points on the matter that really demonstrate how joyful it can be to develop with the right tools.

Check out the post here today!


ember-template-lint 4.0.0 released 🧹

Version 4.0 has been released for ember-template-lint, the linter for best practices with Ember handlebars templates. Check out the migration guide.

The key changes include:

  • Converting the entire package to ESM
  • Adding over a dozen rules to the recommended config
  • Removing deprecated rules, options, and behaviors
  • Dropping support for old versions of Node
  • Enforcing stricter default behavior for a few rules
  • Enforcing stricter validation of configuration files and rule tests
  • Enforcing a strictly-defined public Node API

ember-focus-trap 1.0 released 🛳

Version v1.0.0 of ember-focus-trap was released recently by Josemar Luedke (@josemarluedke) bringing some upgrades (to Ember 4!), enhancements (moving to v2 addon format and a monorepo setup) and bug fixes (removal of redundant code for return focus node).


Polyfill for Plain Functions as Modifiers ✨

There's a cool 😎 new polyfill for plain functions as modifiers by NullVoxPopuli (@NullVoxPopuli) you might want to check out!


Ember Templates in Glimmer Cheatsheet 📚

There's more content available at the great ✨ Glimmer Cheatsheet ✨ NullVoxPopuli (@NullVoxPopuli) has put together!

The cheatsheet has expanded its coverage of how templates work in Ember.js along with some super nice examples of the syntax and notation.

If you haven't had a chance to check it out yet, go ahead and have a look, here!


Whiskey, Web and Whatnot Episodes 🎙

There's a few new episodes of the Whiskey, Web and Whatnot that cover Ember related topics and include Ember Learning Core Team members! 🔥

First up is an awesome episode that features Chris Manson (@mansona). Creators Robert Wagner (@rwwagner90) and Chuck Carpenter (@chuckcarpenter) of Ship Shape sat down with Chris and discussed a wide range of topics, including how Chris was introduced to Ember, Husky in open source, what Chris is working on now, ember-cli-addon-docs, the complexities of hiring developers and more.

In another episode, the gang behind Whiskey Web and Whatnot also had a chance to chat with each other and talk about the trajectory of Robert's career and how he was introduced to Ember.js, how Robert's fondness for Ember has grown over time through the strength of the community 💛🧡💜💚💙, how he got involved with the Ember Learning Team and a whole lot more!


👏 Contributors' corner

This week we'd like to thank Pat O'Callaghan (@patocallaghan), Darius D. (@ddzz), Scott Newcomer (@snewcomer), Chris Krycho (@chriskrycho), Bert De Block (@bertdeblock), Jared Galanis (@jaredgalanis), Bryan Mishkin (@bmish), Chris Ng (@chrisrng), Robert Wagner (@rwwagner90), Ricardo Mendes (@locks), Chris Manson (@mansona), Edward Faulkner (@ef4), Kelly Selden (@kellyselden), Jen Weber (@jenweber), @NullVoxPopuli, Steve Calvert (@scalvert), Andrey Mikhaylov (lolmaus) (@lolmaus), Katie Gengler (@kategengler), Sergey Astapov (@SergeAstapov), Robert Jackson (@rwjblue), and Ivan (@AmilKey) for their contributions to Ember and related repositories! 💖


🤓 Connect with us

Office Hours Tomster Mascot

Wondering about something related to Ember, Ember Data, Glimmer, or addons in the Ember ecosystem, but don't know where to ask? Readers’ Questions are just for you!

Submit your own short and sweet question under bit.ly/ask-ember-core. And don’t worry, there are no silly questions, we appreciate them all - promise! 🤞

Want to write for the Ember Times? Have a suggestion for next week's issue? Join us at #support-ember-times on the Ember Community Discord or ping us @embertimes on Twitter.

Keep on top of what's been going on in Emberland this week by subscribing to our e-mail newsletter! You can also find our posts on the Ember blog. See you in two weeks!


That's another wrap! ✨

Be kind,

Chris Ng, Bryan Mishkin, Jen Weber, Jared Galanis and the Learning Team