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