UNPKG

48.5 kBMarkdownView Raw
1# rollup changelog
2
3## 0.47.4
4
5* Delete cached config file before reloading in watch mode
6
7## 0.47.3
8
9* Deshadow aliased imports ([#1550](https://github.com/rollup/rollup/issues/1550))
10
11## 0.47.2
12
13* Rebuild with dependency that npm randomly deleted
14
15## 0.47.1
16
17* Ignore external namespace imports when deshadowing ([#1547](https://github.com/rollup/rollup/issues/1547))
18
19## 0.47.0
20
21* Watch config file, restart `rollup.watch` on change ([#1535](https://github.com/rollup/rollup/issues/1535))
22* Correctly render `export { foo } from` declarations in `es` output ([#1543](https://github.com/rollup/rollup/pull/1543))
23* Reinstate missing `rollup.VERSION`
24
25## 0.46.3
26
27* init for/for-of loop section head with correct scopes ([#1538](https://github.com/rollup/rollup/issues/1538), [#1539](https://github.com/rollup/rollup/issues/1539))
28* Fix namespace imports and re-exports in `es` outpot ([#1511](https://github.com/rollup/rollup/issues/1511))
29* Deshadow indirectly imported namespaces ([#1488](https://github.com/rollup/rollup/issues/1488), [#1505](https://github.com/rollup/rollup/issues/1505))
30
31## 0.46.2
32
33* Pass options to `bundle.write` correctly in `rollup.watch` ([#1533](https://github.com/rollup/rollup/issues/1533))
34* init for-in loop section head with correct scopes ([#1480](https://github.com/rollup/rollup/issues/1480))
35* support `--no-interop` flag ([#1524](https://github.com/rollup/rollup/issues/1524))
36
37## 0.46.1
38
39* Remove `rollup.watch` from browser build ([#1530](https://github.com/rollup/rollup/issues/1530))
40* Remove `source-map-support` dependency ([#1528](https://github.com/rollup/rollup/issues/1528))
41
42## 0.46.0
43
44* `options.format` is now required ([#1491](https://github.com/rollup/rollup/pull/1491))
45* if `options.format` is `es6`, it will now throw an error (should be `es`) ([#1491](https://github.com/rollup/rollup/pull/1491))
46* Add experimental `rollup.watch` method, replacing [rollup-watch](https://github.com/rollup/rollup-watch) ([#1491](https://github.com/rollup/rollup/pull/1491))
47* Batch warnings together in CLI output ([#1491](https://github.com/rollup/rollup/pull/1491))
48* Clear screen between rebuilds in `--watch` mode ([#1491](https://github.com/rollup/rollup/pull/1491))
49* `onwarn` function's second argument is the default handler, allowing easier filtering without reimplementing any logic ([#1491](https://github.com/rollup/rollup/pull/1491))
50* Prevent semi-colon removal after variable declaration that is for loop body ([#1275](https://github.com/rollup/rollup/issues/1275))
51* Return `exports` for namespaced but non-extended IIFE bundles ([#1492](https://github.com/rollup/rollup/issues/1492))
52* Fix scoping in switch statements ([#1498](https://github.com/rollup/rollup/pull/1498))
53* Handle side-effects in tagged template expressions ([#1508](https://github.com/rollup/rollup/pull/1508))
54* More descriptive error for missing options.format ([#1510](https://github.com/rollup/rollup/pull/1510))
55* Refactor scope handling ([#1517](https://github.com/rollup/rollup/pull/1517))
56* Handle failure of a config in multi-config build ([#1513](https://github.com/rollup/rollup/issues/1513))
57
58
59## 0.45.2
60
61* Fix interop when import is a string ([#1486](https://github.com/rollup/rollup/issues/1486))
62* Separate `resolvedIds` from `resolvedExternalIds` ([#1490](https://github.com/rollup/rollup/pull/1490))
63* Add `--extend` flag to CLI ([#1482](https://github.com/rollup/rollup/pull/1482))
64
65## 0.45.1
66
67* Remove `weak` from `optionalDependencies` ([#1483](https://github.com/rollup/rollup/issues/1483))
68
69## 0.45.0
70
71* [BREAKING] `bundle.generate(...)` returns a Promise, so that `transformBundle` plugin hooks can be asynchronous ([#1474](https://github.com/rollup/rollup/issues/1474))
72
73## 0.44.0
74
75* [BREAKING] Don't extend existing globals, unless `options.extend` is true ([#827](https://github.com/rollup/rollup/issues/827))
76* Fix handling of catch clause parameters ([#1462](https://github.com/rollup/rollup/issues/1462))
77
78## 0.43.1
79
80* Fix memory leak on incremental rebuilds ([#883](https://github.com/rollup/rollup/issues/883))
81* Allow `this.warn` and `this.error` to accept a `{line, column}` object as an alternative to a character index ([#1265](https://github.com/rollup/rollup/issues/1265))
82* Print more useful error if entry module is 'external' ([#1264](https://github.com/rollup/rollup/issues/1264))
83* Catch errors in `bundle.generate` options ([#1463](https://github.com/rollup/rollup/pull/1463))
84* Fix magic-string deprecation warning ([#1445](https://github.com/rollup/rollup/pull/1445))
85
86## 0.43.0
87
88* Allow config files to import JSON ([#1426](https://github.com/rollup/rollup/issues/1426))
89* Allow undefined imports in interop block ([#1341](https://github.com/rollup/rollup/issues/1341))
90* Add `process.env.ROLLUP_WATCH = 'true'` in watch mode ([#1429](https://github.com/rollup/rollup/issues/1429))
91* Add `pureExternalModules` option ([#1352](https://github.com/rollup/rollup/issues/1352))
92* Allow plugins to specify `options.entry` ([#1270](https://github.com/rollup/rollup/issues/1270))
93* Update dependencies
94
95## 0.42.0
96
97* Deprecate `options.moduleId` in favour of `options.amd.id` ([#1365](https://github.com/rollup/rollup/pull/1365))
98* Add `options.amd.define` option to specify name of AMD `define` function ([#1365](https://github.com/rollup/rollup/pull/1365))
99* Fix incorrect class removal with `treeshake: false` ([#1375](https://github.com/rollup/rollup/pull/1375))
100* Deconflict module exports imported as namespaces ([#1384](https://github.com/rollup/rollup/issues/1384))
101* Handle bare self-imports ([#1274](https://github.com/rollup/rollup/issues/1274))
102* Allow config file to export an array of multiple configs ([#1389](https://github.com/rollup/rollup/pull/1389))
103* Handle exponentiation operator, and fail gracefully on unknown operators ([#1416](https://github.com/rollup/rollup/issues/1416))
104* Add `watch` option ([#1424](https://github.com/rollup/rollup/pull/1424))
105
106## 0.41.6
107
108* Preserve `originalSourceMap` on incremental rebuilds for loaders with sourcemaps ([#1336](https://github.com/rollup/rollup/issues/1336))
109
110## 0.41.5
111
112* Wrap ternary consequent/alternate sequences in parens ([#1273](https://github.com/rollup/rollup/issues/1273))
113* Fix erroneous warning on multiple `export * from` declarations with defaults ([#1278](https://github.com/rollup/rollup/issues/1278))
114* Prevent variable conflicts with `treeshake: false` ([#1268](https://github.com/rollup/rollup/issues/1268))
115* Allow missing `source` when collapsing sourcemaps ([#1254](https://github.com/rollup/rollup/issues/1254))
116* Allow plugins to log with strings ([#1316](https://github.com/rollup/rollup/pull/1316))
117
118## 0.41.4
119
120* Fix cases of multiple `export * from 'external'` declarations ([#1252](https://github.com/rollup/rollup/issues/1252))
121* Fix 'TODO' error message ([#1257](https://github.com/rollup/rollup/issues/1257))
122
123## 0.41.3
124
125* Don't treat `this.foo` as possible namespace ([#1258](https://github.com/rollup/rollup/issues/1258))
126
127## 0.41.2
128
129* Optimize `namespace['foo']` references ([#1240](https://github.com/rollup/rollup/pull/1240))
130
131## 0.41.1
132
133* Include `new` expressions where callee is a class with side-effects ([#980](https://github.com/rollup/rollup/issues/980) [#1233](https://github.com/rollup/rollup/issues/1233))
134
135## 0.41.0
136
137* Add `this.warn(...)` and `this.error(...)` methods to plugin `transform` hook contexts ([#1140](https://github.com/rollup/rollup/issues/1140))
138* `throw` always considered to be a side effect ([#1227](https://github.com/rollup/rollup/pull/1227))
139
140## 0.40.2
141
142* Add `file` property to sourcemaps for bundles with plugins ([#986](https://github.com/rollup/rollup/issues/986))
143* Don't require globals for empty imports ([#1217](https://github.com/rollup/rollup/issues/1217))
144
145## 0.40.1
146
147* Allow missing space between `export default` and declaration ([#1218](https://github.com/rollup/rollup/pull/1218))
148
149## 0.40.0
150
151* [BREAKING] Better, more consistent error logging ([#1212](https://github.com/rollup/rollup/pull/1212))
152* Don't use colours and emojis for non-TTY stderr ([#1201](https://github.com/rollup/rollup/issues/1201))
153
154## 0.39.2
155
156* Prevent mutation of cached ASTs (fixes stack overflow with rollup-watch) ([#1205](https://github.com/rollup/rollup/pull/1205))
157
158## 0.39.1
159
160* Ignore `var` initialisers in dead branches ([#1198](https://github.com/rollup/rollup/issues/1198))
161
162## 0.39.0
163
164* [BREAKING] Warnings are objects, rather than strings ([#1194](https://github.com/rollup/rollup/issues/1194))
165
166## 0.38.3
167
168* More informative warning for implicit external dependencies ([#1051](https://github.com/rollup/rollup/issues/1051))
169* Warn when creating browser bundle with external dependencies on Node built-ins ([#1051](https://github.com/rollup/rollup/issues/1051))
170* Statically analyse LogicalExpression nodes, for better dead code removal ([#1061](https://github.com/rollup/rollup/issues/1061))
171
172## 0.38.2
173
174* Preserve `var` declarations in dead branches ([#997](https://github.com/rollup/rollup/issues/997))
175* Warn if exporting a call expression that looks like a function declaration ([#1011](https://github.com/rollup/rollup/issues/1011))
176* Wrap function expressions in parentheses if necessary ([#1011](https://github.com/rollup/rollup/issues/1011))
177
178## 0.38.1
179
180* Fix sourcemap comment removal ([#1104](https://github.com/rollup/rollup/issues/1104))
181* Warn if empty bundle is generated ([#444](https://github.com/rollup/rollup/issues/444))
182* Support ES2017 syntax ([#492](https://github.com/rollup/rollup/issues/492))
183* Remove unused imports from external modules ([#595](https://github.com/rollup/rollup/issues/595))
184* Remove unused function and class declarations inside function bodies ([#1108](https://github.com/rollup/rollup/issues/1108), [#1178](https://github.com/rollup/rollup/issues/1178))
185* Deconflict function expression IDs ([#1176](https://github.com/rollup/rollup/issues/1176))
186
187## 0.38.0
188
189* [BREAKING] `export { foo as default }` creates live binding ([#1078](https://github.com/rollup/rollup/issues/1078))
190* Prevent sourceMappingURL removal edge case ([#988](https://github.com/rollup/rollup/issues/988))
191* Bind function expression IDs to the correct scope ([#1083](https://github.com/rollup/rollup/issues/1083))
192* Correctly deshadow destructured parameters with assignments ([#1008](https://github.com/rollup/rollup/issues/1008))
193
194## 0.37.2
195
196* Remove unused `new` expressions without side-effects ([#179](https://github.com/rollup/rollup/issues/179))
197* Only remove valid sourceMappingURL comments ([#1132](https://github.com/rollup/rollup/issues/1132))
198* Ensure blocks containing activated `var` declarations are included in output ([#1113](https://github.com/rollup/rollup/issues/1113))
199* Support plugin outros ([#1116](https://github.com/rollup/rollup/issues/1116))
200
201## 0.37.1
202
203* Follow symlinks ([#447](https://github.com/rollup/rollup/issues/447))
204* Fix tree-shaking of recursive functions and other cases ([#1120](https://github.com/rollup/rollup/issues/1120), [#1142](https://github.com/rollup/rollup/issues/1142))
205* Support module names that require quotes ([#582](https://github.com/rollup/rollup/issues/582), [#584](https://github.com/rollup/rollup/issues/584))
206* Fix [#957](https://github.com/rollup/rollup/issues/957)
207
208## 0.37.0
209
210* [BREAKING] Default exports are not included in reified namespaces ([#1028](https://github.com/rollup/rollup/issues/1028))
211* Parentheses do not defeat tree-shaking ([#1101](https://github.com/rollup/rollup/issues/1101), [#1128](https://github.com/rollup/rollup/issues/1128))
212* More `legacy` fixes: do not create getters ([#1069](https://github.com/rollup/rollup/pull/1069)), do not include `__esModule` ([#1068](https://github.com/rollup/rollup/pull/1068)), quote reserved property names ([#1057](https://github.com/rollup/rollup/pull/1057))
213* Fix missing namespace member warnings ([#1045](https://github.com/rollup/rollup/issues/1045))
214* Fix TypeError in arrow function without braces returning a function ([#1062](https://github.com/rollup/rollup/pull/1062))
215
216## 0.36.4
217
218* Only depend on program-level call expressions ([#977](https://github.com/rollup/rollup/issues/977))
219
220## 0.36.3
221
222* Add `legacy` option for IE8 support ([#989](https://github.com/rollup/rollup/pull/989))
223
224## 0.36.2
225
226* Insert semicolons where necessary to fix broken code ([#1004](https://github.com/rollup/rollup/issues/1004))
227* Include module ID and location when warning about top-level `this` ([#1012](https://github.com/rollup/rollup/pull/1012))
228* More informative error for missing exports ([#1033](https://github.com/rollup/rollup/issues/1033))
229* `options.moduleContext` for per-module context overrides ([#1023](https://github.com/rollup/rollup/pull/1023))
230
231## 0.36.1
232
233* Include naked block statements ([#981](https://github.com/rollup/rollup/issues/981))
234* Correctly include falsy alternate statements in optimised if blocks ([#973](https://github.com/rollup/rollup/issues/973))
235* Prevent omission of default exports that are only used by the exporting module ([#967](https://github.com/rollup/rollup/pull/967))
236* Prevent warning on `auto` exports with ES output ([#966](https://github.com/rollup/rollup/pull/966))
237
238## 0.36.0
239
240* `export { foo as default }` no longer creates a live binding ([#860](https://github.com/rollup/rollup/issues/860))
241
242## 0.35.15
243
244* Warn on missing unused imports in deshadowing phase ([#928](https://github.com/rollup/rollup/issues/928))
245* Always add a newline to the end of bundles ([#958](https://github.com/rollup/rollup/issues/958))
246
247## 0.35.14
248
249* Include all parent statements of expression with effects, up to function boundary ([#930](https://github.com/rollup/rollup/issues/930))
250
251## 0.35.13
252
253* Include superclasses when including their subclasses ([#932](https://github.com/rollup/rollup/issues/932))
254
255## 0.35.12
256
257* Add `interop: false` option to disable unwrapping of external imports ([#939](https://github.com/rollup/rollup/issues/939))
258
259## 0.35.11
260
261* Deconflict reified namespaces with other declarations ([#910](https://github.com/rollup/rollup/issues/910))
262
263## 0.35.10
264
265* Only remove EmptyStatement nodes directly inside blocks ([#913](https://github.com/rollup/rollup/issues/931))
266
267## 0.35.9
268
269* Support Node 0.12 ([#909](https://github.com/rollup/rollup/issues/909))
270
271## 0.35.8
272
273* Correctly deshadow re-assigned module functions ([#910](https://github.com/rollup/rollup/issues/910))
274
275## 0.35.7
276
277* Refactor `flushTime.js` ([#922](https://github.com/rollup/rollup/pull/922))
278
279## 0.35.6
280
281* Fix browser build
282
283## 0.35.5
284
285* Allow empty for loop heads ([#919](https://github.com/rollup/rollup/issues/919))
286
287## 0.35.4
288
289* Preserve effects in for-of and for-in loops ([#870](https://github.com/rollup/rollup/issues/870))
290* Remove empty statements ([#918](https://github.com/rollup/rollup/pull/918))
291
292## 0.35.3
293
294* Render identifiers inside template literals
295
296## 0.35.2
297
298* Fix broken build caused by out of date locally installed dependencies
299
300## 0.35.1
301
302* Rewrite deconflicted class identifiers ([#915](https://github.com/rollup/rollup/pull/915))
303* Include `dependencies` in `bundle.modules` objects ([#903](https://github.com/rollup/rollup/issues/903))
304* Update to Acorn 4 ([#914](https://github.com/rollup/rollup/pull/914))
305
306## 0.35.0
307
308* Rewrite analysis/tree-shaking code ([#902](https://github.com/rollup/rollup/pull/902))
309* Include conditional mutations of global objects ([#901](https://github.com/rollup/rollup/issues/901))
310* Only reify namespaces if necessary ([#898](https://github.com/rollup/rollup/issues/898))
311* Track mutations of aliased globals ([#893](https://github.com/rollup/rollup/issues/893))
312* Include duplicated var declarations ([#716](https://github.com/rollup/rollup/issues/716))
313
314## 0.34.13
315
316* Pass `{ format }` through to `transformBundle` ([#867](https://github.com/rollup/rollup/issues/867))
317
318## 0.34.12
319
320* Fix `rollup --watch` ([#887](https://github.com/rollup/rollup/issues/887))
321* Case-sensitive paths ([#862](https://github.com/rollup/rollup/issues/862))
322
323## 0.34.11
324
325* Prevent leaky state when `bundle` is reused ([#875](https://github.com/rollup/rollup/issues/875))
326* Ensure `intro` appears before interop block ([#880](https://github.com/rollup/rollup/issues/880))
327
328## 0.34.10
329
330* Allow custom `options.context` to replace top-level `this` ([#851](https://github.com/rollup/rollup/issues/851))
331* Fix `noConflict` when used via `rollup --config` ([#846](https://github.com/rollup/rollup/issues/846))
332* Place `outro` block *after* export block ([#852](https://github.com/rollup/rollup/issues/852))
333
334## 0.34.9
335
336* Disable indentation by default, for faster bundle generation ([#812](https://github.com/rollup/rollup/pull/812))
337* More helpful error on missing entry file ([#802](https://github.com/rollup/rollup/issues/802))
338* Preserve comments before import declarations ([#815](https://github.com/rollup/rollup/pull/815))
339
340## 0.34.8
341
342* Wrap UMD factory function in parens to avoid lazy parsing ([#774](https://github.com/rollup/rollup/pull/774))
343
344## 0.34.7
345
346* Leave it up to resolveId to normalize the entry path ([#835](https://github.com/rollup/rollup/pull/835))
347* Cache decoded mappings ([#834](https://github.com/rollup/rollup/pull/834))
348
349## 0.34.5
350
351* Fix circular export ([#813](https://github.com/rollup/rollup/issues/813))
352
353## 0.34.4
354
355* Module render performance tweak ([#823](https://github.com/rollup/rollup/pull/823))
356
357## 0.34.3
358
359* Avoid infinite recursion in `Bundle.sort()` ([#800](https://github.com/rollup/rollup/pull/800))
360
361## 0.34.2
362
363* resolveId calls are cached now to improve incremental build
364* Fixed error message recursion in plugins
365
366## 0.34.1
367
368* Support `paths` config ([#754](https://github.com/rollup/rollup/issues/754))
369* Allow `export *` from external module, internally
370
371## 0.34.0
372
373* Use resolved IDs for relative imports that are also external modules, to allow `options.globals` to work with them ([#763](https://github.com/rollup/rollup/issues/763))
374* Ensure reassigned exports are declared in an ES bundle, and remove empty `exports.foo;` statements ([#755](https://github.com/rollup/rollup/issues/755))
375* Add newline after sourcemap comment ([#756](https://github.com/rollup/rollup/issues/756))
376
377## 0.33.2
378
379* Add `bundle` as second argument to `ongenerate` and `onwrite` hooks ([#773](https://github.com/rollup/rollup/pull/773))
380* Warn on top-level `this` ([#770](https://github.com/rollup/rollup/issues/770))
381
382## 0.33.1
383
384* Fix `--no-strict` option ([#751](https://github.com/rollup/rollup/pull/751))
385* Fix Windows edge case with case-sensitive paths ([#760](https://github.com/rollup/rollup/pull/760))
386
387## 0.33.0
388
389* Downgrade missing transformer sourcemap to a warning, not an error, and print the name of the offending plugin if possible ([#746](https://github.com/rollup/rollup/issues/746))
390* Warn if same name is re-exported from two modules ([#722](https://github.com/rollup/rollup/issues/722))
391
392## 0.32.4
393
394* Add `ongenerate` and `onwrite` plugin hooks ([#742](https://github.com/rollup/rollup/pull/742))
395
396## 0.32.3
397
398* Generated correct sourcemaps with reified namespaces ([#668](https://github.com/rollup/rollup/issues/668))
399* Exclude plugin helper modules from sourcemaps ([#747](https://github.com/rollup/rollup/pull/747))
400
401## 0.32.2
402
403* Allow `--globals` to work with `--external` or `options.external` in whatever configuration ([#743](https://github.com/rollup/rollup/issues/743))
404
405## 0.32.1
406
407* Preserve side-effects to default exports that coincide with used named exports ([#733](https://github.com/rollup/rollup/issues/733))
408* Support `rollup -c node:pkgname` ([#736](https://github.com/rollup/rollup/issues/736))
409
410## 0.32.0
411
412* Deprecate `es6` format in favour of `es` ([#468](https://github.com/rollup/rollup/issues/468))
413* Add correct `jsnext:main` build ([#726](https://github.com/rollup/rollup/pull/726))
414
415## 0.31.2
416
417* Allow `load` plugins to provide sourcemap ([#715](https://github.com/rollup/rollup/pull/715))
418* Allow `sourceMapFile` in config options ([#717](https://github.com/rollup/rollup/issues/717))
419
420## 0.31.1
421
422* Logging for errors emitted by `rollup-watch` ([#712](https://github.com/rollup/rollup/issues/712))
423
424## 0.31.0
425
426* Rewrite top-level `this` as `undefined` ([#707](https://github.com/rollup/rollup/pull/707))
427* Pass `options.acorn` to Acorn ([#564](https://github.com/rollup/rollup/issues/564))
428
429## 0.30.0
430
431* Bundle CLI ([#700](https://github.com/rollup/rollup/issues/700))
432* Ensure absolute paths are normalised ([#704](https://github.com/rollup/rollup/issues/704))
433* Allow `rollup --watch` to work with targets
434
435## 0.29.1
436
437* Merge `target` options with main options ([#701](https://github.com/rollup/rollup/issues/701))
438* Update magic-string ([#690](https://github.com/rollup/rollup/issues/690))
439
440## 0.29.0
441
442* `rollup --watch` ([#284](https://github.com/rollup/rollup/issues/284))
443
444## 0.28.0
445
446* Experimental support for incremental rebuilds ([#658](https://github.com/rollup/rollup/pull/658))
447
448## 0.27.1
449
450* Ensure names exported from a module are not replaced with reserved words ([#696](https://github.com/rollup/rollup/pull/696))
451* Revert ([#692](https://github.com/rollup/rollup/pull/692)) – resolved IDs must be strings
452
453## 0.27.0
454
455* Use native promises instead of `es6-promise` ([#689](https://github.com/rollup/rollup/issues/689))
456* Support multiple targets in config files ([#655](https://github.com/rollup/rollup/issues/655))
457* Allow `resolveId` plugin functions to return non-strings ([#692](https://github.com/rollup/rollup/pull/692))
458
459## 0.26.7
460
461* Distinguish between default and namespace imports of external module ([#637](https://github.com/rollup/rollup/issues/637))
462* Add `__esModule` property to named exports in AMD, CJS and UMD modes ([#650](https://github.com/rollup/rollup/issues/650))
463
464## 0.26.6
465
466* Deconflict named imports from external modules in ES bundles ([#659](https://github.com/rollup/rollup/issues/659))
467* Support `options.preferConst` to generate `const` declarations for exports rather than `var` declarations ([#653](https://github.com/rollup/rollup/issues/653))
468
469## 0.26.5
470
471* Preserve `debugger` statements ([#664](https://github.com/rollup/rollup/issues/664))
472* Allow `options.external` to be a function ([#522](https://github.com/rollup/rollup/issues/522))
473
474## 0.26.4
475
476* Prevent plugin-provided external IDs being normalised ([#630](https://github.com/rollup/rollup/issues/630), [#633](https://github.com/rollup/rollup/issues/633))
477* Throw if module exports/re-exports the same name twice, or has multiple default exports ([#679](https://github.com/rollup/rollup/issues/679))
478* Warn about `eval` security issue ([#675]((https://github.com/rollup/rollup/issues/675)))
479
480
481## 0.26.3
482
483* Ensure reference is not incorrectly marked as a reassignment ([#648](https://github.com/rollup/rollup/issues/648))
484
485## 0.26.2
486
487* Sanity check output of `load` hook ([#607](https://github.com/rollup/rollup/issues/607))
488* Correct scoping for ID class expressions ([#626](https://github.com/rollup/rollup/issues/626))
489* Warn if named and default exports are used together in auto mode ([#587](https://github.com/rollup/rollup/issues/587))
490* Allow variable initialisers to be rewritten if necessary ([#632](https://github.com/rollup/rollup/issues/632))
491* Prevent double `var` with no-treeshake option ([#639](https://github.com/rollup/rollup/pull/639))
492
493## 0.26.1
494
495* Add `treeshake: false`/`--no-treeshake` option for debugging ([#505](https://github.com/rollup/rollup/issues/505))
496* Update build process to use Bublé ([#620](https://github.com/rollup/rollup/pull/620))
497
498## 0.26.0
499
500* Add `noConflict`/`--no-conflict` option for UMD builds ([#580](https://github.com/rollup/rollup/pull/580))
501* Normalise relative external paths ([#591](https://github.com/rollup/rollup/pull/591))
502* Report files causing transform errors ([#609](https://github.com/rollup/rollup/pull/609))
503* Handle sourcemap segments with a single member ([#619](https://github.com/rollup/rollup/pull/619))
504* Update dependencies
505
506## 0.25.8
507
508* Unixize entry path ([#586](https://github.com/rollup/rollup/pull/586))
509
510## 0.25.7
511
512* Expand deshadowed shorthand properties ([#575](https://github.com/rollup/rollup/issues/575))
513* Allow external files to be non-existent ([#532](https://github.com/rollup/rollup/issues/532))
514
515## 0.25.6
516
517* Fix a regression introduced by #566 ([#569](https://github.com/rollup/rollup/issues/569))
518* Prune dead conditional expressions more carefully ([#567](https://github.com/rollup/rollup/issues/567))
519
520## 0.25.5
521
522* Make sure shorthand destructuring assignments don't break ([#528](https://github.com/rollup/rollup/issues/528))
523* Allow 'exports' key ([#542](https://github.com/rollup/rollup/issues/542))
524* Ensure `foo. bar` where `foo` is a namespace import is rewritten correctly ([#566](https://github.com/rollup/rollup/issues/566))
525* Fix an edge case for exported globals (e.g. `export { document }`) ([#562](https://github.com/rollup/rollup/issues/562))
526
527## 0.25.4
528
529* Fix misnamed exports of default imports in ES bundles ([#513](https://github.com/rollup/rollup/issues/513))
530* CLI: warn on missing config ([#515](https://github.com/rollup/rollup/pull/515))
531* Detect side-effects in non-top-level member expression assignment ([#476](https://github.com/rollup/rollup/issues/476))
532* Don't remove computed property class keys ([#504](https://github.com/rollup/rollup/issues/504))
533* Augment existing global object rather than replacing ([#493](https://github.com/rollup/rollup/issues/493))
534* Don't fail on `export {}`, warn instead ([#486](https://github.com/rollup/rollup/issues/486))
535
536## 0.25.3
537
538* Handle non-objects and `null` in `_interopDefault` ([#474](https://github.com/rollup/rollup/issues/474))
539
540## 0.25.2
541
542* Skip dead branches of a conditional expression (#[465](https://github.com/rollup/rollup/pull/465))
543* Allow globals to be exported ([#472](https://github.com/rollup/rollup/pull/472))
544* Ensure reassigned exports are exported ([#484](https://github.com/rollup/rollup/issues/484))
545
546## 0.25.1
547
548* Throw error if namespace is called ([#446](https://github.com/rollup/rollup/issues/446))
549* Prevent shadowing bug in ES6 output ([#441](https://github.com/rollup/rollup/pull/441))
550* Prevent `var exports.foo` ([#426](https://github.com/rollup/rollup/issues/426))
551* Prevent double export of aliased symbols ([#438](https://github.com/rollup/rollup/issues/438))
552* Provide more informative error if Rollup is used in-browser without appropriate `resolveId`/`load` hooks ([#275](https://github.com/rollup/rollup/issues/275))
553* Use `_interopDefault` function to DRY out code with many external dependencies, in CommonJS output ([#458](https://github.com/rollup/rollup/pull/458))
554
555## 0.25.0
556
557* **breaking** Module order is determined according to spec, rather than in a way designed to prevent runtime errors. Rollup will warn if it detects runtime errors are likely ([#435](https://github.com/rollup/rollup/issues/435))
558* Prevent overly aggressive tree-shaking with complex call expressions ([#440](https://github.com/rollup/rollup/issues/440))
559
560## 0.24.1
561
562* Handle calls to default exports other that are not function expressions or references to function declarations ([#421](https://github.com/rollup/rollup/issues/421))
563* Ensure namespace blocks are created for chained imports ([#430](https://github.com/rollup/rollup/issues/430))
564* Include references in computed property keys ([#434](https://github.com/rollup/rollup/issues/434))
565* Use CLI `--external` option correctly ([#417](https://github.com/rollup/rollup/pull/417))
566* Allow relative imports to be treated as external, if absolute paths are provided in `options.external` ([#410](https://github.com/rollup/rollup/issues/410))
567* Make IIFE output adhere to Crockford style ([#415](https://github.com/rollup/rollup/pull/415))
568
569## 0.24.0
570
571* No longer attempts to resolve IDs in `options.external` ([#407](https://github.com/rollup/rollup/issues/407))
572* Fix broken sourcemap resolution in cases where some modules are transformed and others aren't ([#404](https://github.com/rollup/rollup/issues/404))
573
574## 0.23.2
575
576* Ensure `dest` or `sourceMapFile` is resolved against CWD for purposes of sourcemap generation ([#344](https://github.com/rollup/rollup/issues/344))
577* Support `banner`, `footer`, `intro` and `outro` options via CLI ([#330](https://github.com/rollup/rollup/issues/330))
578* Allow `options.global` to be a function rather than an object, and warn on missing names ([#293](https://github.com/rollup/rollup/issues/293))
579* Ensure side-effects are captured in cyclical call expressions ([#397](https://github.com/rollup/rollup/issues/397))
580* Fix parse error with body-less arrow function expressions ([#403](https://github.com/rollup/rollup/issues/403))
581
582## 0.23.1
583
584* Reinstate missing fix from ([#392](https://github.com/rollup/rollup/pull/392))
585
586## 0.23.0
587
588* Add `bundleTransform` plugin hook and option ([#387](https://github.com/rollup/rollup/pull/387))
589* Correctly store names in sourcemaps, regardless of transformers
590* Add `--environment` option to CLI ([#388](https://github.com/rollup/rollup/pull/388))
591* Handle destructuring in exports ([#374](https://github.com/rollup/rollup/issues/374))
592* Fix UMD global exports bug introduced in 0.22.1 ([#392](https://github.com/rollup/rollup/pull/392))
593
594## 0.22.2
595
596* Prevent lost `var` keywords ([#390](https://github.com/rollup/rollup/issues/390))
597
598## 0.22.1
599
600* Update expected option keys ([#379](https://github.com/rollup/rollup/issues/379))
601* Handle transformers that return stringified sourcemaps ([#377](https://github.com/rollup/rollup/issues/377))
602* Automatically create missing namespaces if `moduleName` contains dots ([#378](https://github.com/rollup/rollup/issues/378))
603* Ignore external dependency warnings coming from config file ([#333](https://github.com/rollup/rollup/issues/333))
604* Update to latest magic-string for performance boost
605
606## 0.22.0
607
608* Duplicate warnings are squelched ([#362](https://github.com/rollup/rollup/issues/362))
609* Plugins can manipulate or override the `options` object ([#371](https://github.com/rollup/rollup/pull/371))
610
611## 0.21.3
612
613* Validate option keys ([#348](https://github.com/rollup/rollup/pull/348))
614* Allow namespaces imports to sit alongside named imports ([#355](https://github.com/rollup/rollup/issues/355))
615* Count references inside destructured objects ([#364](https://github.com/rollup/rollup/issues/364))
616* Preserve top-level `delete` statements ([#352](https://github.com/rollup/rollup/issues/352))
617
618## 0.21.2
619
620* Missing relative imports are an error, not a warning ([#321](https://github.com/rollup/rollup/issues/321))
621* Fixed incorrectly renamed default exports in ES6 bundles ([#339](https://github.com/rollup/rollup/issues/339))
622* Fixed infinite recursion bug ([#341](https://github.com/rollup/rollup/issues/341))
623
624## 0.21.1
625
626* Remove `aggressive: true` (was too aggressive) ([#309](https://github.com/rollup/rollup/pull/309))
627* Handle top-level block statements ([#326](https://github.com/rollup/rollup/issues/326))
628* Optimise namespaces with default exports ([#314](https://github.com/rollup/rollup/issues/314))
629
630## 0.21.0
631
632* Only include statements whose side-effects are relevant (i.e. contribute to exports or affect global state) ([#253](https://github.com/rollup/rollup/pull/253)) ([#253](https://github.com/rollup/rollup/pull/253))
633* Exclude dead branches from analysis and inclusion ([#249](https://github.com/rollup/rollup/pull/249))
634* Add `aggressive: true` option to eliminate all side-effects outside entry module
635* More informative error when re-exporting non-existent binding ([#274](https://github.com/rollup/rollup/issues/274))
636* Fix infinite recursion bug ([#291](https://github.com/rollup/rollup/issues/291))
637* Log errors when using `rollup --config` ([#288](https://github.com/rollup/rollup/pull/288))
638* Return rejected promises on startup instead of throwing error, if options are invalid ([#303](https://github.com/rollup/rollup/pull/303))
639
640## 0.20.5
641
642* Ensure re-exports don't create a local binding ([#270](https://github.com/rollup/rollup/pull/270))
643
644## 0.20.4
645
646* Check file exists at resolve time, to allow filenames with non-extension dots in them ([#250](https://github.com/rollup/rollup/pull/250))
647* Import `Promise` where used, for Node 0.10 support ([#254](https://github.com/rollup/rollup/issues/254))
648* Allow asynchronous transformer plugins ([#260](https://github.com/rollup/rollup/issues/260))
649* Don't assume re-exported bindings are globals when deconflicting ([#267](https://github.com/rollup/rollup/issues/267))
650
651
652## 0.20.3
653
654* Fix bug where multiple `export *` declarations caused error ([#244](https://github.com/rollup/rollup/pulls/244))
655* Missing namespace exports are a warning, not an error ([#244](https://github.com/rollup/rollup/pulls/244))
656* Plugins can provide `banner` and `footer` options (string, or function that returns a string) ([#235](https://github.com/rollup/rollup/issues/235))
657* Warn on encountering `eval` ([#186](https://github.com/rollup/rollup/issues/186))
658
659## 0.20.2
660
661* Handle errors in build config file
662* More robust deconflicting, in cases where e.g. `foo$1` already exists
663* Use Rollup CLI for own build process
664
665## 0.20.1
666
667* Support `--config` file to enable plugins with CLI ([#226](https://github.com/rollup/rollup/pulls/226))
668* Prevent `default` being used as variable name ([#215](https://github.com/rollup/rollup/issues/215))
669* Update deps
670
671## 0.20.0
672
673* Support for [plugins](https://github.com/rollup/rollup/wiki/Plugins) ([#207](https://github.com/rollup/rollup/pulls/207))
674* BREAKING – `options.transform`, `options.load`, `options.resolveId`, `options.resolveExternal` and `options.external` are no longer supported, and should be handled by plugins. [More info](https://github.com/rollup/rollup/wiki/Plugins)
675* BREAKING – the .js extension is only added if it looks like there's no extension, allowing e.g. `import data from 'data.json'` (with the appropriate transformer). For safety, always include the file extension – import `./foo.js`, not `./foo`
676
677## 0.19.2
678
679* Fix exporting namespaces to include all of their exports ([#204](https://github.com/rollup/rollup/issues/204))
680* Namespace exotic objects are frozen to ensure that its properties cannot be modified, reconfigured, redefined or deleted ([#203](https://github.com/rollup/rollup/pulls/203))
681* Fix `ReferenceError: Promise is not defined` in node v0.10 ([#189](https://github.com/rollup/rollup/issues/189))
682
683## 0.19.1
684
685* Fix `module.basename()` when used with custom `resolveId` function
686* Use [rollup-babel](https://github.com/rollup/rollup-babel) to build self
687* Exposed the version string through the API: `require( 'rollup' ).VERSION`
688
689## 0.19.0
690
691* **breaking** The `transform` option is no longer passed through to custom loaders. Loaders should only concern themselves with providing source code; transformation will *always* take place
692* `options.transform` functions can return a string, or a `{code, map, ast}` object. Where possible, sourcemap chains will be flattened ([#175](https://github.com/rollup/rollup/pull/175))
693* `options.resolveId`, `options.resolveExternal` and `options.load` can each be a function or an array of functions. If an array, the first non-null/undefined return value is used. In both cases, failed resolution/loading will fall back to the defaults, unless an error is thrown. ([#174](https://github.com/rollup/rollup/pull/174))
694* New `intro` and `outro` options – similar to `banner` and `footer` except inserted *inside* any format-specific wrapper
695* Multiple var declarations in an export block (e.g. `export let a = 1, b = 2`) are split up to facilitate tree-shaking ([#171](https://github.com/rollup/rollup/issues/171))
696* More informative error when using a missing namespace property ([#169](https://github.com/rollup/rollup/pull/169))
697* Update various dependencies
698
699## 0.18.5
700
701* Allow namespaces to be assigned to variables ([#168](https://github.com/rollup/rollup/issues/168))
702* Promote `chalk` and `source-map-support` to `dependencies`, as they're used by the CLI ([#167](https://github.com/rollup/rollup/pull/167))
703
704## 0.18.4
705
706* Make external modules configurable (i.e. `external.config.foo = 'bar'`) without erroring
707
708## 0.18.3
709
710* Crop indent exclusion ranges to exclude enclosing quotes ([#166](https://github.com/rollup/rollup/issues/166))
711
712## 0.18.2
713
714* Include definitions of namespace members that are exported as defaults
715
716## 0.18.1
717
718* Include `acorn.parse` in bundle, remove `sander` from dependencies, simplify build
719
720## 0.18.0
721
722* Internal rewrite
723* Reinstate statically-analysable namespace imports
724* Avoid using getters in namespace blocks where possible ([#144](https://github.com/rollup/rollup/issues/144))
725* Track variable aliases ([#96](https://github.com/rollup/rollup/issues/96))
726* Prevent multiline strings being indented ([#164](https://github.com/rollup/rollup/issues/164))
727
728## 0.17.4
729
730* Allow imports from hidden directories (replay of [#133](https://github.com/rollup/rollup/issues/133))
731
732## 0.17.3
733
734* Handle parenthesised default exports ([#136](https://github.com/rollup/rollup/issues/136))
735
736## 0.17.2
737
738* Allow use of scoped npm packages ([#131](https://github.com/rollup/rollup/issues/131))
739
740## 0.17.1
741
742* Allow namespaces to be passed to a function ([#149](https://github.com/rollup/rollup/issues/149))
743
744## 0.17.0
745
746* Roll back to 0.15.0 and reapply subsequent fixes pending resolution of ([#132](https://github.com/rollup/rollup/issues/132)) and related issues
747
748## 0.16.4
749
750* Fix import paths with `.` ([#133](https://github.com/rollup/rollup/issues/133))
751* Prevent sourceMappingURL confusion leading to broken sourcemap
752* Add code coverage reporting [#130](https://github.com/rollup/rollup/pull/130))
753* Add `modules` property to user-facing `bundle` – an array with `{id}` objects ([#128](https://github.com/rollup/rollup/issues/128))
754
755## 0.16.3
756
757* Prevent adjacent blocks of multiple var declarations causing magic-string failure ([#105](https://github.com/rollup/rollup/issues/105))
758
759## 0.16.2
760
761* Top-level function calls and assignments to globals are treated as side-effects, and always included
762* Import files from subdirectories of external packages, e.g. `import mod from 'foo/sub/mod'` ([#126](https://github.com/rollup/rollup/issues/126))
763
764## 0.16.1
765
766* Handle assignment patterns, and destructured/rest parameters, when analysing scopes
767* Fix bug preventing project from self-building (make base `Identifier` class markable)
768
769## 0.16.0
770
771* Internal refactoring ([#99](https://github.com/rollup/rollup/pull/99))
772* Optimisation for statically-analysable namespace imports ([#99](https://github.com/rollup/rollup/pull/99))
773* Windows support (theoretically!) ([#117](https://github.com/rollup/rollup/pull/117) / [#119](https://github.com/rollup/rollup/pull/119))
774
775## 0.15.0
776
777* Load all modules specified by `import` statements, and do tree-shaking synchronously once loading is complete. This results in simpler and faster code, and enables future improvements ([#97](https://github.com/rollup/rollup/pull/97))
778* Only rewrite `foo` as `exports.foo` when it makes sense to ([#92](https://github.com/rollup/rollup/issues/92))
779* Fix bug with shadowed variables that are eventually exported ([#91](https://github.com/rollup/rollup/issues/91))
780* Exclude unused function declarations that happen to modify a used name ([#90](https://github.com/rollup/rollup/pull/90))
781* Simplify internal `Scope` model – scopes always attach to blocks, never function expressions/declarations
782
783## 0.14.1
784
785* `export { name } from './other'` does not create a local binding ([#16](https://github.com/rollup/rollup/issues/16))
786* A single binding can be exported under multiple names ([#18](https://github.com/rollup/rollup/issues/18))
787* `useStrict` option exposed to CLI as `--strict`/`--no-strict` ([#81](https://github.com/rollup/rollup/issues/81))
788* Neater exports from ES6 bundles
789
790## 0.14.0
791
792* Internal refactoring
793* Correctly deconflict generated default export names ([#72](https://github.com/rollup/rollup/issues/72))
794* Handle `export { x } from 'y'` declarations ([#74](https://github.com/rollup/rollup/issues/74))
795* Dedupe named imports from external modules in ES6 bundles ([#77](https://github.com/rollup/rollup/issues/77))
796
797## 0.13.0
798
799* Support `banner` and `footer` options ([#66](https://github.com/rollup/rollup/pull/66))
800* Remove pre-existing sourcemap comments ([#66](https://github.com/rollup/rollup/pull/66))
801* Deconflict external imports ([#66](https://github.com/rollup/rollup/pull/66))
802* Use existing AST, if provided ([#66](https://github.com/rollup/rollup/pull/66))
803* Rename internal namespace exports as appropriate ([#66](https://github.com/rollup/rollup/pull/66))
804* Remove uninitialised var declarations that get exported ([#66](https://github.com/rollup/rollup/pull/66))
805* Rename variables named `exports` to avoid conflicts ([#66](https://github.com/rollup/rollup/pull/66))
806
807## 0.12.1
808
809* Don't attempt to mark statements belonging to external modules ([#68](https://github.com/rollup/rollup/issues/68))
810* Correctly deshadow variables that conflict with imports ([#68](https://github.com/rollup/rollup/issues/68))
811
812## 0.12.0
813
814* Internal re-architecting, resulting in more efficient bundling with reduced memory usage
815* Shorthand properties are expanded if necessary ([#61](https://github.com/rollup/rollup/issues/61))
816* Fixed various bugs with bundle external dependencies, particularly when generating ES6 bundles ([#59](https://github.com/rollup/rollup/issues/59))
817* Add `--globals` option to CLI ([#60](https://github.com/rollup/rollup/pull/60))
818* Allow imports of external modules for side-effects ([#55](https://github.com/rollup/rollup/pull/55))
819* Prevent Rollup hanging on non-existent external module ([#54](https://github.com/rollup/rollup/pull/54))
820
821## 0.11.4
822
823* Side-effect preservation applies to internal default exports ([#43](https://github.com/rollup/rollup/issues/43))
824
825## 0.11.3
826
827* Class methods are not incorrectly renamed ([#42](https://github.com/rollup/rollup/issues/42))
828* External modules are assigned names before canonical names are determined ([#42](https://github.com/rollup/rollup/issues/42))
829
830## 0.11.2
831
832* Correctly handle computed properties (e.g. `foo[bar]`) when discovering dependencies ([#47](https://github.com/rollup/rollup/pull/47))
833
834## 0.11.1
835
836* Support for `export * from '..'` ([#46](https://github.com/rollup/rollup/pull/46))
837
838## 0.11.0
839
840* Experimental browser-friendly build (`dist/rollup.browser.js`) ([#25](https://github.com/rollup/rollup/issues/25))
841* Internal re-architecting to make discovery process simpler and more performant
842* Preservation of side-effects that happen in a separate module to the affected definition ([#39](https://github.com/rollup/rollup/issues/39))
843
844## 0.10.0
845
846* Better sorting algorithm – sorting happens at the module level, rather than the statement level. This avoids certain edge cases
847* IIFEs are ignored for the purposes of distinguishing between 'strong' and 'weak' dependencies
848* Empty `var` declarations for exported bindings are omitted
849
850## 0.9.1
851
852* Much faster statement insertion (fixes major 0.9.0 performance regression)
853
854## 0.9.0
855
856* BREAKING - `resolvePath` is now `resolveId`. The returned `id` (which by default is a filepath) is passed to the `load` function, which can optionally be overridden, and which is applied to all modules including the entry module. This allows custom resolver and loading logic for integration with third party systems (e.g. JSPM) or, eventually, in-browser usage ([#30](https://github.com/rollup/rollup/issues/30))
857* A statement cannot appear after later statements from the same bundle ([#34](https://github.com/rollup/rollup/issues/34))
858* Tricky cyclical dependencies are handled ([#36](https://github.com/rollup/rollup/issues/36))
859* `sourcemap` option is used by CLI (was omitted previously)
860
861## 0.8.3
862
863* Correctly rename functions that have arguments with the same name ([#32](https://github.com/rollup/rollup/issues/32))
864* Ensure unused default exports are given a legal name ([#33](https://github.com/rollup/rollup/issues/33))
865
866## 0.8.2
867
868* Support `moduleId` and `moduleName` via CLI ([#24](https://github.com/rollup/rollup/issues/24))
869
870## 0.8.1
871
872* Anonymous functions that are exported as default are converted to named function declarations for correct hoisting, rather than being bound to functions ([#29](https://github.com/rollup/rollup/issues/29))
873* Automatically-generated default export names are deconflicted with local definitions ([#29](https://github.com/rollup/rollup/issues/29))
874
875## 0.8.0
876
877* Top-level variable declarations with multiple declarators are split up, to avoid unnecessary code importing and incorrectly-ordered statements ([#26](https://github.com/rollup/rollup/issues/26))
878* `this` at the top level is `undefined` ([#28](https://github.com/rollup/rollup/issues/28))
879
880## 0.7.8
881
882* Avoid using `path.parse` - unsupported in node 0.10
883
884## 0.7.7
885
886* Promise `source-map-support` from `devDependencies` to `dependencies` ([#23](https://github.com/rollup/rollup/issues/23))
887
888## 0.7.6
889
890* Better placement of `export default` statements ([#21](https://github.com/rollup/rollup/issues/21))
891* Prevent function calls and property assignments from being treated as rebinding for sake of unbound default exports
892* Add `--external foo,bar,baz` option to CLI (equivalent to `external: ['foo', 'bar', 'baz']`)
893* Add CLI tests
894
895## 0.7.5
896
897* Prevent accidental conflicts with the global namespace ([#20](https://github.com/rollup/rollup/issues/20))
898
899## 0.7.4
900
901* More precise statement re-ordering to satisfy `export default` constraint (fixes bug introduced in 0.7.3)
902
903## 0.7.3
904
905* Default exports are not bound. To enable this, statements within a module are sorted to retain their original order ([#15](https://github.com/rollup/rollup/issues/15))
906* Better positioning of comments ([#14](https://github.com/rollup/rollup/issues/14))
907* Various fixes to get Travis-CI rigged up
908
909## 0.7.2
910
911* Fix sourcemap paths on Windows ([#6](https://github.com/rollup/rollup/pull/6))
912
913## 0.7.1
914
915* Named functions can be used as default exports from a bundle
916* Method calls are assumed to mutate the owner (i.e. `foo.bar()` mutates `foo`) ([#13](https://github.com/rollup/rollup/issues/13))
917* `options.indent` can be used to control indentation of resulting bundle. `options.true` (default) means 'auto', `options.false` means empty string. Alternatively specify whitespace e.g. `' '` or `'\t'` ([#5](https://github.com/rollup/rollup/issues/5))
918
919## 0.7.0
920
921* Ensure statements are always separated by a newline ([#9](https://github.com/rollup/rollup/pull/9))
922* Use CommonJS `exports` correctly (UMD exports)
923* Throw error if `moduleName` is required but missing (UMD exports)
924* Attach IIFE global to `this` rather than `window`
925* Allow names inside bundle to the the names of `Object.prototype` properties ([#12](https://github.com/rollup/rollup/pull/12))
926* Keep exports live ([#11](https://github.com/rollup/rollup/pull/11))
927
928## 0.6.5
929
930* Add sourceMappingURL comment to code, as appropriate
931* Higher resolution sourcemaps
932
933## 0.6.4
934
935* Fix CJS bundling with default export
936
937## 0.6.3
938
939* Fix exports and external module imports with some output formats
940* Fix endless cycle bug on Windows ([#3](https://github.com/rollup/rollup/pull/3)) - thanks @Bobris
941
942## 0.6.2
943
944* Permit assignments to properties of imported bindings
945
946## 0.6.1
947
948* Support for basic transformers
949
950## 0.6.0
951
952* BREAKING - `rollup.rollup` and `bundle.write` both take a single options argument
953* BREAKING - external modules must be declared upfront with `options.external: [...]`
954* Non-relative module paths will be resolved by looking for `jsnext:main` fields in the appropriate `package.json` files. This behaviour can be overridden by passing an alternative `resolveExternal` function
955* Fix sourcemap options
956* Include CLI files in npm package (duh)
957
958## 0.5.0
959
960* Command line interface
961* Sourcemap generation
962* Correct behaviour with `export { x as y } from 'z'`
963
964## 0.4.1
965
966* More import name deconflicting
967
968## 0.4.0
969
970* Self-hosting! `rollup.rollup` now rolls up rollup
971* Fix bug with comments inside a statement later being appended to it
972* Prevent shadowing of external modules
973* Rewrite computed property identifiers where necessary
974* Preserve original statement order where possible
975* Internal refactoring
976
977## 0.3.1
978
979* Saner deconflicting
980* Rename namespace imports from external modules correctly
981
982## 0.3.0
983
984* Basic functionality present, mostly spec-compliant
985
986## 0.2.1
987
988* Include dist files in npm package (duh)
989
990## 0.2.0
991
992* First release capable of doing anything useful
993* Still lots of basic functionality missing
994
995## 0.1.0
996
997* Initial experiment