NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #913 most downloaded on npm
Full featured Promises/A+ implementation with exceptionally good performance
Last release 7 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 11 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
4 versions withdrawn
withdrawn after publishing
13 years old
223 releases · first in 2013
Fixes firefox settimeout not initialized error
Bugfixes:
Features: feature Bugfixes: Fix ( #1614 ) Fix ( #1613 ) Fix
One column per quarter.
Add Promise.allSettled ` method
Features:
Promise.allSettled` method (#1606)Fix .reduce generating unhandled rejection events
Features:
Bugfixes:
.reduce generating unhandled rejection events (#1501)Promise.reduce` generating unhandled rejction events (#1502).map and .filter generating unhandled rejection events (#1487)Promise.map` unhandled rejection events (#1489)Promise.each` maximum stack exceeded error (#1326)Added Symbol.toStringTag support to Promise
Proper version check supporting VSCode
Bugfixes: Update acorn dependency
Bugfixes:
Fix PromiseRejectionEvent to contain .reason and .promise properties. ( #1509 , #1464 )
Fix false positive unhandled rejection when using async await
Fixed yielding a function calling the function ( #1314 , #1315 )
Features:
Bugfixes:
Map (#1338)Promise directly without new (#1320)Promise config returns reference to Bluebird library
Fix Promise.map and .map not always calling the callback asynchronously
Bugfixes:
Fix unhandled error regression introduced in 3.4.3 #1217
Bugfixes:
Fix benchmark parallel in node 6 #1165
Bugfixes:
The "a promise was created in a handler but not returned from it" warning now highlights the file, line and column where the return statement is missi
Bugfixes:
Add missing link to unhandled warning docs
Bugfixes:
Added Promise.getNewLibraryCopy
Features:
Add Promise.version which tells the bluebird version as a string e.g. "3.4.0" (#1042).
Features:
Promise.version which tells the bluebird version as a string e.g. "3.4.0" (#1042).Bugfixes:
Fix then sometimes not being called on iOS/Firefox (#1022).
Warnings about created promises that are not returned are no longer given if the handler promise has not been chained. This should reduce the amount o
Features:
Fix stack overflow error when a promise returned by promisified function rejects early in a huge array when using Promise.mapSeries or Promise.each
Bugfixes:
Fix missing newline in stack trace reported by .done() (#1020).
Fix crash when cancelling a .tap() handler promise (#1006).
Cancelling Promise returned from Promise.delay() and .delay() now calls clearTimeout
Features:
clearTimeout (#1000)'warning' hook for warnings (#980)Bugfixes:
Make build script's output work without TTY
Bugfixes:
Revert monitoring feature due to crash in browser
Bugfixes:
Add [promise monitoring] feature
Dummy release to trigger CDN update.
Dummy release to trigger CDN update.
Fix broken npm prepublish script release
Bugfixes:
Fix generators crashing in node 0.12
.timeout() now clearTimeouts the timer if the resulting promise is cancelled
Features:
clearTimeouts the timer if the resulting promise is cancelled (#926).length as the original function (#927, #933)Bugfixes:
Disable wForgottenWarning when all warnings are disabled
Bugfixes:
Added ability to configure the forgotten return statement warning separately \(#920\).
Features:
Bugfixes:
Fix .timeout() not cancelling parent
Features:
Bugfixes:
longStackTraces: false (#897)Added forgotten return warnings to Promise.try and Promise.method
Bugfixes:
The stack trace for forgotten return warnings is more useful now.
Bugfixes:
3rd party libraries rejecting promises with non-errors no longer causes warnings
Bugfixes:
NODE_ENV environment variable is "development" setting BLUEBIRD_DEBUG environment variable to 0 can now be used to disable debug modeFix crash when using node.js domains #829
Bugfixes:
See New in 3.0.
See New in 3.0.
See New in 3.0.
See New in 3.0.
Features: - Add Promise.version - Add Promise.getNewLibraryCopy
Features:
.timeout() now takes a custom error object as second argument
Features:
.timeout() now takes a custom error object as second argumentFix error "Cannot promisify an API that has normal methods with 'Async'-suffix" when promisifying certain objects with a custom promisifier
Promise.using can now take the promises-for-resources as an array (#733).
Correct domain for .map, .each, .filter, .reduce callbacks (#701).
Methods on Function.prototype are no longer promisified (#680).
Bugfixes:
Function.prototype are no longer promisified (#680).Fix .return(primitiveValue) returning a wrapped version of the primitive value when a Node.js domain is active (#689).
Bugfixes:
.return(primitiveValue) returning a wrapped version of the primitive value when a Node.js domain is active (#689).Fix Promises/A+ compliance issue regarding circular thenables: the correct behavior is to go into an infinite loop instead of warning with an error (F
Bugfixes:
Fix regression with promisifyAll not promisifying certain methods
Bugfixes:
promisifyAll not promisifying certain methodsImprove promisifyAll detection of functions that are class constructors. Fixes mongodb 2.x promisification.
Bugfixes:
promisifyAll detection of functions that are class constructors. Fixes mongodb 2.x promisification.Fix handled rejection being reported as unhandled in certain scenarios when using .all or Promise.join
Bugfixes:
Fix sinon.useFakeTimers() breaking scheduler
Bugfixes:
sinon.useFakeTimers() breaking scheduler (#631)Misc:
node tools/test --nw)Fix `.return()` not supporting undefined as return value #627
Bugfixes: - Fix crash in node 0.8
Bugfixes:
Fix not being able to load multiple bluebird copies introduced in 2.9.22 (#559, #561, #560).
Fix node.js domain propagation (#521).
Bugfixes:
Fix .promisify crashing in phantom JS
.promisify crashing in phantom JS (#556)Fix error object's 'stack'' overwriting causing an error when its defined to be a setter that throws an error (#552).
'stack'' overwriting causing an error when its defined to be a setter that throws an error (#552).Fix regression where there is a long delay between calling .cancel() and promise actually getting cancelled in Chrome when long stack traces are enabl
Bugfixes:
.cancel() and promise actually getting cancelled in Chrome when long stack traces are enabledFix crashing in Chrome when long stack traces are disabled
Bugfixes:
Your coding agent can read these notes before it upgrades. Set up the MCP server →