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.
|