εte sεn Emberistas? 🐹

Join us with your contributions for DecEmber 🐹🎄, read more about using @tracked in the new RFC 👣, fill out the npm JavaScript Ecosystem Survey 📝, JSON:API 🇯 is getting an update for the holiday season 🎉🎊🎈 and Ember's linting future needs your input 💬!

Find one of the issues 🔍

In the Ember Learn project

With the December label in use

Don't leave the chat unchecked.

Send in a PR ⬅️

Make the reviewer smile 🙂

What fun 24PullRequests are

when the contribution is so worthwhile! 🐹

Jingle bells, jingle bells, DecEmber all the way! 🐹🎄

The Tracked Properties RFC introduces a simpler and more ergonomic system for tracking state change in Ember applications.

Developers can identify if a property or a getter should be autotracked by adding a @tracked decorator to it. This allows that value to have its dependencies automatically detected as it is used.

Because tracked properties are just a very thin layer on top of native JavaScript, setting and accessing tracked properties can be done using standard JavaScript syntax. With no special syntax, and leveraging existing JavaScript knowledge.

Comment and read more about the RFC on GitHub.

Represent Ember in the 2018 JavaScript Ecosystem Survey!

Each winter, npm, Inc. circulates a survey of software developers and npm users to solicit your feedback and ideas about how to continue supporting the world’s fastest growing developer community and the world’s most popular development language. (Review last year’s results here.) Be sure to fill out the survey here in order to share what you've been working on and how you plan to use JavaScript in 2019. And spread the word!

JSON:API 1.1 RC1 is released! 🎉🎊🎈 The spec will hopefully be finalized by January 31 which is very exciting! If you use JSON:API and are able to, try out the upcoming version and give some feedback.

One notable feature is the addition of "profiles" which allow specifying addition semantics on top of the current spec. This could allow specifying things like filtering, pagination and more. Check out profiles here.

Another noteworthy change is the official recommendation to use camelCase for resource fields. This standardization will allow composing and parsing JSON:API with JavaScript and other languages. Check it out here.

To learn more about the rest of the features and changes in JSON:API 1.1 check out the Update History.

In this work-in-progress draft for restructuring the linting workflow in Ember applications the implementation of Ember CLI RFC (Request for Comments) #121 has begun - and your guidance as part of the Ember community is needed!

Based on the RFC's design strategy Ember's linting story is about to be aligned with best practices used in the general JavaScript ecosystem. And there are still decisions to be made: Do you for example expect your linting tests to run with ember build and ember serve ? How would you linting integrate best into your CI pipeline?

Let your thoughts on how to swap Ember CLI ESLint for ESLint be known to support the delivery of the best linting solution for the community!

This week we'd like to thank @Simran-B, @bhullarg, @jfdnc, @dcyriller, @Turbo87, @jenweber, @MelSumner, @esbanarango, @igorT, @prasannavijayan, @efx, @zachgarwood, @ppcano, @simonihmig, @stefanpenner, @kategengler, @rwjblue, @runspired, @rwwagner90, @thorsteinsson and @jacobq for their contributions to Ember and related repositories! 💖

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.

That's another wrap! ✨

Be kind,

Chris Ng, Jessica Jordan, Amy Lam, Alon Bukai and the Learning Team