Changed possibly unhanded warnings to use asap function instead of setTimeout
## 5.0.0 Removed multiple params from Promise.all
Removed non standard functionality of passing multiple params to Promise.all. You must pass an array now. You must change this code
```js
Promise.all(prom1, prom2, prom3);
```
to this
```js
Promise.all([prom1, prom2, prom3]);
```
### 4.0.4 IE8 console.warn fix
IE8 does not have console, unless you open the developer tools. This fix checks to makes sure console.warn is defined before calling it.
### 4.0.3 Fix case in bower.json
bower.json had Promise.js instead of promise.js
### 4.0.2 promise.js case fix in package.json
Fixed promise.js in package.json. It was accidently published as Promise.js
## 4.0.1 Unhandled Rejections and Other Fixes
* Added unhandled rejection warnings to the console
* Removed Grunt, jasmine and other unused code
* Renamed Promise.js to lowercase promise.js in multiple places
### 3.0.1 Fixed shadowing issue on setTimeout
New version fixing this major bug https://github.com/taylorhakes/promise-polyfill/pull/17
## 3.0.0 Updated setTimeout to not be affected by test mocks
This is considered a breaking change because people may have been using this functionality. If you would like to keep version 2 functionality, set Promise.\_setImmediateFn on `promise-polyfill` like the code below.
```js
var Promise = require('promise-polyfill');
Promise._setImmedateFn(function(fn) {
setTimeout(fn, 1);
});
```
### 2.1.0 Promise.\_setImmedateFn
Removed dead code Promise.immedateFn and added Promise.\_setImmediateFn(fn);