UNPKG

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