---
title: May 2017 DoneJS Community Update
description: This post highlights the notable releases, community projects,and technical content released in the DoneJS community in May 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

 June 8, 2017

# May 2017 DoneJS Community Update

 This post highlights the notable releases, community projects,and technical content released in the DoneJS community in May 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 May 2017.

## Notable releases

[CanJS 3.6](https://github.com/canjs/canjs/releases/tag/v3.6.0) included dozens of bug fixes and enhancements, most notably the addition of [set.props.dotNotation(propertyName) to can-set](https://github.com/canjs/can-set/releases/tag/v1.2.0) (which is useful when using MongoDB-style nested property query parameters) and delegated mouse/pointer enter & leave events in [can-event](https://github.com/canjs/can-event/releases/tag/v3.4.0) and [can-util](https://github.com/canjs/can-util/releases/tag/v3.6.0).

[CanJS 3.7](https://github.com/canjs/canjs/releases/tag/v3.7.0) added [can-connect-cloneable](https://canjs.com/doc/can-connect-cloneable.html), a module for making mutable clones of can-connect’d maps. Changes to the clone save back to the original; likewise, changes to the original propagate to the clone. This is *really useful* if you want to allow a user to cancel changes that they’ve made to their data before they’ve saved it.

[CanJS 3.8](https://github.com/canjs/canjs/releases/tag/v3.8.0) introduced some [changes to can-stache-bindings](https://github.com/canjs/can-stache-bindings/releases/tag/v3.1.0) to allow registered [can-stache](https://canjs.com/doc/can-stache.html) helpers to work as attribute values for events (e.g. `(some-event)="registeredHelper"`). It also supports spaces in the event binding syntax (e.g. `(. some-prop)`), which is important to a module we’re working on called [can-stache-animate](https://www.npmjs.com/package/can-stache-animate).

[Testee 0.5](https://github.com/bitovi/testee/releases/tag/v0.5.0) added the ability to use a `.js` config file (e.g. `testee test.html --config=testee.js`), while [Testee 0.6](https://github.com/bitovi/testee/releases/tag/v0.6.0) uses native Promises instead of Q's Promise API. Additionally, the Grunt task for Testee is now a separate module ([grunt-testee](https://www.npmjs.com/package/grunt-testee)); using the Grunt task directly from Testee is deprecated and the task will be removed in Testee 0.7.

## Blog posts, talks & trainings

We published a [blog post about three new guides](https://www.bitovi.com/blog/new-canjs-recipes-playlist-editor-todomvc-with-stealjs-advanced-weather-report-guide):

- [Playlist Editor](https://canjs.com/doc/guides/recipes/playlist-editor.html)
- [TodoMVC with StealJS](https://canjs.com/doc/guides/recipes/todomvc-with-steal.html)
- [Weather Report Guide (Advanced)](https://canjs.com/doc/guides/recipes/weather-report-advanced.html)

[Justin Meyer](https://github.com/justinbmeyer) gave a live walk-through of the Playlist Editor guide at [DoneJS Chicago last month](https://www.meetup.com/DoneJS-Chicago/events/239140963/). Justin and I also recorded a walk-through of this guide which you can find on YouTube:

Justin also hosted a [StealJS Workshop](https://www.meetup.com/DenverScript/events/239184095/) at [DenverScript](https://www.meetup.com/DenverScript/), in which he walked attendees through the [StealJS Progressive Loading Guide](https://stealjs.com/docs/StealJS.guides.progressive_loading.html). Check it out to learn how to build a multi-page, progressively loaded site with hot-module swapping with StealJS!

[Kevin Phillips](https://github.com/phillipskevin) [presented](https://www.meetup.com/indyjs/events/239326006/) the [Chat Guide](https://canjs.com/doc/guides/chat.html) at [Indy.js](https://www.meetup.com/indyjs/). They recorded the presentation, which you can find on YouTube:

## 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:

- [Adam L Barrett](https://github.com/BigAB)’s contribution to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3ABigAB%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [Alfredo Delgado](https://github.com/Alfredo-Delgado)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3AAlfredo-Delgado%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [Austin Kurpuis](https://github.com/imaustink)’s contributions to [bit-docs](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aimaustink%20org%3Abit-docs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31), [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aimaustink%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31), and [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aimaustink%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [Blaze Pollard](https://github.com/blazepollard)’s contributions to [bit-docs](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Ablazepollard%20org%3Abit-docs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31) and [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Ablazepollard%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [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-05-01..2017-05-31)
- [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-05-01..2017-05-31), [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aandrejewski%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31), and [Testee](https://github.com/bitovi/testee/pulls?s=created&o=asc&q=is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [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-05-01..2017-05-31)
- [Colin Leong](https://github.com/colin-tucows)’s contribution to [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Acolin-tucows%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [Curtis Cummings](https://github.com/ccummings)’s contributions to [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Accummings%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31) and [StealJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Accummings%20org%3Astealjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [Darin Tomack](https://github.com/dtomack)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Adtomack%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [Ilya Fadeev](https://github.com/ilyavf)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Ailyavf%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31) and [StealJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Ailyavf%20org%3Astealjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [Jamie McCue](https://github.com/jamiemccue)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Ajamiemccue%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [Joel Kuzmarski](https://github.com/leoj3n)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Aleoj3n%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [John Gardner](https://github.com/Sinjhin)’s contributions 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-05-01..2017-05-31)
- [Juan Orozco](https://github.com/Macrofig)’s contribution to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3AMacrofig%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [Kai](https://github.com/Schweinepriester)’s contribution to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3ASchweinepriester%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [Kyle Gifford](https://github.com/kylegifford)’s contribution to [DocumentJS](https://github.com/bitovi/documentjs/pulls?s=created&o=asc&q=is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [Manuel Mujica](https://github.com/m-mujica)’s contributions to [bit-docs](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Am-mujica%20org%3Abit-docs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31) and [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-05-01..2017-05-31)
- [Mark Stahl](https://github.com/mjstahl)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Amjstahl%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31) and [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Amjstahl%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [Marshall Thompson](https://github.com/marshallswain)’s contributions to [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Amarshallswain%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31) and [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Amarshallswain%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [Mick McGrath](https://github.com/mickmcgrath13)’s contributions to [bit-docs](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Amickmcgrath13%20org%3Abit-docs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31) and [CanJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Amickmcgrath13%20org%3Acanjs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [morrme](https://github.com/morrme)’s contribution to [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Amorrme%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [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-05-01..2017-05-31)
- [Shayane Umar](https://github.com/shayaneumar)’s contributions to [FuncUnit](https://github.com/bitovi/funcunit/pulls?s=created&o=asc&q=is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)
- [Sijia Wu](https://github.com/sijiawu)’s contribution to [DoneJS](https://github.com/search?utf8=%E2%9C%93&s=created&o=asc&q=author%3Asijiawu%20org%3Adonejs+is%3Apr+is%3Aclosed+created%3A2017-05-01..2017-05-31)

## What’s next

This month you can see members of the [DoneJS core team](https://donejs.com/About.html#core-team) present at four different events:

- [Raleigh, NC: CanJS Overview and TodoMVC — Full Day Training](https://www.meetup.com/DoneJS-raleigh-durham/events/233080040/)
- [Diamond Bar, CA: Intro to CanJS — Building a Weather Report](https://www.meetup.com/Diamond-Bar-JavaScript-Meetup/events/240492148/)
- [Chicago, IL: Hacknight — Credit Card Payment Form with Stripe](https://www.meetup.com/DoneJS-Chicago/events/240258093/)
- [Irvine, CA: High-Performance Apps with DoneJS](https://www.meetup.com/javascript-southbay/events/239832044/)

We’re also working on the following projects:

- [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
- [can-element](https://github.com/canjs/can-element/issues/6) for creating [custom elements](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Custom_Elements)
- [react-view-model](https://github.com/canjs/react-view-model/issues/13) for connecting observable view-models to React presentational components
- [Implementing slot-like replacement for can-component](https://github.com/canjs/can-stache/issues/195)
- [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.9](https://github.com/canjs/canjs/issues/2990) and [DoneJS 1.NEXT](https://github.com/donejs/donejs/issues/787) [ZenHub](https://www.zenhub.com/) epics.

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)[![Tag for donejs](https://www.bitovi.com/hubfs/limbo/icons/tag.svg) donejs ](https://www.bitovi.com/blog/topic/donejs)

 Previous Post

![lemonade-header.jpg](https://www.bitovi.com/hs-fs/hubfs/blogposts/lemonade/lemonade-header.jpg?height=117&name=lemonade-header.jpg) [ How to Hire Better Developers by Learning from Used Car Markets ](https://www.bitovi.com/blog/hire-better-developers)

  

 Next Post

![blog-banner.jpg](https://www.bitovi.com/hs-fs/hubfs/samsclub/blog-banner.jpg?height=117&name=blog-banner.jpg) [ Designing and Testing a Mobile eCommerce Navigation ](https://www.bitovi.com/blog/designing-a-mobile-ecommerce-navigation)

```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/may-2017-donejs-community-update",
    "@type" : "WebPage",
    "description" : "This post highlights the notable releases, community projects,and technical content released in the DoneJS community in May 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" : "June 20, 2017, 5:43:42 PM",
  "datePublished" : "2017-06-08 16:16:01",
  "description" : "This post highlights the notable releases, community projects,and technical content released in the DoneJS community in May 2017.",
  "headline" : "May 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"
  }
}
```