UNPKG

30.4 kBMarkdownView Raw
1# rollup changelog
2
3## 0.33.2
4
5* Add `bundle` as second argument to `ongenerate` and `onwrite` hooks ([#773](https://github.com/rollup/rollup/pull/773))
6* Warn on top-level `this` ([#770](https://github.com/rollup/rollup/issues/770))
7
8## 0.33.1
9
10* Fix `--no-strict` option ([#751](https://github.com/rollup/rollup/pull/751))
11* Fix Windows edge case with case-sensitive paths ([#760](https://github.com/rollup/rollup/pull/760))
12
13## 0.33.0
14
15* 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))
16* Warn if same name is re-exported from two modules ([#722](https://github.com/rollup/rollup/issues/722))
17
18## 0.32.4
19
20* Add `ongenerate` and `onwrite` plugin hooks ([#742](https://github.com/rollup/rollup/pull/742))
21
22## 0.32.3
23
24* Generated correct sourcemaps with reified namespaces ([#668](https://github.com/rollup/rollup/issues/668))
25* Exclude plugin helper modules from sourcemaps ([#747](https://github.com/rollup/rollup/pull/747))
26
27## 0.32.2
28
29* Allow `--globals` to work with `--external` or `options.external` in whatever configuration ([#743](https://github.com/rollup/rollup/issues/743))
30
31## 0.32.1
32
33* Preserve side-effects to default exports that coincide with used named exports ([#733](https://github.com/rollup/rollup/issues/733))
34* Support `rollup -c node:pkgname` ([#736](https://github.com/rollup/rollup/issues/736))
35
36## 0.32.0
37
38* Deprecate `es6` format in favour of `es` ([#468](https://github.com/rollup/rollup/issues/468))
39* Add correct `jsnext:main` build ([#726](https://github.com/rollup/rollup/pull/726))
40
41## 0.31.2
42
43* Allow `load` plugins to provide sourcemap ([#715](https://github.com/rollup/rollup/pull/715))
44* Allow `sourceMapFile` in config options ([#717](https://github.com/rollup/rollup/issues/717))
45
46## 0.31.1
47
48* Logging for errors emitted by `rollup-watch` ([#712](https://github.com/rollup/rollup/issues/712))
49
50## 0.31.0
51
52* Rewrite top-level `this` as `undefined` ([#707](https://github.com/rollup/rollup/pull/707))
53* Pass `options.acorn` to Acorn ([#564](https://github.com/rollup/rollup/issues/564))
54
55## 0.30.0
56
57* Bundle CLI ([#700](https://github.com/rollup/rollup/issues/700))
58* Ensure absolute paths are normalised ([#704](https://github.com/rollup/rollup/issues/704))
59* Allow `rollup --watch` to work with targets
60
61## 0.29.1
62
63* Merge `target` options with main options ([#701](https://github.com/rollup/rollup/issues/701))
64* Update magic-string ([#690](https://github.com/rollup/rollup/issues/690))
65
66## 0.29.0
67
68* `rollup --watch` ([#284](https://github.com/rollup/rollup/issues/284))
69
70## 0.28.0
71
72* Experimental support for incremental rebuilds ([#658](https://github.com/rollup/rollup/pull/658))
73
74## 0.27.1
75
76* Ensure names exported from a module are not replaced with reserved words ([#696](https://github.com/rollup/rollup/pull/696))
77* Revert ([#692](https://github.com/rollup/rollup/pull/692)) – resolved IDs must be strings
78
79## 0.27.0
80
81* Use native promises instead of `es6-promise` ([#689](https://github.com/rollup/rollup/issues/689))
82* Support multiple targets in config files ([#655](https://github.com/rollup/rollup/issues/655))
83* Allow `resolveId` plugin functions to return non-strings ([#692](https://github.com/rollup/rollup/pull/692))
84
85## 0.26.7
86
87* Distinguish between default and namespace imports of external module ([#637](https://github.com/rollup/rollup/issues/637))
88* Add `__esModule` property to named exports in AMD, CJS and UMD modes ([#650](https://github.com/rollup/rollup/issues/650))
89
90## 0.26.6
91
92* Deconflict named imports from external modules in ES bundles ([#659](https://github.com/rollup/rollup/issues/659))
93* Support `options.preferConst` to generate `const` declarations for exports rather than `var` declarations ([#653](https://github.com/rollup/rollup/issues/653))
94
95## 0.26.5
96
97* Preserve `debugger` statements ([#664](https://github.com/rollup/rollup/issues/664))
98* Allow `options.external` to be a function ([#522](https://github.com/rollup/rollup/issues/522))
99
100## 0.26.4
101
102* Prevent plugin-provided external IDs being normalised ([#630](https://github.com/rollup/rollup/issues/630), [#633](https://github.com/rollup/rollup/issues/633))
103* Throw if module exports/re-exports the same name twice, or has multiple default exports ([#679](https://github.com/rollup/rollup/issues/679))
104* Warn about `eval` security issue ([#675]((https://github.com/rollup/rollup/issues/675)))
105
106
107## 0.26.3
108
109* Ensure reference is not incorrectly marked as a reassignment ([#648](https://github.com/rollup/rollup/issues/648))
110
111## 0.26.2
112
113* Sanity check output of `load` hook ([#607](https://github.com/rollup/rollup/issues/607))
114* Correct scoping for ID class expressions ([#626](https://github.com/rollup/rollup/issues/626))
115* Warn if named and default exports are used together in auto mode ([#587](https://github.com/rollup/rollup/issues/587))
116* Allow variable initialisers to be rewritten if necessary ([#632](https://github.com/rollup/rollup/issues/632))
117* Prevent double `var` with no-treeshake option ([#639](https://github.com/rollup/rollup/pull/639))
118
119## 0.26.1
120
121* Add `treeshake: false`/`--no-treeshake` option for debugging ([#505](https://github.com/rollup/rollup/issues/505))
122* Update build process to use Bublé ([#620](https://github.com/rollup/rollup/pull/620))
123
124## 0.26.0
125
126* Add `noConflict`/`--no-conflict` option for UMD builds ([#580](https://github.com/rollup/rollup/pull/580))
127* Normalise relative external paths ([#591](https://github.com/rollup/rollup/pull/591))
128* Report files causing transform errors ([#609](https://github.com/rollup/rollup/pull/609))
129* Handle sourcemap segments with a single member ([#619](https://github.com/rollup/rollup/pull/619))
130* Update dependencies
131
132## 0.25.8
133
134* Unixize entry path ([#586](https://github.com/rollup/rollup/pull/586))
135
136## 0.25.7
137
138* Expand deshadowed shorthand properties ([#575](https://github.com/rollup/rollup/issues/575))
139* Allow external files to be non-existent ([#532](https://github.com/rollup/rollup/issues/532))
140
141## 0.25.6
142
143* Fix a regression introduced by #566 ([#569](https://github.com/rollup/rollup/issues/569))
144* Prune dead conditional expressions more carefully ([#567](https://github.com/rollup/rollup/issues/567))
145
146## 0.25.5
147
148* Make sure shorthand destructuring assignments don't break ([#528](https://github.com/rollup/rollup/issues/528))
149* Allow 'exports' key ([#542](https://github.com/rollup/rollup/issues/542))
150* Ensure `foo. bar` where `foo` is a namespace import is rewritten correctly ([#566](https://github.com/rollup/rollup/issues/566))
151* Fix an edge case for exported globals (e.g. `export { document }`) ([#562](https://github.com/rollup/rollup/issues/562))
152
153## 0.25.4
154
155* Fix misnamed exports of default imports in ES bundles ([#513](https://github.com/rollup/rollup/issues/513))
156* CLI: warn on missing config ([#515](https://github.com/rollup/rollup/pull/515))
157* Detect side-effects in non-top-level member expression assignment ([#476](https://github.com/rollup/rollup/issues/476))
158* Don't remove computed property class keys ([#504](https://github.com/rollup/rollup/issues/504))
159* Augment existing global object rather than replacing ([#493](https://github.com/rollup/rollup/issues/493))
160* Don't fail on `export {}`, warn instead ([#486](https://github.com/rollup/rollup/issues/486))
161
162## 0.25.3
163
164* Handle non-objects and `null` in `_interopDefault` ([#474](https://github.com/rollup/rollup/issues/474))
165
166## 0.25.2
167
168* Skip dead branches of a conditional expression (#[465](https://github.com/rollup/rollup/pull/465))
169* Allow globals to be exported ([#472](https://github.com/rollup/rollup/pull/472))
170* Ensure reassigned exports are exported ([#484](https://github.com/rollup/rollup/issues/484))
171
172## 0.25.1
173
174* Throw error if namespace is called ([#446](https://github.com/rollup/rollup/issues/446))
175* Prevent shadowing bug in ES6 output ([#441](https://github.com/rollup/rollup/pull/441))
176* Prevent `var exports.foo` ([#426](https://github.com/rollup/rollup/issues/426))
177* Prevent double export of aliased symbols ([#438](https://github.com/rollup/rollup/issues/438))
178* Provide more informative error if Rollup is used in-browser without appropriate `resolveId`/`load` hooks ([#275](https://github.com/rollup/rollup/issues/275))
179* Use `_interopDefault` function to DRY out code with many external dependencies, in CommonJS output ([#458](https://github.com/rollup/rollup/pull/458))
180
181## 0.25.0
182
183* **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))
184* Prevent overly aggressive tree-shaking with complex call expressions ([#440](https://github.com/rollup/rollup/issues/440))
185
186## 0.24.1
187
188* Handle calls to default exports other that are not function expressions or references to function declarations ([#421](https://github.com/rollup/rollup/issues/421))
189* Ensure namespace blocks are created for chained imports ([#430](https://github.com/rollup/rollup/issues/430))
190* Include references in computed property keys ([#434](https://github.com/rollup/rollup/issues/434))
191* Use CLI `--external` option correctly ([#417](https://github.com/rollup/rollup/pull/417))
192* Allow relative imports to be treated as external, if absolute paths are provided in `options.external` ([#410](https://github.com/rollup/rollup/issues/410))
193* Make IIFE output adhere to Crockford style ([#415](https://github.com/rollup/rollup/pull/415))
194
195## 0.24.0
196
197* No longer attempts to resolve IDs in `options.external` ([#407](https://github.com/rollup/rollup/issues/407))
198* Fix broken sourcemap resolution in cases where some modules are transformed and others aren't ([#404](https://github.com/rollup/rollup/issues/404))
199
200## 0.23.2
201
202* Ensure `dest` or `sourceMapFile` is resolved against CWD for purposes of sourcemap generation ([#344](https://github.com/rollup/rollup/issues/344))
203* Support `banner`, `footer`, `intro` and `outro` options via CLI ([#330](https://github.com/rollup/rollup/issues/330))
204* Allow `options.global` to be a function rather than an object, and warn on missing names ([#293](https://github.com/rollup/rollup/issues/293))
205* Ensure side-effects are captured in cyclical call expressions ([#397](https://github.com/rollup/rollup/issues/397))
206* Fix parse error with body-less arrow function expressions ([#403](https://github.com/rollup/rollup/issues/403))
207
208## 0.23.1
209
210* Reinstate missing fix from ([#392](https://github.com/rollup/rollup/pull/392))
211
212## 0.23.0
213
214* Add `bundleTransform` plugin hook and option ([#387](https://github.com/rollup/rollup/pull/387))
215* Correctly store names in sourcemaps, regardless of transformers
216* Add `--environment` option to CLI ([#388](https://github.com/rollup/rollup/pull/388))
217* Handle destructuring in exports ([#374](https://github.com/rollup/rollup/issues/374))
218* Fix UMD global exports bug introduced in 0.22.1 ([#392](https://github.com/rollup/rollup/pull/392))
219
220## 0.22.2
221
222* Prevent lost `var` keywords ([#390](https://github.com/rollup/rollup/issues/390))
223
224## 0.22.1
225
226* Update expected option keys ([#379](https://github.com/rollup/rollup/issues/379))
227* Handle transformers that return stringified sourcemaps ([#377](https://github.com/rollup/rollup/issues/377))
228* Automatically create missing namespaces if `moduleName` contains dots ([#378](https://github.com/rollup/rollup/issues/378))
229* Ignore external dependency warnings coming from config file ([#333](https://github.com/rollup/rollup/issues/333))
230* Update to latest magic-string for performance boost
231
232## 0.22.0
233
234* Duplicate warnings are squelched ([#362](https://github.com/rollup/rollup/issues/362))
235* Plugins can manipulate or override the `options` object ([#371](https://github.com/rollup/rollup/pull/371))
236
237## 0.21.3
238
239* Validate option keys ([#348](https://github.com/rollup/rollup/pull/348))
240* Allow namespaces imports to sit alongside named imports ([#355](https://github.com/rollup/rollup/issues/355))
241* Count references inside destructured objects ([#364](https://github.com/rollup/rollup/issues/364))
242* Preserve top-level `delete` statements ([#352](https://github.com/rollup/rollup/issues/352))
243
244## 0.21.2
245
246* Missing relative imports are an error, not a warning ([#321](https://github.com/rollup/rollup/issues/321))
247* Fixed incorrectly renamed default exports in ES6 bundles ([#339](https://github.com/rollup/rollup/issues/339))
248* Fixed infinite recursion bug ([#341](https://github.com/rollup/rollup/issues/341))
249
250## 0.21.1
251
252* Remove `aggressive: true` (was too aggressive) ([#309](https://github.com/rollup/rollup/pull/309))
253* Handle top-level block statements ([#326](https://github.com/rollup/rollup/issues/326))
254* Optimise namespaces with default exports ([#314](https://github.com/rollup/rollup/issues/314))
255
256## 0.21.0
257
258* 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))
259* Exclude dead branches from analysis and inclusion ([#249](https://github.com/rollup/rollup/pull/249))
260* Add `aggressive: true` option to eliminate all side-effects outside entry module
261* More informative error when re-exporting non-existent binding ([#274](https://github.com/rollup/rollup/issues/274))
262* Fix infinite recursion bug ([#291](https://github.com/rollup/rollup/issues/291))
263* Log errors when using `rollup --config` ([#288](https://github.com/rollup/rollup/pull/288))
264* Return rejected promises on startup instead of throwing error, if options are invalid ([#303](https://github.com/rollup/rollup/pull/303))
265
266## 0.20.5
267
268* Ensure re-exports don't create a local binding ([#270](https://github.com/rollup/rollup/pull/270))
269
270## 0.20.4
271
272* Check file exists at resolve time, to allow filenames with non-extension dots in them ([#250](https://github.com/rollup/rollup/pull/250))
273* Import `Promise` where used, for Node 0.10 support ([#254](https://github.com/rollup/rollup/issues/254))
274* Allow asynchronous transformer plugins ([#260](https://github.com/rollup/rollup/issues/260))
275* Don't assume re-exported bindings are globals when deconflicting ([#267](https://github.com/rollup/rollup/issues/267))
276
277
278## 0.20.3
279
280* Fix bug where multiple `export *` declarations caused error ([#244](https://github.com/rollup/rollup/pulls/244))
281* Missing namespace exports are a warning, not an error ([#244](https://github.com/rollup/rollup/pulls/244))
282* Plugins can provide `banner` and `footer` options (string, or function that returns a string) ([#235](https://github.com/rollup/rollup/issues/235))
283* Warn on encountering `eval` ([#186](https://github.com/rollup/rollup/issues/186))
284
285## 0.20.2
286
287* Handle errors in build config file
288* More robust deconflicting, in cases where e.g. `foo$1` already exists
289* Use Rollup CLI for own build process
290
291## 0.20.1
292
293* Support `--config` file to enable plugins with CLI ([#226](https://github.com/rollup/rollup/pulls/226))
294* Prevent `default` being used as variable name ([#215](https://github.com/rollup/rollup/issues/215))
295* Update deps
296
297## 0.20.0
298
299* Support for [plugins](https://github.com/rollup/rollup/wiki/Plugins) ([#207](https://github.com/rollup/rollup/pulls/207))
300* 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)
301* 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`
302
303## 0.19.2
304
305* Fix exporting namespaces to include all of their exports ([#204](https://github.com/rollup/rollup/issues/204))
306* 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))
307* Fix `ReferenceError: Promise is not defined` in node v0.10 ([#189](https://github.com/rollup/rollup/issues/189))
308
309## 0.19.1
310
311* Fix `module.basename()` when used with custom `resolveId` function
312* Use [rollup-babel](https://github.com/rollup/rollup-babel) to build self
313* Exposed the version string through the API: `require( 'rollup' ).VERSION`
314
315## 0.19.0
316
317* **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
318* `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))
319* `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))
320* New `intro` and `outro` options – similar to `banner` and `footer` except inserted *inside* any format-specific wrapper
321* 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))
322* More informative error when using a missing namespace property ([#169](https://github.com/rollup/rollup/pull/169))
323* Update various dependencies
324
325## 0.18.5
326
327* Allow namespaces to be assigned to variables ([#168](https://github.com/rollup/rollup/issues/168))
328* Promote `chalk` and `source-map-support` to `dependencies`, as they're used by the CLI ([#167](https://github.com/rollup/rollup/pull/167))
329
330## 0.18.4
331
332* Make external modules configurable (i.e. `external.config.foo = 'bar'`) without erroring
333
334## 0.18.3
335
336* Crop indent exclusion ranges to exclude enclosing quotes ([#166](https://github.com/rollup/rollup/issues/166))
337
338## 0.18.2
339
340* Include definitions of namespace members that are exported as defaults
341
342## 0.18.1
343
344* Include `acorn.parse` in bundle, remove `sander` from dependencies, simplify build
345
346## 0.18.0
347
348* Internal rewrite
349* Reinstate statically-analysable namespace imports
350* Avoid using getters in namespace blocks where possible ([#144](https://github.com/rollup/rollup/issues/144))
351* Track variable aliases ([#96](https://github.com/rollup/rollup/issues/96))
352* Prevent multiline strings being indented ([#164](https://github.com/rollup/rollup/issues/164))
353
354## 0.17.4
355
356* Allow imports from hidden directories (replay of [#133](https://github.com/rollup/rollup/issues/133))
357
358## 0.17.3
359
360* Handle parenthesised default exports ([#136](https://github.com/rollup/rollup/issues/136))
361
362## 0.17.2
363
364* Allow use of scoped npm packages ([#131](https://github.com/rollup/rollup/issues/131))
365
366## 0.17.1
367
368* Allow namespaces to be passed to a function ([#149](https://github.com/rollup/rollup/issues/149))
369
370## 0.17.0
371
372* Roll back to 0.15.0 and reapply subsequent fixes pending resolution of ([#132](https://github.com/rollup/rollup/issues/132)) and related issues
373
374## 0.16.4
375
376* Fix import paths with `.` ([#133](https://github.com/rollup/rollup/issues/133))
377* Prevent sourceMappingURL confusion leading to broken sourcemap
378* Add code coverage reporting [#130](https://github.com/rollup/rollup/pull/130))
379* Add `modules` property to user-facing `bundle` – an array with `{id}` objects ([#128](https://github.com/rollup/rollup/issues/128))
380
381## 0.16.3
382
383* Prevent adjacent blocks of multiple var declarations causing magic-string failure ([#105](https://github.com/rollup/rollup/issues/105))
384
385## 0.16.2
386
387* Top-level function calls and assignments to globals are treated as side-effects, and always included
388* Import files from subdirectories of external packages, e.g. `import mod from 'foo/sub/mod'` ([#126](https://github.com/rollup/rollup/issues/126))
389
390## 0.16.1
391
392* Handle assignment patterns, and destructured/rest parameters, when analysing scopes
393* Fix bug preventing project from self-building (make base `Identifier` class markable)
394
395## 0.16.0
396
397* Internal refactoring ([#99](https://github.com/rollup/rollup/pull/99))
398* Optimisation for statically-analysable namespace imports ([#99](https://github.com/rollup/rollup/pull/99))
399* Windows support (theoretically!) ([#117](https://github.com/rollup/rollup/pull/117) / [#119](https://github.com/rollup/rollup/pull/119))
400
401## 0.15.0
402
403* 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))
404* Only rewrite `foo` as `exports.foo` when it makes sense to ([#92](https://github.com/rollup/rollup/issues/92))
405* Fix bug with shadowed variables that are eventually exported ([#91](https://github.com/rollup/rollup/issues/91))
406* Exclude unused function declarations that happen to modify a used name ([#90](https://github.com/rollup/rollup/pull/90))
407* Simplify internal `Scope` model – scopes always attach to blocks, never function expressions/declarations
408
409## 0.14.1
410
411* `export { name } from './other'` does not create a local binding ([#16](https://github.com/rollup/rollup/issues/16))
412* A single binding can be exported under multiple names ([#18](https://github.com/rollup/rollup/issues/18))
413* `useStrict` option exposed to CLI as `--strict`/`--no-strict` ([#81](https://github.com/rollup/rollup/issues/81))
414* Neater exports from ES6 bundles
415
416## 0.14.0
417
418* Internal refactoring
419* Correctly deconflict generated default export names ([#72](https://github.com/rollup/rollup/issues/72))
420* Handle `export { x } from 'y'` declarations ([#74](https://github.com/rollup/rollup/issues/74))
421* Dedupe named imports from external modules in ES6 bundles ([#77](https://github.com/rollup/rollup/issues/77))
422
423## 0.13.0
424
425* Support `banner` and `footer` options ([#66](https://github.com/rollup/rollup/pull/66))
426* Remove pre-existing sourcemap comments ([#66](https://github.com/rollup/rollup/pull/66))
427* Deconflict external imports ([#66](https://github.com/rollup/rollup/pull/66))
428* Use existing AST, if provided ([#66](https://github.com/rollup/rollup/pull/66))
429* Rename internal namespace exports as appropriate ([#66](https://github.com/rollup/rollup/pull/66))
430* Remove uninitialised var declarations that get exported ([#66](https://github.com/rollup/rollup/pull/66))
431* Rename variables named `exports` to avoid conflicts ([#66](https://github.com/rollup/rollup/pull/66))
432
433## 0.12.1
434
435* Don't attempt to mark statements belonging to external modules ([#68](https://github.com/rollup/rollup/issues/68))
436* Correctly deshadow variables that conflict with imports ([#68](https://github.com/rollup/rollup/issues/68))
437
438## 0.12.0
439
440* Internal re-architecting, resulting in more efficient bundling with reduced memory usage
441* Shorthand properties are expanded if necessary ([#61](https://github.com/rollup/rollup/issues/61))
442* Fixed various bugs with bundle external dependencies, particularly when generating ES6 bundles ([#59](https://github.com/rollup/rollup/issues/59))
443* Add `--globals` option to CLI ([#60](https://github.com/rollup/rollup/pull/60))
444* Allow imports of external modules for side-effects ([#55](https://github.com/rollup/rollup/pull/55))
445* Prevent Rollup hanging on non-existent external module ([#54](https://github.com/rollup/rollup/pull/54))
446
447## 0.11.4
448
449* Side-effect preservation applies to internal default exports ([#43](https://github.com/rollup/rollup/issues/43))
450
451## 0.11.3
452
453* Class methods are not incorrectly renamed ([#42](https://github.com/rollup/rollup/issues/42))
454* External modules are assigned names before canonical names are determined ([#42](https://github.com/rollup/rollup/issues/42))
455
456## 0.11.2
457
458* Correctly handle computed properties (e.g. `foo[bar]`) when discovering dependencies ([#47](https://github.com/rollup/rollup/pull/47))
459
460## 0.11.1
461
462* Support for `export * from '..'` ([#46](https://github.com/rollup/rollup/pull/46))
463
464## 0.11.0
465
466* Experimental browser-friendly build (`dist/rollup.browser.js`) ([#25](https://github.com/rollup/rollup/issues/25))
467* Internal re-architecting to make discovery process simpler and more performant
468* Preservation of side-effects that happen in a separate module to the affected definition ([#39](https://github.com/rollup/rollup/issues/39))
469
470## 0.10.0
471
472* Better sorting algorithm – sorting happens at the module level, rather than the statement level. This avoids certain edge cases
473* IIFEs are ignored for the purposes of distinguishing between 'strong' and 'weak' dependencies
474* Empty `var` declarations for exported bindings are omitted
475
476## 0.9.1
477
478* Much faster statement insertion (fixes major 0.9.0 performance regression)
479
480## 0.9.0
481
482* 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))
483* A statement cannot appear after later statements from the same bundle ([#34](https://github.com/rollup/rollup/issues/34))
484* Tricky cyclical dependencies are handled ([#36](https://github.com/rollup/rollup/issues/36))
485* `sourcemap` option is used by CLI (was omitted previously)
486
487## 0.8.3
488
489* Correctly rename functions that have arguments with the same name ([#32](https://github.com/rollup/rollup/issues/32))
490* Ensure unused default exports are given a legal name ([#33](https://github.com/rollup/rollup/issues/33))
491
492## 0.8.2
493
494* Support `moduleId` and `moduleName` via CLI ([#24](https://github.com/rollup/rollup/issues/24))
495
496## 0.8.1
497
498* 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))
499* Automatically-generated default export names are deconflicted with local definitions ([#29](https://github.com/rollup/rollup/issues/29))
500
501## 0.8.0
502
503* 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))
504* `this` at the top level is `undefined` ([#28](https://github.com/rollup/rollup/issues/28))
505
506## 0.7.8
507
508* Avoid using `path.parse` - unsupported in node 0.10
509
510## 0.7.7
511
512* Promise `source-map-support` from `devDependencies` to `dependencies` ([#23](https://github.com/rollup/rollup/issues/23))
513
514## 0.7.6
515
516* Better placement of `export default` statements ([#21](https://github.com/rollup/rollup/issues/21))
517* Prevent function calls and property assignments from being treated as rebinding for sake of unbound default exports
518* Add `--external foo,bar,baz` option to CLI (equivalent to `external: ['foo', 'bar', 'baz']`)
519* Add CLI tests
520
521## 0.7.5
522
523* Prevent accidental conflicts with the global namespace ([#20](https://github.com/rollup/rollup/issues/20))
524
525## 0.7.4
526
527* More precise statement re-ordering to satisfy `export default` constraint (fixes bug introduced in 0.7.3)
528
529## 0.7.3
530
531* 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))
532* Better positioning of comments ([#14](https://github.com/rollup/rollup/issues/14))
533* Various fixes to get Travis-CI rigged up
534
535## 0.7.2
536
537* Fix sourcemap paths on Windows ([#6](https://github.com/rollup/rollup/pull/6))
538
539## 0.7.1
540
541* Named functions can be used as default exports from a bundle
542* Method calls are assumed to mutate the owner (i.e. `foo.bar()` mutates `foo`) ([#13](https://github.com/rollup/rollup/issues/13))
543* `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))
544
545## 0.7.0
546
547* Ensure statements are always separated by a newline ([#9](https://github.com/rollup/rollup/pull/9))
548* Use CommonJS `exports` correctly (UMD exports)
549* Throw error if `moduleName` is required but missing (UMD exports)
550* Attach IIFE global to `this` rather than `window`
551* Allow names inside bundle to the the names of `Object.prototype` properties ([#12](https://github.com/rollup/rollup/pull/12))
552* Keep exports live ([#11](https://github.com/rollup/rollup/pull/11))
553
554## 0.6.5
555
556* Add sourceMappingURL comment to code, as appropriate
557* Higher resolution sourcemaps
558
559## 0.6.4
560
561* Fix CJS bundling with default export
562
563## 0.6.3
564
565* Fix exports and external module imports with some output formats
566* Fix endless cycle bug on Windows ([#3](https://github.com/rollup/rollup/pull/3)) - thanks @Bobris
567
568## 0.6.2
569
570* Permit assignments to properties of imported bindings
571
572## 0.6.1
573
574* Support for basic transformers
575
576## 0.6.0
577
578* BREAKING - `rollup.rollup` and `bundle.write` both take a single options argument
579* BREAKING - external modules must be declared upfront with `options.external: [...]`
580* 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
581* Fix sourcemap options
582* Include CLI files in npm package (duh)
583
584## 0.5.0
585
586* Command line interface
587* Sourcemap generation
588* Correct behaviour with `export { x as y } from 'z'`
589
590## 0.4.1
591
592* More import name deconflicting
593
594## 0.4.0
595
596* Self-hosting! `rollup.rollup` now rolls up rollup
597* Fix bug with comments inside a statement later being appended to it
598* Prevent shadowing of external modules
599* Rewrite computed property identifiers where necessary
600* Preserve original statement order where possible
601* Internal refactoring
602
603## 0.3.1
604
605* Saner deconflicting
606* Rename namespace imports from external modules correctly
607
608## 0.3.0
609
610* Basic functionality present, mostly spec-compliant
611
612## 0.2.1
613
614* Include dist files in npm package (duh)
615
616## 0.2.0
617
618* First release capable of doing anything useful
619* Still lots of basic functionality missing
620
621## 0.1.0
622
623* Initial experiment