Skip to content

Roadmap

Benjamin Tan edited this page Dec 21, 2020 · 3 revisions

v5.0.0 (~2021)

  • Discontinue lodash-cli in favor of bundling with webpack
  • Discontinue per method packages in favor of modular lodash
  • Drop support for unmaintained Node.js versions (0.10, 0.12, 4, 5)
  • ES2015+ syntax using babel-preset-env
  • Split “Collection” methods into array & object methods
  • Remove monolithic entry point in favor of cherry-picking with babel-plugin-lodash
  • Remove shorthand support by default
  • Remove _.ary, _.assignWith, & _.find
  • Remove _.bind, _.curry, _.rest, & _.spread variations in favor of built-in syntax
  • Remove _.omit in favor of only _.pick
  • Remove _.partial, _.partialRight, & _.wrap in favor of arrow functions
  • Remove _.sortBy in favor of _.orderBy
  • Remove _.template & _.templateSettings in favor of string template
  • Reduce lodash package size by more than 94%
    • Minify & gzip modules (will use a .gz loader)
    • Move lodash/fp back to lodash-fp (35% savings)
    • Possibly move browser/core monolithic bundles to a separate package
  • camelCase, startCase, upperCase, kebabCase, lowerCase and snakeCase do not deburr letters

Implemented

  • Absorbed _.sortByAll into _.sortBy (v4.0.0)
  • Added alias for _#value & API to replace the root value of a chain sequence (v3.2.0)
  • Added AMD, ES, Node.js, & per method packages (v2.0.0, v3.0.0)
  • Added deep property helpers (v3.7.0)
  • Added implicit chaining (v1.0.0-rc.3)
  • Added lazy evaluation to chaining methods (v3.0.0)
  • Added math helpers (v3.4.0)
  • Added string methods like startsWith, endsWith, & trim (v3.0.0)
  • Added _.mapKeys (v3.8.0)
  • Added _.spread (v3.2.0)
  • Aligned _.defaults & _.extend with Object.assign (v0.10.0)
  • Aligned _.isFinite & _.keys with ES2015 (v3.0.0)
  • Changed default filename of compiled templates to lodash.templates.js (v3.0.0)
  • Created a small 4 kB core build (v4.0.0)
  • Dropped IE 6-8 support (v4.0.0)
  • Dropped Node.js 0.6 support (v3.0.0)
  • Dropped Node.js 0.8 support (v4.0.0)
  • Enabled _.merge to deep merge properties onto functions (v4.0.0)
  • Dropped support for the csp, legacy, mobile, & underscore builds (v3.0.0)
  • Made _.flatten shallow by default instead of deep (v3.0.0)
  • Made _.forEach implicitly end a chain sequence (v4.0.0)
  • Made _.max & _.min non-chainable by default (v3.0.0)
  • Moved website to Netlify (Sept. 2016)
  • Split out _.max, _.min, _.sum, & _.uniq (v4.0.0)
  • Renamed _.createCallback to _.callback (v3.0.0)
  • Removed the data parameter from _.template (v3.0.0)
  • Removed result sorting from _.functions (v3.0.0)
  • Removed _.findWhere, _.pluck, & _.where (v4.0.0)
  • Removed aliases (v4.0.0)
    _.all, _.any, _.backflow, _.callback, _.collect, _.compose, _.contains, _.detect, _.foldl, _.foldr, _.include, _.inject, _.methods, _.object, _#run, _.select, & _.unique