Bugfixes:
- Fix unhandled rethrown exceptions not reported
Features:
- Improve performance of
Promise.try
- Extend
Promise.try
to accept arguments and ctx to make it more usable in promisification of synchronous functions.
Features:
- Implement
.bind
andPromise.bind
Bugfixes:
- Fix
.some()
when argument is a pending promise that later resolves to an array
Features:
- Enable process wide long stack traces through BLUEBIRD_DEBUG environment variable
Features:
- Improve performance of all collection methods
Bugfixes:
- Fix .finally passing the value to handlers
- Remove kew from benchmarks due to bugs in the library breaking the benchmark
- Fix some bluebird library calls potentially appearing in stack traces
Bugfixes:
- Fix .pending() call showing in long stack traces
Bugfixes:
- Fix PromiseArray and its sub-classes swallowing possibly unhandled rejections
Bugfixes:
- Fix AMD-declaration using named module.
Features:
- The mortals that can handle it may now release Zalgo by
require("bluebird/zalgo");
Bugfixes:
- Fix memory leak when using the same promise to attach handlers over and over again
Features:
- Add
Promise.props()
andPromise.prototype.props()
. They work like.all()
for object properties.
Bugfixes:
- Fix bug with .some returning garbage when sparse arrays have rejections
Features:
- Improve performance of
.reduce()
wheninitialValue
can be synchronously cast to a value
Bugfixes:
- Fix .npmignore having irrelevant files
Features:
- Improve performance of
.some()
Bugfixes:
- Remove uses of dynamic evaluation (
new Function
,eval
etc) when strictly not necessary. Use feature detection to use static evaluation to avoid errors when dynamic evaluation is prohibited.
Features:
- Add
.asCallback
property toPromiseResolver
s
Features:
- Improve overall performance. Be able to sustain infinite recursion when using promises.
Bugfixes:
- Fix stackoverflow error when function calls itself "synchronously" from a promise handler
Bugfixes:
- Fix safari 6 not using
MutationObserver
as a scheduler - Fix process exceptions interfering with internal queue flushing
Bugfixes:
- Don't try to detect if generators are available to allow shims to be used
Features:
- Promisification now consider all functions on the object and its prototype chain
- Individual promisifcation uses current
this
if no explicit receiver is given - Give better stack traces when promisified callbacks throw or errback primitives such as strings by wrapping them in an
Error
object.
Bugfixes:
- Fix runtime APIs throwing synchronous errors
Features:
- Deprecate
Promise.promisify(Object target)
in favor ofPromise.promisifyAll(Object target)
to avoid confusion with function objects - Coroutines now throw error when a non-promise is
yielded
Features:
- Make tests pass Internet Explorer 8
Features:
- Create browser tests
Bugfixes:
- Fix promise cast bug when thenable fulfills using itself as the fulfillment value
Features:
- More performance improvements when long stack traces are enabled
Features:
- Performance improvements when long stack traces are enabled
Bugfixes:
- Fix promisified methods not turning synchronous exceptions into rejections
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix
Features:
- feature
Bugfixes:
- bugfix