You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

9.0 KiB

rollup changelog

0.14.1

  • export { name } from './other' does not create a local binding (#16)
  • A single binding can be exported under multiple names (#18)
  • useStrict option exposed to CLI as --strict/--no-strict (#81)
  • Neater exports from ES6 bundles

0.14.0

  • Internal refactoring
  • Correctly deconflict generated default export names (#72)
  • Handle export { x } from 'y' declarations (#74)
  • Dedupe named imports from external modules in ES6 bundles (#77)

0.13.0

  • Support banner and footer options (#66)
  • Remove pre-existing sourcemap comments (#66)
  • Deconflict external imports (#66)
  • Use existing AST, if provided (#66)
  • Rename internal namespace exports as appropriate (#66)
  • Remove uninitialised var declarations that get exported (#66)
  • Rename variables named exports to avoid conflicts (#66)

0.12.1

  • Don't attempt to mark statements belonging to external modules (#68)
  • Correctly deshadow variables that conflict with imports (#68)

0.12.0

  • Internal re-architecting, resulting in more efficient bundling with reduced memory usage
  • Shorthand properties are expanded if necessary (#61)
  • Fixed various bugs with bundle external dependencies, particularly when generating ES6 bundles (#59)
  • Add --globals option to CLI (#60)
  • Allow imports of external modules for side-effects (#55)
  • Prevent Rollup hanging on non-existent external module (#54)

0.11.4

  • Side-effect preservation applies to internal default exports (#43)

0.11.3

  • Class methods are not incorrectly renamed (#42)
  • External modules are assigned names before canonical names are determined (#42)

0.11.2

  • Correctly handle computed properties (e.g. foo[bar]) when discovering dependencies (#47)

0.11.1

  • Support for export * from '..' (#46)

0.11.0

  • Experimental browser-friendly build (dist/rollup.browser.js) (#25)
  • Internal re-architecting to make discovery process simpler and more performant
  • Preservation of side-effects that happen in a separate module to the affected definition (#39)

0.10.0

  • Better sorting algorithm – sorting happens at the module level, rather than the statement level. This avoids certain edge cases
  • IIFEs are ignored for the purposes of distinguishing between 'strong' and 'weak' dependencies
  • Empty var declarations for exported bindings are omitted

0.9.1

  • Much faster statement insertion (fixes major 0.9.0 performance regression)

0.9.0

  • 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)
  • A statement cannot appear after later statements from the same bundle (#34)
  • Tricky cyclical dependencies are handled (#36)
  • sourcemap option is used by CLI (was omitted previously)

0.8.3

  • Correctly rename functions that have arguments with the same name (#32)
  • Ensure unused default exports are given a legal name (#33)

0.8.2

  • Support moduleId and moduleName via CLI (#24)

0.8.1

  • Anonymous functions that are exported as default are converted to named function declarations for correct hoisting, rather than being bound to functions (#29)
  • Automatically-generated default export names are deconflicted with local definitions (#29)

0.8.0

  • Top-level variable declarations with multiple declarators are split up, to avoid unnecessary code importing and incorrectly-ordered statements (#26)
  • this at the top level is undefined (#28)

0.7.8

  • Avoid using path.parse - unsupported in node 0.10

0.7.7

  • Promise source-map-support from devDependencies to dependencies (#23)

0.7.6

  • Better placement of export default statements (#21)
  • Prevent function calls and property assignments from being treated as rebinding for sake of unbound default exports
  • Add --external foo,bar,baz option to CLI (equivalent to external: ['foo', 'bar', 'baz'])
  • Add CLI tests

0.7.5

  • Prevent accidental conflicts with the global namespace (#20)

0.7.4

  • More precise statement re-ordering to satisfy export default constraint (fixes bug introduced in 0.7.3)

0.7.3

  • Default exports are not bound. To enable this, statements within a module are sorted to retain their original order (#15)
  • Better positioning of comments (#14)
  • Various fixes to get Travis-CI rigged up

0.7.2

  • Fix sourcemap paths on Windows (#6)

0.7.1

  • Named functions can be used as default exports from a bundle
  • Method calls are assumed to mutate the owner (i.e. foo.bar() mutates foo) (#13)
  • 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)

0.7.0

  • Ensure statements are always separated by a newline (#9)
  • Use CommonJS exports correctly (UMD exports)
  • Throw error if moduleName is required but missing (UMD exports)
  • Attach IIFE global to this rather than window
  • Allow names inside bundle to the the names of Object.prototype properties (#12)
  • Keep exports live (#11)

0.6.5

  • Add sourceMappingURL comment to code, as appropriate
  • Higher resolution sourcemaps

0.6.4

  • Fix CJS bundling with default export

0.6.3

  • Fix exports and external module imports with some output formats
  • Fix endless cycle bug on Windows (#3) - thanks @Bobris

0.6.2

  • Permit assignments to properties of imported bindings

0.6.1

  • Support for basic transformers

0.6.0

  • BREAKING - rollup.rollup and bundle.write both take a single options argument
  • BREAKING - external modules must be declared upfront with options.external: [...]
  • 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
  • Fix sourcemap options
  • Include CLI files in npm package (duh)

0.5.0

  • Command line interface
  • Sourcemap generation
  • Correct behaviour with export { x as y } from 'z'

0.4.1

  • More import name deconflicting

0.4.0

  • Self-hosting! rollup.rollup now rolls up rollup
  • Fix bug with comments inside a statement later being appended to it
  • Prevent shadowing of external modules
  • Rewrite computed property identifiers where necessary
  • Preserve original statement order where possible
  • Internal refactoring

0.3.1

  • Saner deconflicting
  • Rename namespace imports from external modules correctly

0.3.0

  • Basic functionality present, mostly spec-compliant

0.2.1

  • Include dist files in npm package (duh)

0.2.0

  • First release capable of doing anything useful
  • Still lots of basic functionality missing

0.1.0

  • Initial experiment