0.9.7

44 views
Skip to first unread message

Kris Kowal

unread,
Sep 4, 2013, 1:19:38 PM9/4/13
to Q Continuum
## 0.9.7

 - :warning: `q.min.js` is no longer checked-in.  It is however still
   created by Grunt and NPM.
 - Fixes a bug that inhibited `Q.async` with implementations of the new
   ES6 generators.
 - Fixes a bug with `nextTick` affecting Safari 6.0.5 the first time a
   page loads when an `iframe` is involved.
 - Introduces `passByCopy`, `join`, and `race`.
 - Shows stack traces or error messages on the console, instead of
   `Error` objects.
 - Eliminates wrapper methods for improved performance.
 - `Q.all` now propagates progress notifications of the form you might
   expect of ES6 iterations, `{value, index}` where the `value` is the
   progress notification from the promise at `index`.

Thanks to Mark Miller for the `join` and `race` methods, and the `passByCopy` provisional shim, needed for SES. Thanks to Antonio Afonso Dos Santos Martins *gasp* for isolating the bug in Safari and suggesting that we show stacks on the console. Thanks to Tim Ruffles for identifying the problem with Q.async (s/send/next/).

We are well past due for a 1.0.0 stable release, but Domenic, Mark, and I haven’t settled on a particular plan.

We are also coming up on a major, destabilizing release train, where we will be shifting Q to make use of CommonJS NPM dependencies, using a build step to produce artifacts for the AMD / RequireJS world and <script> tags and publish them to S3. That work is almost complete, with a big helping of thanks to Domenic for championing that change. Once that lands, we will have unlocked multiple stages of refactoring and feature improvements.

We’re also working on a Chrome Web Inspector extension and a protocol that libraries can use to broadcast information about promises to such inspectors through their window message port. Ideally, this will be useful for other libraries as well.

Kris Kowal
Reply all
Reply to author
Forward
0 new messages