All Versions
Latest Version
Avg Release Cycle
89 days
Latest Release
2647 days ago

Changelog History
Page 4

  • v3.1.0 Changes

    • โž• Added [optional reason param to promise.timeout](docs/ to specify your own timeout value.
    • Another significant speed bump for when.all (and es6-shim Promise.all)
    • ๐Ÿ“„ More when/monitor/console long stack trace improvements. Traces can track nested async functions [even if you forget to return a promise](docs/
    • Clean up bower and npm installs by ignoring more markdown files
  • v3.0.1 Changes

    • โšก๏ธ [API doc](docs/ updates and fixes
    • ๐Ÿ‘Œ Improvements to unhandled rejection long stack trace filtering
    • ๐ŸŽ Internal performance improvements
  • v3.0.0 Changes

    • ๐Ÿ†• New internal architecture with significant performance improvements and memory efficiency
    • ๐Ÿ†• New APIs
      • [when.try](docs/, [when.lift](docs/, [when.reduceRight](docs/, [when.iterate](docs/, [when.unfold](docs/, [when.race](docs/
      • [promise.with](docs/, [promise.else](docs/, [promise.delay](docs/, [promise.timeout](docs/, [promise.progress](docs/
    • ๐Ÿ†• New liftAll variants for lifting all of an object's functions in one shot, eg. var promisedFs = node.liftAll(require('fs'))
      • [fn.liftAll](docs/, [node.liftAll](docs/, [callbacks.liftAll](docs/
    • when.Promise public, inheritance-friendly, Promise constructor
    • ๐Ÿ†• New [ES6 Promise shim](docs/
    • โฌ†๏ธ Check out the [tips for upgrading to 3.0 from 2.x](docs/
  • v2.8.0 Changes

    • ๐Ÿ“„ Experimental [ES6 generator support](docs/ via new when/generator module, with lift, call, apply.
  • v2.7.1 Changes

    • ๐ŸŽ Internal changes to reduce overall memory usage, along with minor performance improvements.
  • v2.7.0 Changes

    • โž• Added [promise.catch](docs/ and [promise.finally](docs/ as synonyms for promise.otherwise and promise.ensure. (#212)
    • ๐Ÿ†• New [browserify build](../ for those using globals. (#209)
    • โž• Added ender support to package.json. (#223)
    • ๐Ÿ›  Fix compatibility with PhantomJS's CommonJS module support. (#226)
    • ๐Ÿ›  Fix Sauce Labs tests for pull requests. (#216)
    • โž• Added bower.json ignore to trim files installed via bower. (#193)
  • v2.6.0 Changes

    • ๐Ÿ†• New [promise.done](docs/ allows consuming the ultimate value at the end of a promise chain while ensuring that any errors are thrown to the host environment so you get loud stack traces.
    • ๐Ÿ’… when/node/function [bindCallback](docs/ and [liftCallback](docs/ now behave more like standard node-style APIs in that they allow exceptions to propagate to the host environment for loud stack traces.
  • v2.5.1 Changes

    • ensure now ignores non-functions, like then does, for consistency. (#207)
  • v2.5.0 Changes

  • v2.4.1 Changes

    • ๐Ÿ†• New MutationObserver scheduler further reduces "time-to-first-handler" in modern browsers. (#198)
      • Also, this works around a horrible IE10 bug (desktop and mobile) that renders setImmediate, MessageChannel, and postMessage unusable as fast task schedulers. Many thanks to @plaa and @calvinmetcalf for their help in discovering the problem and working out a solution. (#197)