---
title: April 2017 DoneJS Community Update
description: This post highlights the notable releases, community projects,and technical content released in the DoneJS community in April 2017.
image: http://www.bitovi.com/hubfs/donejs-banner.jpg
---

- ![AI implementation](https://www.bitovi.com/hubfs/AIConsultingIcon.svg)
  
  [AI implementation](https://www.bitovi.com/services/ai-consulting)
- ![Systems engineering](https://www.bitovi.com/hubfs/icon%20-%20backend.svg)
  
  [Systems engineering](https://www.bitovi.com/services/systems-engineering-consulting)
- ![Project Management](https://www.bitovi.com/hubfs/icon%20-%20PM.svg)
  
  [Project Management](https://www.bitovi.com/services/agile-project-management-consulting)
- ![Product Design](https://www.bitovi.com/hubfs/icon%20-%20design.svg)
  
  [Product Design](https://www.bitovi.com/services/product-design-consulting)
- ![Frontend development](https://www.bitovi.com/hubfs/icon%20-%20frontend.svg)
  
  [Frontend development](https://www.bitovi.com/services/frontend-development-consulting)
- [View more
  
  →
  
  ](https://www.bitovi.com/digital-consulting-services)

We're Experts in...

- [JavaScript](https://www.bitovi.com/services/frontend/javascript-consulting)
- [AI training](https://www.bitovi.com/ai-training-for-software-engineers)
- [Angular](https://www.bitovi.com/services/frontend/angular-consulting)
- [Design systems](https://www.bitovi.com/services/axure-figma-migration)
- [React](https://www.bitovi.com/services/frontend/react-consulting)
- [Temporal](https://www.bitovi.com/services/backend/temporal-consulting)
- [React Native](https://www.bitovi.com/services/frontend/react-consulting/react-native)
- [Node.js](https://www.bitovi.com/services/backend/nodejs-consulting)

Showcase

![Yum! Brands](https://www.bitovi.com/hubfs/yum-showcase-link-1.png)

[View case study](https://www.bitovi.com/en/bitovi-yum-case-study)

More Projects

- [![Levi's](https://www.bitovi.com/hubfs/levis.svg)](https://www.bitovi.com/web-application-consulting-work/levis-ecommerce-responsive-redesign)
- [![Christie's International Real Estate](https://www.bitovi.com/hubfs/christies.svg)](https://design.bitovi.com/christies)
- [![BAFS](https://www.bitovi.com/hubfs/bafs.svg)](https://www.bitovi.com/ux-design-consulting/ux-case-studies/bafs-ppp)
- [View more
  
  →
  
  ](https://www.bitovi.com/our-software-consulting-work)

Open Source Tools

We build powerful tools and open source them to support the community.

[See what we've built →](https://www.bitovi.com/open-source)

- [![Blog](https://www.bitovi.com/hubfs/icon%20-%20blog.svg)
  
  BlogWe post about delivering products and solving problems.
  
  ](https://www.bitovi.com/blog)
- [![Partnerships](https://www.bitovi.com/hubfs/Handshake-1.svg)
  
  PartnershipsLearn about Bitovi's technology partners
  
  ](https://www.bitovi.com/partnerships)
- [![Academy](https://www.bitovi.com/hubfs/icon%20-%20academy%20(4).svg)
  
  AcademyFree courses to build delivery skills
  
  ](https://www.bitovi.com/academy)
- [![Open source tools](https://www.bitovi.com/hubfs/icon%20-%20open%20source.svg)
  
  Open source toolsUse or contribute to our community
  
  ](https://www.bitovi.com/open-source)

Let's Connect

- [![Discord](https://www.bitovi.com/hubfs/DiscordLogo.svg)
  
  Discord
  
  ](https://discord.gg/J7ejFsZnJ4)
- [![LinkedIn](https://www.bitovi.com/hubfs/LinkedinLogo.svg)
  
  LinkedIn
  
  ](https://www.linkedin.com/company/bitovi/)
- [![GitHub](https://www.bitovi.com/hubfs/GithubLogo.svg)
  
  GitHub
  
  ](https://github.com/bitovi/)

![Eggbot](https://www.bitovi.com/hubfs/build_assets/bitovi-limbo-cms-react/338/js_client_assets/assets/eggbot-LTGhdSGL.png)

Name *

Work Email *

Phone

What's your project?

Send

### Contact Us

(312) 620-0386contact@bitovi.com

 May 8, 2017

# April 2017 DoneJS Community Update

 This post highlights the notable releases, community projects,and technical content released in the DoneJS community in April 2017.

![Chasen Le Hara](https://app.hubspot.com/settings/avatar/47447d7b410651534d079d84497c1a5c)

 Chasen Le Hara

Share:

[![Twitter](https://www.bitovi.com/hubfs/limbo-generated/_astro/twitter-white.os3xLc3C_Z2nW4or.svg) ](https://twitter.com/intent/tweet?text=) [![Reddit](https://www.bitovi.com/hubfs/limbo-generated/imgs/icons/reddit.png) ](http://reddit.com/submit?url=)

Lots of notable releases, community projects, and technical content were released in the DoneJS community last month! This post outlines some of the highlights from April 2017.

## Notable releases

[DoneJS 1.0 has been released!](https://www.bitovi.com/blog/introducing-donejs-1.0-the-high-performance-real-time-web-app-framework) It features CanJS 3.x, StealJS 1.x, and support for [adding Electron to your DoneJS app](https://www.npmjs.com/package/donejs-electron). Check out the [announcement](https://www.bitovi.com/blog/introducing-donejs-1.0-the-high-performance-real-time-web-app-framework) for more details. If you already have a DoneJS 0.9 app, the [migration guide](https://donejs.com/migrate-1.html) will walk you through the process of upgrading your app; if you’re new to DoneJS, check out the [Quick Start Guide](https://donejs.com/Guide.html) to learn how to build your first DoneJS app!

[Steal 1.4](https://github.com/stealjs/steal/releases/tag/v1.4.0) was released with support for using Babel plugins and presets. StealJS uses [babel-standalone](https://github.com/babel/babel-standalone) internally, so to use any of the built-in plugins or presets, you only need to add them to the `babelOptions` object in your `package.json`. You can also install any other (non-built-in) plugins or presets with npm and include them in the same configuration!

[Steal 1.5](https://github.com/stealjs/steal/releases/tag/v1.5.0) added a new `homeAlias` configuration option. The `~` character is used to reference your project’s root/home folder; this new config option lets you change it to something else (like `@`). This new version of Steal also includes a build of `steal.js` that excludes the Promise polyfill. You can read more about both of these features in the [release notes](https://github.com/stealjs/steal/releases/tag/v1.5.0).

Last but not least, [Testee 0.4 was released](https://github.com/bitovi/testee/releases/tag/v0.4.0) with support for code coverage when using ES6!

![Testee ES6 code coverage](https://www.bitovi.com/hs-fs/hubfs/Testee/testee%20es6%20code%20coverage.png?width=420&name=testee%20es6%20code%20coverage.png "Testee ES6 code coverage")

## Community projects

[Ilya Fadeev](https://github.com/ilyavf) released two new versions of [grid-component](https://www.npmjs.com/package/grid-component)! [v0.8](https://github.com/icanjs/grid-component/releases/tag/v0.8.0) brings support for CanJS 3, while [v0.9](https://github.com/icanjs/grid-component/releases/tag/v0.9.0) includes a handy `pagination-server` mixin to handle server-side pagination based on `total`, `limit`, and `skip` parameters.

[Kyle Gifford](https://github.com/kylegifford) released [can-connect-cloneable](https://www.npmjs.com/package/can-connect-cloneable), a module for making mutable clones of can-connect’d maps and saving changes back to the original map. It’ll be included in the next version of CanJS (3.7).

## Blog posts, talks & trainings

[Brian Moschel](https://github.com/moschel) published a blog post on [how to add real-time data to your .NET application](https://www.bitovi.com/blog/how-to-add-real-time-data-to-your-.net-application). The article introduces two technologies — SignalR on the server and [can-connect-signalr](https://canjs.com/doc/can-connect-signalr.html) on the client — which make setting up real-time connections both simple and quick. Follow along with [the article](https://www.bitovi.com/blog/how-to-add-real-time-data-to-your-.net-application) to make a simple chat application that uses both of these libraries.

[Kevin Phillips](https://github.com/phillipskevin) gave a talk on [Preparing for the Future of JavaScript](https://www.meetup.com/js-chi/events/237044090/), in which he explained how we’re building CanJS to make it easy to continually experiment with new technologies and new paradigms without requiring apps to undergo rewrites. [His slides](https://drive.google.com/open?id=0B9StcZoMxwPeRXVOeHg4cV9pV2s) are available as a PDF.

![Signify.jpg](https://www.bitovi.com/hs-fs/hubfs/Signify.jpg?width=694&height=390&name=Signify.jpg)

## Contributors

In addition to the projects and releases we’ve already mentioned, we’d like to recognize the following contributions from people outside the core team:

- [Alfredo Delgado](https://github.com/Alfredo-Delgado)’s contribution to [StealJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3AAlfredo-Delgado%20org%3Astealjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Austin Kurpuis](https://github.com/imaustink)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aimaustink%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30), [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aimaustink%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30), and [StealJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aimaustink%20org%3Astealjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Brad Momberger](https://github.com/bmomberger-bitovi)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Abmomberger-bitovi%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Chris Andrejewski](https://github.com/andrejewski)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aandrejewski%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30), [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aandrejewski%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30), and [Testee](https://github.com/bitovi/testee/pulls?s=merged&o=asc&q=is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Christopher Baker](https://github.com/christopherjbaker)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Achristopherjbaker%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30) and [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Achristopherjbaker%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Curtis Cummings](https://github.com/ccummings)’s contribution to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Accummings%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Eben](https://github.com/eben-roux)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aeben-roux%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Joel Kuzmarski](https://github.com/leoj3n)’s contributions to [bit-docs](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aleoj3n%20org%3Abit-docs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30), [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aleoj3n%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30), and [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aleoj3n%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [John Gardner](https://github.com/Sinjhin)’s contribution to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3ASinjhin%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [John Murphy](https://github.com/chiefsmurph)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Achiefsmurph%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Manuel Mujica](https://github.com/m-mujica)’s contributions to [StealJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Am-mujica%20org%3Astealjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Marshall Thompson](https://github.com/marshallswain)’s contributions to [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Amarshallswain%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30) and [StealJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Amarshallswain%20org%3Astealjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Michael Price](https://github.com/mindfulmike)’s contribution to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Amindfulmike%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Mick McGrath](https://github.com/mickmcgrath13)’s contributions to [FuncUnit](https://github.com/bitovi/funcunit/pulls?s=merged&o=asc&q=is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Nils Lundquist](https://github.com/nlundquist)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Anlundquist%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30), [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Anlundquist%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30), and [StealJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Anlundquist%20org%3Astealjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [null](https://github.com/morrme)’s contribution to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Amorrme%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Obaid](https://github.com/obaidott)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aobaidott%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [RC Brown](https://github.com/GeneralMeow)’s contribution to [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3AGeneralMeow%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Shayane Umar](https://github.com/shayaneumar)’s contributions to [StealJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Ashayaneumar%20org%3Astealjs+is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)
- [Steven Vachon](https://github.com/stevenvachon)’s contributions to [Testee](https://github.com/bitovi/testee/pulls?s=merged&o=asc&q=is%3Apr+is%3Aclosed+created%3A2017-04-01..2017-04-30)

## What’s next

Now that DoneJS 1.0 has been released, we’ll be working on a few larger projects. Here are some of the things we’re starting to discuss and work on:

- [Minimal production loader](https://github.com/stealjs/steal-tools/issues/661) for StealJS, which will make production builds smaller and faster
- [can-reflect](https://github.com/canjs/can-reflect/) for simplifying the CanJS codebase, making it easier to build debugging tools, faster templates, and enabling React integration
- Improving the [can-connect](https://github.com/canjs/can-connect/issues/288) and [can-set](https://github.com/canjs/can-set/issues/54) APIs so they’re easier to use and understand
- [Improve the templating syntax in CanJS](https://github.com/canjs/canjs/issues/2995)
- [Documenting bit-docs](https://github.com/bit-docs/bit-docs-website/issues/1) so improved versions of [DocumentCSS](https://documentcss.com) and [DocumentJS](https://documentjs.com) can be built

These and other issues are being tracked in the [CanJS 3.7](https://github.com/canjs/canjs/issues/2990) and [DoneJS 1.1](https://github.com/donejs/donejs/issues/787) [ZenHub](https://www.zenhub.com/) epics.

You can keep up with the latest in the community by [following us on Twitter](https://twitter.com/donejs) or joining us on our [forums](http://forums.donejs.com/) or [Gitter chat](https://gitter.im/donejs/donejs)!

[![Tag for open source](https://www.bitovi.com/hubfs/limbo/icons/tag.svg) open source ](https://www.bitovi.com/blog/topic/open-source)[![Tag for canjs](https://www.bitovi.com/hubfs/limbo/icons/tag.svg) canjs ](https://www.bitovi.com/blog/topic/canjs)

 Previous Post

![](https://www.bitovi.com/hs-fs/hubfs/ux-background.jpg?height=117&name=ux-background.jpg) [ What is UX Design? ](https://www.bitovi.com/blog/what-is-ux-design)

  

 Next Post

![](https://www.bitovi.com/hs-fs/hubfs/canjs-background-blue-2.gif?height=117&name=canjs-background-blue-2.gif) [ Build a YouTube Playlist Editor, an Advanced Weather Report Guide, & TodoMVC with CanJS ](https://www.bitovi.com/blog/new-canjs-recipes-playlist-editor-todomvc-with-stealjs-advanced-weather-report-guide)

```json
{
  "@context" : "http://schema.org",
  "@type" : "Organization",
  "address" : {
    "@type" : "PostalAddress",
    "addressCountry" : "United States",
    "addressLocality" : "Libertyville",
    "addressRegion" : "IL",
    "postalCode" : "60048",
    "streetAddress" : "1134 Pine Tree Lane "
  },
  "alternateName" : "Bitovi",
  "areaServed" : {
    "@type" : "GeoCircle",
    "geoMidpoint" : {
      "@type" : "GeoCoordinates",
      "latitude" : "41.8781",
      "longitude" : "87.6298"
    },
    "geoRadius" : "5000 km"
  },
  "description" : "Bitovi is a UX, UI design and front-end JavaScript development consulting company",
  "email" : "contact@bitovi.com",
  "image" : "https://www.bitovi.com/hubfs/bitovi-logo-x2.png",
  "logo" : "https://www.bitovi.com/hubfs/bitovi-logo-23-1.svg",
  "mainEntityOfPage" : {
    "@id" : "https://www.bitovi.com/blog/april-2017-donejs-community-update",
    "@type" : "WebPage",
    "description" : "This post highlights the notable releases, community projects,and technical content released in the DoneJS community in April 2017."
  },
  "naics" : "541511",
  "name" : "Bitovi Web App Consulting",
  "sameAs" : [ "https://www.facebook.com/BitoviLLC/", "https://twitter.com/bitovi", "https://www.linkedin.com/company/bitovi" ],
  "telephone" : "312-620-0386",
  "url" : "http://bitovi.com"
}
```

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Chasen Le Hara"
  },
  "dateModified" : "May 8, 2017, 4:40:22 PM",
  "datePublished" : "2017-05-08 16:40:22",
  "description" : "This post highlights the notable releases, community projects,and technical content released in the DoneJS community in April 2017.",
  "headline" : "April 2017 DoneJS Community Update",
  "image" : {
    "@type" : "ImageObject",
    "url" : "http://www.bitovi.com/hubfs/donejs-banner.jpg"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://www.bitovi.com/hubfs/bitovi-logo-23-1.svg"
    },
    "name" : "Bitovi"
  }
}
```