History.md
1 4.6.0 / 2015-07-09 2 ================== 3 4 * support passing the rest of the arguments to co into the generator 5 6 ```js 7 function *gen(...args) { } 8 co(gen, ...args); 9 ``` 10 11 4.5.0 / 2015-03-17 12 ================== 13 14 * support regular functions (that return promises) 15 16 4.4.0 / 2015-02-14 17 ================== 18 19 * refactor `isGeneratorFunction` 20 * expose generator function from `co.wrap()` 21 * drop support for node < 0.12 22 23 4.3.0 / 2015-02-05 24 ================== 25 26 * check for generator functions in a ES5-transpiler-friendly way 27 28 4.2.0 / 2015-01-20 29 ================== 30 31 * support comparing generator functions with ES6 transpilers 32 33 4.1.0 / 2014-12-26 34 ================== 35 36 * fix memory leak #180 37 38 4.0.2 / 2014-12-18 39 ================== 40 41 * always return a global promise implementation 42 43 4.0.1 / 2014-11-30 44 ================== 45 46 * friendlier ES6 module exports 47 48 4.0.0 / 2014-11-15 49 ================== 50 51 * co now returns a promise and uses promises underneath 52 * `co.wrap()` for wrapping generator functions 53 54 3.1.0 / 2014-06-30 55 ================== 56 57 * remove `setImmediate()` shim for node 0.8. semi-backwards breaking. 58 Users are expected to shim themselves. Also returns CommonJS browser support. 59 * added key order preservation for objects. thanks @greim 60 * replace `q` with `bluebird` in benchmarks and tests 61 62 3.0.6 / 2014-05-03 63 ================== 64 65 * add `setImmediate()` fallback to `process.nextTick` 66 * remove duplicate code in toThunk 67 * update thunkify 68 69 3.0.5 / 2014-03-17 70 ================== 71 72 * fix object/array test failure which tries to enumerate dates. Closes #98 73 * fix final callback error propagation. Closes #92 74 75 3.0.4 / 2014-02-17 76 ================== 77 78 * fix toThunk object check regression. Closes #89 79 80 3.0.3 / 2014-02-08 81 ================== 82 83 * refactor: arrayToThunk @AutoSponge #88 84 85 3.0.2 / 2014-01-01 86 ================== 87 88 * fixed: nil arguments replaced with error fn 89 90 3.0.1 / 2013-12-19 91 ================== 92 93 * fixed: callback passed as an argument to generators 94 95 3.0.0 / 2013-12-19 96 ================== 97 98 * fixed: callback passed as an argument to generators 99 * change: `co(function *(){})` now returns a reusable thunk 100 * change: `this` must now be passed through the returned thunk, ex. `co(function *(){}).call(this)` 101 * fix "generator already finished" errors 102 103 2.3.0 / 2013-11-12 104 ================== 105 106 * add `yield object` support 107 108 2.2.0 / 2013-11-05 109 ================== 110 111 * change: make the `isGenerator()` function more generic 112 113 2.1.0 / 2013-10-21 114 ================== 115 116 * add passing of arguments into the generator. closes #33. 117 118 2.0.0 / 2013-10-14 119 ================== 120 121 * remove callback in favour of thunk-only co(). Closes #30 [breaking change] 122 * remove `co.wrap()` [breaking change] 123 124 1.5.2 / 2013-09-02 125 ================== 126 127 * fix: preserve receiver with co.wrap() 128 129 1.5.1 / 2013-08-11 130 ================== 131 132 * remove setImmediate() usage - ~110% perf increase. Closes #14 133 134 0.5.0 / 2013-08-10 135 ================== 136 137 * add receiver propagation support 138 * examples: update streams.js example to use `http.get()` and streams2 API 139 140 1.4.1 / 2013-07-01 141 ================== 142 143 * fix gen.next(val) for latest v8. Closes #8 144 145 1.4.0 / 2013-06-21 146 ================== 147 148 * add promise support to joins 149 * add `yield generatorFunction` support 150 * add `yield generator` support 151 * add nested join support 152 153 1.3.0 / 2013-06-10 154 ================== 155 156 * add passing of arguments 157 158 1.2.1 / 2013-06-08 159 ================== 160 161 * fix join() of zero thunks 162 163 1.2.0 / 2013-06-08 164 ================== 165 166 * add array yielding support. great suggestion by @domenic 167 168 1.1.0 / 2013-06-06 169 ================== 170 171 * add promise support 172 * change nextTick to setImmediate