5 * remove old try/catch performance hacks, modern runtimes do not require these tricks
9 * [Fixes #305] Confuse webpack
13 * Cleanup testem related build configuration
14 * Use `prepublishOnly` instead of `prepublish` (thanks @rhysd)
15 * Add Node.js 9, 8 to testing matrix
16 * drop now unused s3 deployment files
17 * internal cleanup (thanks to @bekzod, @mariusschulz)
22 * Ensure PROMISE_ID works correctly
23 * internal cleanup (thanks yo @mariusschulz)
31 * drop `dist` from git repo
32 * add `Promise.prototype.finally`
33 * update various build related dependencies
38 * [BUGFIX] Fix memory leak [#269]
39 * [BUGFIX] Auto Bundles within an AMD Environment [#263]
43 * fix require('es6-promise/auto') for Node < 4
47 * fix asap when using https://github.com/Kinvey/titanium-sdk
55 * fix require('es6-promise/auto');
59 * no longer polyfill automatically, if needed one can still invoke
60 `require('es6-promise/auto')` directly.
68 * support polyfil on WebMAF (playstation env)
69 * fix tampering related bug global `constructor` was referenced by mistake.
71 * increase compatibliity with sinon.useFakeTimers();
72 * update build tools (use rollup)
73 * directly export promise;
78 * update build dependencies
82 * fix race tampering issue
84 * fix Promise.all tampering
86 * fix issues with NWJS/electron
90 * improve tamper resistence of Promise.all Promise.race and
91 Promise.prototype.then (note, this isn't complete, but addresses an exception
92 when used \w core-js, follow up work will address entirely)
93 * remove spec incompatible then chaining fast-path
99 * fix node detection issues with NWJS/electron
103 * improve performance of Promise.all when it encounters a non-promise input object input
104 * then/resolve tamper protection
105 * reduce AST size of promise constructor, to facilitate more inlining
106 * Update README.md with details about PhantomJS requirement for running tests
107 * Mangle and compress the minified version
111 * correctly bump both bower and package.json versions
115 * no longer include dist/test in npm releases
119 * use nextTick() instead of setImmediate() to schedule microtasks with node 0.10. Later versions of
120 nodes are not affected as they were already using nextTick(). Note that using nextTick() might
121 trigger a depreciation warning on 0.10 as described at https://github.com/cujojs/when/issues/410.
122 The reason why nextTick() is preferred is that is setImmediate() would schedule a macrotask
123 instead of a microtask and might result in a different scheduling.
124 If needed you can revert to the former behavior as follow:
126 var Promise = require('es6-promise').Promise;
127 Promise._setScheduler(setImmediate);
131 * #121: Ability to override the internal asap implementation
132 * #120: Use an ascii character for an apostrophe, for source maps
136 * #116: Expose asap() and a way to override the scheduling mechanism on Promise
137 * Lock to v0.2.3 of ember-cli
141 * Fix #100 via #105: tell browserify to ignore vertx require
142 * Fix #101 via #102: "follow thenable state, not own state"
146 * #59: Automatic polyfill. No need to invoke `ES6Promise.polyfill()` anymore.
147 * ... (see the commit log)
151 * re-sync with RSVP. Many large performance improvements and bugfixes.
155 * first subset of RSVP