You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CHANGELOG.md 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. # Master
  2. # 4.2.5
  3. * remove old try/catch performance hacks, modern runtimes do not require these tricks
  4. # 4.2.4
  5. * [Fixes #305] Confuse webpack
  6. # 4.2.3
  7. * Cleanup testem related build configuration
  8. * Use `prepublishOnly` instead of `prepublish` (thanks @rhysd)
  9. * Add Node.js 9, 8 to testing matrix
  10. * drop now unused s3 deployment files
  11. * internal cleanup (thanks to @bekzod, @mariusschulz)
  12. * Fixup Changelog
  13. # 4.2.2
  14. * Ensure PROMISE_ID works correctly
  15. * internal cleanup (thanks yo @mariusschulz)
  16. # 4.2.1
  17. * drop bower support
  18. # 4.2.0
  19. * drop `dist` from git repo
  20. * add `Promise.prototype.finally`
  21. * update various build related dependencies
  22. * add CDN links
  23. # 4.1.0
  24. * [BUGFIX] Fix memory leak [#269]
  25. * [BUGFIX] Auto Bundles within an AMD Environment [#263]
  26. # 4.0.5
  27. * fix require('es6-promise/auto') for Node < 4
  28. # 4.0.4
  29. * fix asap when using https://github.com/Kinvey/titanium-sdk
  30. # 4.0.3
  31. * fix Readme links
  32. # 4.0.2
  33. * fix require('es6-promise/auto');
  34. # 4.0.0
  35. * no longer polyfill automatically, if needed one can still invoke
  36. `require('es6-promise/auto')` directly.
  37. # 3.3.1
  38. * fix links in readme
  39. # 3.3.0
  40. * support polyfil on WebMAF (playstation env)
  41. * fix tampering related bug global `constructor` was referenced by mistake.
  42. * provide TS Typings
  43. * increase compatibliity with sinon.useFakeTimers();
  44. * update build tools (use rollup)
  45. * directly export promise;
  46. # 3.2.2
  47. * IE8: use isArray
  48. * update build dependencies
  49. # 3.2.1
  50. * fix race tampering issue
  51. * use eslint
  52. * fix Promise.all tampering
  53. * remove unused code
  54. * fix issues with NWJS/electron
  55. # 3.2.0
  56. * improve tamper resistence of Promise.all Promise.race and
  57. Promise.prototype.then (note, this isn't complete, but addresses an exception
  58. when used \w core-js, follow up work will address entirely)
  59. * remove spec incompatible then chaining fast-path
  60. * add eslint
  61. * update build deps
  62. # 3.1.2
  63. * fix node detection issues with NWJS/electron
  64. # 3.1.0
  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
  70. # 3.0.2
  71. * correctly bump both bower and package.json versions
  72. # 3.0.1
  73. * no longer include dist/test in npm releases
  74. # 3.0.0
  75. * use nextTick() instead of setImmediate() to schedule microtasks with node 0.10. Later versions of
  76. nodes are not affected as they were already using nextTick(). Note that using nextTick() might
  77. trigger a depreciation warning on 0.10 as described at https://github.com/cujojs/when/issues/410.
  78. The reason why nextTick() is preferred is that is setImmediate() would schedule a macrotask
  79. instead of a microtask and might result in a different scheduling.
  80. If needed you can revert to the former behavior as follow:
  81. var Promise = require('es6-promise').Promise;
  82. Promise._setScheduler(setImmediate);
  83. # 2.3.0
  84. * #121: Ability to override the internal asap implementation
  85. * #120: Use an ascii character for an apostrophe, for source maps
  86. # 2.2.0
  87. * #116: Expose asap() and a way to override the scheduling mechanism on Promise
  88. * Lock to v0.2.3 of ember-cli
  89. # 2.1.1
  90. * Fix #100 via #105: tell browserify to ignore vertx require
  91. * Fix #101 via #102: "follow thenable state, not own state"
  92. # 2.1.0
  93. * #59: Automatic polyfill. No need to invoke `ES6Promise.polyfill()` anymore.
  94. * ... (see the commit log)
  95. # 2.0.0
  96. * re-sync with RSVP. Many large performance improvements and bugfixes.
  97. # 1.0.0
  98. * first subset of RSVP