Skip to content


Subversion checkout URL

You can clone with
Download ZIP


John-David Dalton edited this page · 1 revision
Clone this wiki locally


  • Updated dependency maps to support parseFloat as a context property of _.runInContext


  • Ensured hoisted dependencies are part of an identifier’s dependencies graph
  • Ensured hoisted dependencies don’t leak into package’s index.js
  • Ensured horizontal comments are ignored when removing unattached comments
  • Hoisted dependencies of _.sample


  • Ensured all context vars are renamed to global for node & npm exports


  • Ensured hoisted dependencies exist as identifiers
  • Skipped post processing when generating a source map


  • Improved modularized build times by 38x


  • Added “umd” exports option as an alias for exports=amd,commonjs,global,node
  • Inlined baseProperty for modularized npm packages
  • Made freeGlobal detection align with freeSelf & freeWindow checks in compiled templates


  • Added “preferGlobal” field to the package.json
  • Ensured createExtremum & createFlow are inlined in modularized npm packages
  • Extracted listing & mapping modules for third party consumption
  • Fixed Closure Compiler minification of functions returned by _.flow & _.flowRight
  • Simplified regexes for detecting functions
  • Hoisted dependencies of _.countBy, _.dropRightWhile, _.dropWhile, _.every, _.filter, _.find, _.findIndex, _.findLast, _.findLastIndex, _.groupBy, _.indexBy,, _.max, _.merge, _.min, _.partition, _.reduce, _.reduceRight, _.reject, _.some, _.sortedIndex, _.sortedLastIndex, _.sum, _.takeRightWhile, _.takeWhile, & _.uniq


  • Updated glob dependency


  • Added support for category aliases
  • Added hoisted dependencies for _.sortBy, _.sortByAll, & _.sortByOrder


  • Added a check to avoid modularized version bumps if only the copyright header has changed


  • Added hoistDepMap to hoist nested dependencies of a module to its root


  • Added laxSemVerDeps to avoid unnecessary modularized version bumps
  • Enabled creating smaller builds with a simplified lodash function when chaining support is not included
  • Fixed method assignment detection in buildModule & removeMethodAssignment
  • Made the Closure Compiler Java requirement warning respect --silent


  • Fixed private identifier detection for modularized npm packages


  • Added support for independently updating modularized npm packages
    (e.g. lodash.keys@3.0.2, lodash.matches@3.1.0, & lodash.trim@3.0.1)
  • Improved dead code removal of inlined modules
  • Reduced dependencies of baseMatches
  • Reduced dependencies on _.matches & in favor of baseMatches & baseProperty
  • Updated readme.jst to use version template data for the package source link

Check out the lodash changelog for changes to lodash as well.


  • Ensured an exit code of 1 is used when invalid arguments are provided
  • Made build auto --silent when called as a function
  • Made build provide callback the result of --help & --version options


Compatibility Warnings
  • Changed the categories of _.callback, _.escape, _.range, _.toArray, _.template, & _.unescape
  • Dropped testing for Node 0.6
  • Made the default compiled template filename lodash.templates
  • Made method categories singular
  • Made modularized packages use the caret ^ for dependency version ranges
  • Renamed the --debug option to --development
  • Renamed the -p to -m
  • Renamed -m & --minify options to -p & --production
Other Changes
  • Added support for compiling ES modules via modularize exports=es
  • Allowed compiled templates to work without lodash by specifying moduleId=none
  • Allowed modularized & minified builds to support the sourceURL option of _.template
  • Ensured whitespace in compiled templates is not modified
  • Ensured template file path patterns are normalized
  • Made modularized builds include modules for method aliases
  • Updated fixes for aggressive Closure Compiler minifications
  • Recognised OpenJDK as a possible Closure Compiler dependency
  • Reduced dependencies of many modularized methods
  • Removed support for backbone, csp, legacy, mobile, & underscore builds
  • Switched to UglifyJS for generating source maps


  • Set glob’s version to 3.2.7 for compatibility with older npm versions


  • Ensured the @licence tag is kept for generated index.js & main.js files
  • Made the modern build keep the getPrototypeOf check in _.isPlainObject


  • Added dependencies for _.constant, _.mapValues,,, & _.xor
  • Added a dependency warning for the Closure Compiler if Java isn’t installed
  • Allowed the moduleId command to be used to set the AMD module ID of lodash builds
  • Included method aliases in category modules
  • Reverted = use as part of the ES module export pattern
  • Updated dependencies for _.mixin & _.sortBy


  • Added _.create dependencies
  • Added initial modularize exports=es6 support
  • Added support for recursive paths to the template command
  • Ensured _.noConflict is excluded from modularize exports=npm builds
  • Ensured “evaluate” delimiters support single line comments in minified builds
  • Ensured minified builds don’t mung _.eachRight
  • Ensured the wrapped version of _.mixin for modularized lodash modules is assigned correctly
  • Ensured the underscore build of _.difference works with falsey values
  • Ensured the underscore build of _.isEqual works with objects created by Object.create(null)
  • Updated the underscore build of _.template coerces the text argument to a string
  • Optimized build process to remove additional unused variables


  • Added _.difference to the list of backbone build methods
  • Ensured the template & iife commands work together


  • Added support for minus=pluck,where to remove callback shorthand support from _.createCallback
  • Added the compat build option as an alias for creating a build for older & newer environments
  • Ensured modularized exports=commonjs builds work in Rhino & RingoJS
  • Ensured modularized legacy builds are supported
  • Made the compat & underscore builds use when available
  • Removed getObject & releaseObject dependencies from _.throttle, setBindData, & createIterator
  • Removed more dead code from the underscore build
  • Removed the undocumented --no-dep build option


  • Added build commands to modularized copyright headers
  • Added support for modularize exports=commonjs
  • Aligned the underscore build of _.random more closely to Underscore
  • Made build treat commands like exports="" as undefined
  • Made build keep the Object.defineProperty fallback for modern builds
  • Made modularized builds use main.js & index.js for exports=amd & exports=node respectively
  • Made modularize exports=npm create folders with the names of each package
  • Made modularize exports=npm use approximately equivalent versions for dependencies
  • Removed the @license tag from the copyright headers of generated modules


See the lodash changelog.

Something went wrong with that request. Please try again.