NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1472 most downloaded on npm
Bare bones Promises/A+ implementation
Last release 4 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 2.5 years
Some releases are documented
notes for 16 of 30 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
33 releases · first in 2012
Add support for Promise.any(...)
Add support for Promise.any(...) (#174)
Nothing published for this version
One column per quarter.
Add support for Promise.allSettled
Promise.allSettled (#171)Nothing published for this version
Nothing published for this version
Support iterables in Promise.race and Promise.all
Promise.race and Promise.allNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Force update to the latest version of asap (the old asap had a really nasty race condition)
Avoid attaching unnecessary internal/private methods to the prototype
Promise.all correctly handle misbehaving promisesPromise.allrewrite core.js to be much faster (exposes some internals via randomly named _ prefixed variables)
_ prefixed variables)Promise#finallysetImmediate that including asap is unnecessary.Add support for functions that return promises in denodeify
FIX component support (which was broken in 6.0.0)
Calling .then on a custom promise that inherits from Promise will return an instance of the custom promise type. This simplifies writing custom promis
.then on a custom promise that inherits from Promise will return an instance of the custom promise type. This simplifies writing custom promise implementations on top of Promisethis context in .nodeifyPromise.fromPromise.castPromise.all (i.e. you must do Promise.all([a, b]) instead of Promise.all(a, b))nodeify and denodeify). These remain in the CommonJS version.deprecate from, cast and multi-arg all
use asap internally for better performance
new mandatory when creating promises BREAKINGargumentCount to denodeifyNothing published for this version
- add promise.done - add promise.nodeify - add Promise.denodeify - add Promise.from
- include LICENSE in npm package - performance optimisations
rewrite based on work by @nathan7
Re-implement based on https://github.com/promises-aplus/constructor-spec/issues/18
Use setImmediate internally for speed increase
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →