1# Master 2 3# 4.2.5 4 5* remove old try/catch performance hacks, modern runtimes do not require these tricks 6 7# 4.2.4 8 9* [Fixes #305] Confuse webpack 10 11# 4.2.3 12 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) 18* Fixup Changelog 19 20# 4.2.2 21 22* Ensure PROMISE_ID works correctly 23* internal cleanup (thanks yo @mariusschulz) 24 25# 4.2.1 26 27* drop bower support 28 29# 4.2.0 30 31* drop `dist` from git repo 32* add `Promise.prototype.finally` 33* update various build related dependencies 34* add CDN links 35 36# 4.1.0 37 38* [BUGFIX] Fix memory leak [#269] 39* [BUGFIX] Auto Bundles within an AMD Environment [#263] 40 41# 4.0.5 42 43* fix require('es6-promise/auto') for Node < 4 44 45# 4.0.4 46 47* fix asap when using https://github.com/Kinvey/titanium-sdk 48 49# 4.0.3 50 51* fix Readme links 52 53# 4.0.2 54 55* fix require('es6-promise/auto'); 56 57# 4.0.0 58 59* no longer polyfill automatically, if needed one can still invoke 60 `require('es6-promise/auto')` directly. 61 62# 3.3.1 63 64* fix links in readme 65 66# 3.3.0 67 68* support polyfil on WebMAF (playstation env) 69* fix tampering related bug global `constructor` was referenced by mistake. 70* provide TS Typings 71* increase compatibliity with sinon.useFakeTimers(); 72* update build tools (use rollup) 73* directly export promise; 74 75# 3.2.2 76 77* IE8: use isArray 78* update build dependencies 79 80# 3.2.1 81 82* fix race tampering issue 83* use eslint 84* fix Promise.all tampering 85* remove unused code 86* fix issues with NWJS/electron 87 88# 3.2.0 89 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 94* add eslint 95* update build deps 96 97# 3.1.2 98 99* fix node detection issues with NWJS/electron 100 101# 3.1.0 102 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 108 109# 3.0.2 110 111* correctly bump both bower and package.json versions 112 113# 3.0.1 114 115* no longer include dist/test in npm releases 116 117# 3.0.0 118 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: 125 126 var Promise = require('es6-promise').Promise; 127 Promise._setScheduler(setImmediate); 128 129# 2.3.0 130 131* #121: Ability to override the internal asap implementation 132* #120: Use an ascii character for an apostrophe, for source maps 133 134# 2.2.0 135 136* #116: Expose asap() and a way to override the scheduling mechanism on Promise 137* Lock to v0.2.3 of ember-cli 138 139# 2.1.1 140 141* Fix #100 via #105: tell browserify to ignore vertx require 142* Fix #101 via #102: "follow thenable state, not own state" 143 144# 2.1.0 145 146* #59: Automatic polyfill. No need to invoke `ES6Promise.polyfill()` anymore. 147* ... (see the commit log) 148 149# 2.0.0 150 151* re-sync with RSVP. Many large performance improvements and bugfixes. 152 153# 1.0.0 154 155* first subset of RSVP 156