UNPKG

10.4 kBMarkdownView Raw
1# Master
2
3# 3.4.0
4
5* [BUGFIX] Fix memory leak [#446]
6* Mirror Node's LTS policy
7* add dist/rsvp.es.js (bundle as a single ES module file)
8* fix typo in readme
9
10# 3.3.3
11
12* [BUGFIX] Fix asap for Titanium \w webpack usage.
13
14# 3.3.2
15
16* [BUGFIX] fix invalid ES6
17
18# 3.3.1
19
20* [BUGFIX] for compat, ensure both default export and property export exist. This will likely go away in 4.0.0, and was the result of rollup producing proper output with `__esModule: true` brand
21
22# 3.3.0
23
24* improve build, switch to broccoli-rollup (among other things)
25* RSVP.filter() now itself accepts a Promise.all as input
26* compress and mangle prod build output
27* [REVERT] reject instead of throwing, spec violation.
28
29# 3.2.1
30
31* reject instead of throwing
32
33# 3.2.0
34
35* add tamper protection - then / resolve tampering should avoid fast-paths the rely on those being predictable
36* improve performance of Enumerator operating on non-promise objects
37* Ensure the promise constructor continues to get inlined.
38
39# 3.1.0
40
41* `RSVP.on('error', function(reason, label) { ... }` now also provides the
42 rejected promises label.
43
44# 3.0.21
45
46* actually don't publish built tests to npm
47
48# 3.0.20
49
50* correctly publish bower & npm
51
52# 3.0.19
53
54* don't publish built tests to npm
55
56# 3.0.18
57
58* issue with phantomjs 2.0 on travis. I have lost patience..
59* test on iojs and node 0.12
60* bump ember-cli
61* Support objects not inheriting from Object.prototype in RSVP.hash()
62
63# 3.0.17
64
65* Added browser field to fix browserification
66* Fix stripping source map
67* Fix duplicate imports
68* Remove unused loader.js dependency
69* Add the ember-cli dependency checker
70* Remove the duplicate build script
71* Remove the static middleware
72* add npm run build:production
73* browserify extern not needed
74* also add lib for those es6 peeps
75* enusre only dist is included in publishes
76* strip source maps for now.
77* copy correct tree into test
78* prefer start to server
79* use git-repo-version
80* ah, prod builds used rename correctly.
81* remove rename, prefer mv for this scenario
82* prepend license
83* Revert "node 0.10.x doesn’t like this. Its not really needed just run `npm run test` or `npm run test:ci`"
84* node 0.10.x doesn’t like this. Its not really needed just run `npm run test` or `npm run test:ci`
85* move stuff around + bump to broccoli-stew 0.0.3
86* bump broccoli-stew which now supports globs
87* Problem with path for vertx.js.
88
89# 3.0.16
90
91* use more supported version of export default
92* more broccoli fun
93* remove accidentally imported map file
94* test non-minified (we can add a flag to test minified next)
95* [BUGFIX release] Replace closure compiler
96
97# 3.0.15
98
99* Added Node 0.11 to travis ci test runner
100* Replaced deprecated process.nextTick with setImmediate
101* Ember test and npm run test:node passing
102* (origin/upgrade-tooling) upgrade tooling
103* Fix onerror test
104* [fixes #322] don't inform instrumentation of errors until the current turn is complete.
105* Follow thenable state not own state
106* Correct minor spelling error in defer doc example
107* Set [[AlreadyResolved]] as soon as resolve is called
108* Finally should correctly trigger on('error')
109* [fixes #294] finally work correctly with on(‘error’)
110* Use git-repo-version to calculate build signature
111* yay the new transpiler supports this now!!!
112* Use the latest version of the transpiler
113* add subclassing tests to finally
114* extern event emitter stuff
115* [fixes #309] some more externs
116* ensure those select few using node with minified JS don't have an issue
117* [fixes #302] use @calvinmetcalf’s promises-aplus-tests-phantom
118
119# 3.0.14
120
121* Instrumentation with stack is now opt-in
122* improve cost of instrumentation by up to 15x in chrome
123* reduce AST size
124* last vertex related touch-ups.
125* Add vert.x compatibility.
126* [fixes #296] for define.amd and module.exports to no minify
127* [fixes #292] ensure the deferred's api doesn't break when minified
128* ignore some files for npm
129* Add 'finally' to readme
130* Use browserify assert instead of vendoring one
131* Use mocha and json3 from npm, not bower
132* Remove unused json2 file
133* upgrade build tooling
134* improve performance of instrumentation (also add seperate flag to include "stack" with instrumentation as it is unfortunately slow)
135* ensure minified RSVP.defer() maintains known external API [#293](https://github.com/tildeio/rsvp.js/pull/293)
136* add `finally` to the readme
137* improve usage of browserify for promise/a+ tests
138* add wasteful files to gitignore
139* add [vert.x](http://vertx.io/) compatibility
140
141# 3.0.13
142
143* [Bugfix] fix `RSVP.hash` `RSVP.hashSettled` in runtimes < es5 by fixing a broken `Object.create` polyfil [#286](https://github.com/tildeio/rsvp.js/pull/286)
144* [Enhancement] cleanup & improve test related build tooling [#288](https://github.com/tildeio/rsvp.js/pull/288)
145
146# 3.0.12
147
148* [Bugfix] fix regression in denodeify that broke foreign thenables as arguments to denodeifed functions [#281](https://github.com/tildeio/rsvp.js/pull/281)
149
150# 3.0.11
151
152* [Bugfix] some onerror scenarios did not result in error notifications [4dcf](https://github.com/tildeio/rsvp.js/commit/4dcfa92bab6f5fc9e97ca3abfb71025a08984e7e)
153* [Bugfix] for more correctness internal optimization should only occure
154 if constructors equal, not just if instanceof check passes [96b5ec](https://github.com/tildeio/rsvp.js/commit/96b5ec201b2ddafc70cd5c836bc341a46081ae23)
155* fancy new s3 publishing thanks to @rondale-sc
156
157# 3.0.10
158
159* faster denodeify
160* rework tooling (Broccoli, testem, no grunt)
161* utilize bundle format for super small UMD builds
162
163# 3.0.9
164* [Bugfix] no longer include promise-aplus tests as a production
165 dependency
166* [Enhancement] fast then path for both rejection/fulfilment [0d252](https://github.com/tildeio/rsvp.js/commit/0d252ed4831eabb82991584e2e3eaae2a3a2ba42)
167* [Enhancement] short-cut for faster then chaining in specific scenarios
168 [#256](https://github.com/tildeio/rsvp.js/pull/256)
169
170# 3.0.8
171* [Bugfix] custom onerror handler, for potentially unhandled errors
172 would report unhandled errors in some incorrect scenarios.
173[#255](https://github.com/tildeio/rsvp.js/pull/255)
174
175# 3.0.7
176
177* improve tests in some older es5+ browsers
178* [Bugfix] denodeify should not use console for deprecation warning unless console is defined
179* [Enhancement] instrumentation should emit out-of-band. This should improve ember-extension performance
180* [Bugfix] race should not be susceptible to zalgo
181* [Perf] PromiseEnumerator increase performance of all enumerable methods all/allSettled/hash/hasSettled -> https://gist.github.com/stefanpenner/26465d5848f2924e2aca
182* [Docfix] Fix small documentation inconsistency
183* [Perf] an internal promise shouldn't bother validating `this` and `resolver`
184* [Perf] flatten asap’s QUEUE structure
185* [Perf] Reduce Constructor AST size.
186* [Perf] some versions of v8, think keep marking these functions to be optimized. This hints to them not to be.
187* [Perf] accidental resolve step, that merely needed to be a fulfill
188* [Perf/Enhancement] simplify publishing
189* [Spec ADdition]add spec test “Ensure `then` is always called with a clean stack.” ensure RSVP passes future a+ spec
190* [Bugfix] web worker support
191* [Docfix] Add a param name to make yuidoc happy
192* [Enhancement] simplify async vs sync pub/sub code-paths
193* [Bugfix] Passed the label through to the Promise object, as expected
194* [Docfix] missing Parentheses on promise example in documentation
195* [License] Add Stefan Penner to license
196* [Docfix] document `var promises` in filter.js
197
198# 3.0.3 -> 3.0.6 (missing changelog)
199
200* Changes to RSVP.denodeify: Behaviour for multiple success callback parameters
201 has been improved and the denodefied function now inherits from the original
202 node function.
203
204# 3.0.2
205
206* [Spec compliance] Promise.all and Promise.race should reject, not throw on invalid input
207* Add RSVP.allSettled
208
209# 3.0.1
210
211* Optimization: promises with noop resolvers now don't bother try to handle them.
212* [perf] skip costly resolver invocation if it is known not to be needed.
213* improve promise inspector interopt
214
215# 3.0.0
216
217* align with the promise spec
218 https://github.com/domenic/promises-unwrapping
219* idiomatic es6 usage
220* RSVP.all: now casts rather then resolves, and doesn't touch the
221 "then"
222* RSVP.hash: now casts rather then resolves, and doesn't touch the
223 "then"
224* MutationObserver: prefer text mutation, this fixes interop with
225 MutationObserver polyfils
226* Removing asap unload listener. Allows back/forward page cache, chrome
227 bug is old. Fixes #168
228* add grunt docs task
229* document: Promise.cast
230* document: Promise.resolve/Promise.reject
231* document: Promise.race
232* document: Promise.all
233* document: Promise.hash
234* document: RSVP.denodeify
235* document: RSVP.EventTarget
236* document: RSVP.rethrow
237* document: RSVP.defer
238* Document: RSVP.on('error'
239* Add Instrumentation hooks for tooling
240* Significant internal cleanup and performance improvements
241* require Promise constructor to be new'd (aligned with es6 spec)
242* Prefer tasks + config inline within project
243* Add Promise.finally
244* Add Promise.cast
245* Add Promise.resolve
246* Add Promise.reject
247* Add Promise.all
248* Add Promise.race
249* Add RSVP.map
250* Support promise inheritance
251* optimize onerror and reduce promise creation cost by 20x
252* promise/a+ 2.0.3 compliant
253* RSVP.async to schedule callbacks on internal queue
254* Optimization: only enforce a single nextTick for each queue flush.
255
256# 2.0.4
257
258* Fix npm package
259
260# 2.0.3
261
262* Fix useSetTimeout bug
263
264# 2.0.2
265
266* Adding RSVP#rethrow
267* add pre-built AMD link to README
268* adding promise#fail
269
270# 2.0.1
271* misc IE fixes, including IE array detection
272* upload passing builds to s3
273* async: use three args for addEventListener
274* satisfy both 1.0 and 1.1 specs
275* Run reduce tests only in node
276* RSVP.resolve now simply uses the internal resolution procedure
277* prevent multiple promise resolutions
278* simplify thenable handling
279* pre-allocate the deferred's shape
280* Moved from Rake-based builds to Grunt
281* Fix Promise subclassing bug
282* Add RSVP.configure('onerror')
283* Throw exception when RSVP.all is called without an array
284* refactor RSVP.all to just use a promise directly
285* Make `RSVP.denodeify` pass along `thisArg`
286* add RSVP.reject
287* Reject promise if resolver function throws an exception
288* add travis build-status
289* correctly test and fix self fulfillment
290* remove promise coercion.
291* Fix infinite recursion with deep self fulfilling promises
292* doc fixes
293
294# 2.0.0
295
296* No changelog beyond this point. Here be dragons.