mirror of https://github.com/lukechilds/rollup.git
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.
10 KiB
10 KiB
rollup changelog
0.16.1
- Handle assignment patterns, and destructured/rest parameters, when analysing scopes
- Fix bug preventing project from self-building (make base
Identifier
class markable)
0.16.0
- Internal refactoring (#99)
- Optimisation for statically-analysable namespace imports (#99)
- Windows support (theoretically!) (#117 / #119)
0.15.0
- 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) - Only rewrite
foo
asexports.foo
when it makes sense to (#92) - Fix bug with shadowed variables that are eventually exported (#91)
- Exclude unused function declarations that happen to modify a used name (#90)
- Simplify internal
Scope
model – scopes always attach to blocks, never function expressions/declarations
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
andfooter
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 nowresolveId
. The returnedid
(which by default is a filepath) is passed to theload
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
andmoduleName
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 isundefined
(#28)
0.7.8
- Avoid using
path.parse
- unsupported in node 0.10
0.7.7
- Promise
source-map-support
fromdevDependencies
todependencies
(#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 toexternal: ['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()
mutatesfoo
) (#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 thanwindow
- 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
andbundle.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 appropriatepackage.json
files. This behaviour can be overridden by passing an alternativeresolveExternal
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