5 * fix require('es6-promise/auto') for Node < 4
9 * fix asap when using https://github.com/Kinvey/titanium-sdk
17 * fix require('es6-promise/auto');
21 * no longer polyfill automatically, if needed one can still invoke
22 `require('es6-promise/auto')` directly.
30 * support polyfil on WebMAF (playstation env)
31 * fix tampering related bug global `constructor` was referenced by mistake.
33 * increase compatibliity with sinon.useFakeTimers();
34 * update build tools (use rollup)
35 * directly export promise;
40 * update build dependencies
44 * fix race tampering issue
46 * fix Promise.all tampering
48 * fix issues with NWJS/electron
52 * improve tamper resistence of Promise.all Promise.race and
53 Promise.prototype.then (note, this isn't complete, but addresses an exception
54 when used \w core-js, follow up work will address entirely)
55 * remove spec incompatible then chaining fast-path
61 * fix node detection issues with NWJS/electron
65 * improve performance of Promise.all when it encounters a non-promise input object input
66 * then/resolve tamper protection
67 * reduce AST size of promise constructor, to facilitate more inlining
68 * Update README.md with details about PhantomJS requirement for running tests
69 * Mangle and compress the minified version
73 * no longer include dist/test in npm releases
77 * use nextTick() instead of setImmediate() to schedule microtasks with node 0.10. Later versions of
78 nodes are not affected as they were already using nextTick(). Note that using nextTick() might
79 trigger a depreciation warning on 0.10 as described at https://github.com/cujojs/when/issues/410.
80 The reason why nextTick() is preferred is that is setImmediate() would schedule a macrotask
81 instead of a microtask and might result in a different scheduling.
82 If needed you can revert to the former behavior as follow:
84 var Promise = require('es6-promise').Promise;
85 Promise._setScheduler(setImmediate);
89 * #121: Ability to override the internal asap implementation
90 * #120: Use an ascii character for an apostrophe, for source maps
94 * #116: Expose asap() and a way to override the scheduling mechanism on Promise
95 * Lock to v0.2.3 of ember-cli
99 * Fix #100 via #105: tell browserify to ignore vertx require
100 * Fix #101 via #102: "follow thenable state, not own state"
104 * #59: Automatic polyfill. No need to invoke `ES6Promise.polyfill()` anymore.
105 * ... (see the commit log)
109 * re-sync with RSVP. Many large performance improvements and bugfixes.
113 * first subset of RSVP