Skip to content

Commit

Permalink
version 1.11.0
Browse files Browse the repository at this point in the history
  • Loading branch information
azproduction committed Dec 19, 2013
1 parent 39c0c97 commit 63a4dd8
Show file tree
Hide file tree
Showing 2 changed files with 112 additions and 109 deletions.
213 changes: 108 additions & 105 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,97 @@
**v1.1.x**
**v1.11.x**

- Recursive module inclusion and wildcards in descriptors
- changelog reversed
- `styles` - styles builder. See [demo](http://lmdjs.org/examples/features/styles/), [code](examples/features/styles/)
- default bundle separator changed from `-bundle-` to `.`
- empty styles and scripts will not be printed into file
- lmd-info(1) ✘ and warn become yellow
- lmd-info(1) prints bundles info include missing bundles
- lmd-info(1) prints styles info
- Remove strict warnings on dependencies
- Do not stream styles and scripts If they are not defined

**v1.2.x**
**v1.10.x**

- LMD can grab modules from globals (jQuery, Ext, Backbone, Underscore) if module is not found in package
- Wildcard build bugfixes
- Makefile for example
- `image` - image loader plugin. See [demo](http://lmdjs.org/examples/plugins/image/), [code](examples/plugins/image/)
- `promise` - promise interface plugin. See [demo](http://lmdjs.org/examples/plugins/promise/), [code](examples/plugins/promise/)
- `optimize` - a tweak flag enables special LMD optimisations without minification
- Now you can use `name` and `description` fields
- User custom plugins. See [demo](http://lmdjs.org/examples/plugins/user_plugins/), [code](examples/plugins/user_plugins/)
- Config string interpolation/templates. See [demo](http://lmdjs.org/examples/features/interpolation/), [code](examples/features/interpolation/)
- Glob - you can specify glob pattern (eg `"${name}": "js/**/*.js"`) to match multiply files. See [demo](http://lmdjs.org/examples/features/glob/), [code](examples/features/glob/)
- lmd-build(1) and lmd-info(1) are prints version parameter if defined
- [Plugin demos](examples/plugins/)
- Bugfixes #83 #81 #79 #78 #66
- bash zsh autocomplete
- Examples for "depends", "extends", "sandbox"
- Docs are located on GH Wiki
- `preload` - this plugins is simmilar to `async`, it only caches modules without executing them. See [demo](http://lmdjs.org/examples/plugins/preload/), [code](examples/plugins/preload/)
- http://lmdjs.org/
- adaptation example. See [demo](http://lmdjs.org/examples/features/adaptation/), [code](examples/features/adaptation/)
- require.preload plugin. See [demo](http://lmdjs.org/examples/plugins/preload/), [code](examples/plugins/preload/)
- optimize flag. See [demo](http://lmdjs.org/examples/features/optimize/), [code](examples/features/optimize/)
- build info in the build.js file
- ThisBinding of 3-party module "bind" or "this" property
- `bundles` - basic part
- `file_protocol` - tweaks for `file://`
- `lmdjs_configs` - you can write config files in JavaScript. See [demo](http://lmdjs.org/examples/features/lmdjs_configs/), [code](examples/features/lmdjs_configs/)
- `match` - enables `require.match(RegExp): Object` requires every matched module name. See [demo](http://lmdjs.org/examples/plugins/match/), [code](examples/plugins/match/)`
- `multi_module` - feature allows you to use multiply files as one module. Eg jquery+plugins. See [demo](http://lmdjs.org/examples/features/multi_module/), [code](examples/features/multi_module/)
- Google Closure Compile is ADVANCED mode
- #137 Custom localStorage key for LMD cache plugin
- #138 lmd watch fix for node 0.10.x
- #144 `ignore_module` feature. See [demo](http://lmdjs.org/examples/features/ignore_module/), [code](examples/features/ignore_module/)
- #147 `sourcemap_url` config property. See [Wiki page about Source Map](https://github.com/azproduction/lmd/wiki/SourceMap)

**v1.3.x**
**v1.9.x**

- Modules sandboxing
- Named global object (default this)
- Updated example - added worker part and config file with environment-specific data
- Better LMD CLI
- lmd info CLI command
- mixins config option
- mixins for lmd info, lmd build, lmd watch
- `config.lazy=false` by default now
- better `lmd info`: deep static analytics with depends, new `lmd info` flag `[--deep=true]`
- content-based warnings in `lmd info` and `lmd build` for:
- js
- css
- async
- parallel
- amd
- shortcuts
- Grunt.js integration section
- finally `lmd -v`
- `log` and `warn` are true by default
- global check of lazy modules is deisabled
- info of unused modules, suspicious globals and off-package modules paths
- `"stats_auto": true` automatic statistics push
- plugins depends

**v1.4.x**
**v1.8.x**

- Config extends (now config can extend common config file)
- Headless module without function wrapper like Node.js module
- Possible to specify LMD.js version for build - `lmd_min` (old one) or `lmd_tiny`
- Per module lazy flag `"Module": {"path": "Module.js", "lazy": false}`
- Sandbox flag is moved to module descriptor. `{"sandbox": {...}}` is deprecated
- Modified LmdBuilder constructor
- Lots of comments in LmdBuilder
- Plugins interface are totally rewritten
- Test runner via `npm test` or `make test`
- Tail semicolons cleanup
- Lmd is Readable Stream
- Lmd Watch upstart rebuild, watch for lmd.json
- AMD module adaptor `amd` flag
- Source Map

**v1.5.x**
**v1.7.x**

- Watch mode
- New version of argv params
- String module
- LMD async - loader of off-package modules see "Asynchronous module require" in this README
- **Note** in sandboxed module require can be an object (`{coverage_line, coverage_function, coverage_condition}`) if sandboxed module is under code coverage
- `require.async()` can load plain modules flags `async_plain`, `async_plainonly`
- `require.stats()` shows modules usage and code coverage. Flags `stats`, `stats_coverage`, `stats_sendto`
- in-package Code coverage. Flag `stats_coverage`
- Stats server
- LMD module from non-lmd module
- `config.lazy=false` by default now
- Local Storage cache in Opera Mobile is disabled (OM cant Function#toString...)
- `root` alias to `path`
- Module depends
- off-package Code coverage. Flag `stats_coverage_async`
- Phantom JS and Travis CI integration
- Improved Stats Server: require timeline, require graph
- Pack options UglifyJS `pack_options` issue #41 parameter

**v1.6.x**

Expand All @@ -52,94 +114,35 @@
- added `require.stats([moduleName])` flag `stats: false`
- replaced old preprocessor with readable one

**v1.7.x**
**v1.5.x**

- **Note** in sandboxed module require can be an object (`{coverage_line, coverage_function, coverage_condition}`) if sandboxed module is under code coverage
- `require.async()` can load plain modules flags `async_plain`, `async_plainonly`
- `require.stats()` shows modules usage and code coverage. Flags `stats`, `stats_coverage`, `stats_sendto`
- in-package Code coverage. Flag `stats_coverage`
- Stats server
- LMD module from non-lmd module
- `config.lazy=false` by default now
- Local Storage cache in Opera Mobile is disabled (OM cant Function#toString...)
- `root` alias to `path`
- Module depends
- off-package Code coverage. Flag `stats_coverage_async`
- Phantom JS and Travis CI integration
- Improved Stats Server: require timeline, require graph
- Pack options UglifyJS `pack_options` issue #41 parameter
- Watch mode
- New version of argv params
- String module
- LMD async - loader of off-package modules see "Asynchronous module require" in this README

**v1.8.x**
**v1.4.x**

- Plugins interface are totally rewritten
- Test runner via `npm test` or `make test`
- Tail semicolons cleanup
- Lmd is Readable Stream
- Lmd Watch upstart rebuild, watch for lmd.json
- AMD module adaptor `amd` flag
- Source Map
- Config extends (now config can extend common config file)
- Headless module without function wrapper like Node.js module
- Possible to specify LMD.js version for build - `lmd_min` (old one) or `lmd_tiny`
- Per module lazy flag `"Module": {"path": "Module.js", "lazy": false}`
- Sandbox flag is moved to module descriptor. `{"sandbox": {...}}` is deprecated
- Modified LmdBuilder constructor
- Lots of comments in LmdBuilder

**v1.9.x**
**v1.3.x**

- Better LMD CLI
- lmd info CLI command
- mixins config option
- mixins for lmd info, lmd build, lmd watch
- `config.lazy=false` by default now
- better `lmd info`: deep static analytics with depends, new `lmd info` flag `[--deep=true]`
- content-based warnings in `lmd info` and `lmd build` for:
- js
- css
- async
- parallel
- amd
- shortcuts
- Grunt.js integration section
- finally `lmd -v`
- `log` and `warn` are true by default
- global check of lazy modules is deisabled
- info of unused modules, suspicious globals and off-package modules paths
- `"stats_auto": true` automatic statistics push
- plugins depends
- Modules sandboxing
- Named global object (default this)
- Updated example - added worker part and config file with environment-specific data

**v1.10.x**
**v1.2.x**

- `image` - image loader plugin. See [demo](http://lmdjs.org/examples/plugins/image/), [code](examples/plugins/image/)
- `promise` - promise interface plugin. See [demo](http://lmdjs.org/examples/plugins/promise/), [code](examples/plugins/promise/)
- `optimize` - a tweak flag enables special LMD optimisations without minification
- Now you can use `name` and `description` fields
- User custom plugins. See [demo](http://lmdjs.org/examples/plugins/user_plugins/), [code](examples/plugins/user_plugins/)
- Config string interpolation/templates. See [demo](http://lmdjs.org/examples/features/interpolation/), [code](examples/features/interpolation/)
- Glob - you can specify glob pattern (eg `"${name}": "js/**/*.js"`) to match multiply files. See [demo](http://lmdjs.org/examples/features/glob/), [code](examples/features/glob/)
- lmd-build(1) and lmd-info(1) are prints version parameter if defined
- [Plugin demos](examples/plugins/)
- Bugfixes #83 #81 #79 #78 #66
- bash zsh autocomplete
- Examples for "depends", "extends", "sandbox"
- Docs are located on GH Wiki
- `preload` - this plugins is simmilar to `async`, it only caches modules without executing them. See [demo](http://lmdjs.org/examples/plugins/preload/), [code](examples/plugins/preload/)
- http://lmdjs.org/
- adaptation example. See [demo](http://lmdjs.org/examples/features/adaptation/), [code](examples/features/adaptation/)
- require.preload plugin. See [demo](http://lmdjs.org/examples/plugins/preload/), [code](examples/plugins/preload/)
- optimize flag. See [demo](http://lmdjs.org/examples/features/optimize/), [code](examples/features/optimize/)
- build info in the build.js file
- ThisBinding of 3-party module "bind" or "this" property
- `bundles` - basic part
- `file_protocol` - tweaks for `file://`
- `lmdjs_configs` - you can write config files in JavaScript. See [demo](http://lmdjs.org/examples/features/lmdjs_configs/), [code](examples/features/lmdjs_configs/)
- `match` - enables `require.match(RegExp): Object` requires every matched module name. See [demo](http://lmdjs.org/examples/plugins/match/), [code](examples/plugins/match/)`
- `multi_module` - feature allows you to use multiply files as one module. Eg jquery+plugins. See [demo](http://lmdjs.org/examples/features/multi_module/), [code](examples/features/multi_module/)
- Google Closure Compile is ADVANCED mode
- #137 Custom localStorage key for LMD cache plugin
- #138 lmd watch fix for node 0.10.x
- #144 `ignore_module` feature. See [demo](http://lmdjs.org/examples/features/ignore_module/), [code](examples/features/ignore_module/)
- #147 `sourcemap_url` config property. See [Wiki page about Source Map](https://github.com/azproduction/lmd/wiki/SourceMap)
- LMD can grab modules from globals (jQuery, Ext, Backbone, Underscore) if module is not found in package
- Wildcard build bugfixes
- Makefile for example

**v1.11.x**
**v1.1.x**

- `styles` - styles builder. See [demo](http://lmdjs.org/examples/features/styles/), [code](examples/features/styles/)
- default bundle separator changed from `-bundle-` to `.`
- empty styles and scripts will not be printed into file
- lmd-info(1) ✘ and warn become yellow
- lmd-info(1) prints bundles info include missing bundles
- lmd-info(1) prints styles info
- Recursive module inclusion and wildcards in descriptors
8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"name": "Mikhail Davydov",
"email": "azazel.private@gmail.com"
},
"version": "1.10.26",
"version": "1.11.0",
"bin": {
"lmd": "./bin/lmd"
},
Expand All @@ -18,9 +18,9 @@
"url": "git@github.com:azproduction/lmd.git"
},
"keywords": [
"lmd", "amd", "module", "builder",
"optimizer", "cli", "tool",
"code_coverage", "analytics"
"lmd", "amd", "module",
"components", "styles", "builder",
"optimizer", "cli", "tool"
],
"dependencies": {
"uglify-js": "1.3.4",
Expand Down

0 comments on commit 63a4dd8

Please sign in to comment.