The following dependencies have been updated by dependencies.io:
lerna in package.json from "^2.4.0" to "3.17.0"
Details
lerna
This dependency is located in package.json and was updated from "^2.4.0" to "3.17.0".
3.0.0
### Bug Fixes
* **add:** Always use POSIX paths when computing relative file: specifiers ([ffe354f](https://github.com/lerna/lerna/commit/ffe354f))
* **add:** Support explicit & implicit relative file: specifiers ([41f231f](https://github.com/lerna/lerna/commit/41f231f))
* **create:** Use filename without scope when generating imports from test file ([acfd48b](https://github.com/lerna/lerna/commit/acfd48b))
* **publish:** Improve `npm pack` experience ([627cfc2](https://github.com/lerna/lerna/commit/627cfc2))
### Features
* **changed:** Support list output options ([6ecdd83](https://github.com/lerna/lerna/commit/6ecdd83))
* **list:** Extract [lerna](https://github.com/lerna)/listable utility ([bf56018](https://github.com/lerna/lerna/commit/bf56018))
* **list:** Improve scriptability with several new options ([2e204af](https://github.com/lerna/lerna/commit/2e204af))
* **npm-publish:** Add npmPack export ([088ea54](https://github.com/lerna/lerna/commit/088ea54))
* **package:** Add tarball property ([be453cd](https://github.com/lerna/lerna/commit/be453cd))
* **publish:** Run `npm pack` before `npm publish` ([8d80b2c](https://github.com/lerna/lerna/commit/8d80b2c))
* **publish:** Validate npm registry and package access prerequisites ([ebc8ba6](https://github.com/lerna/lerna/commit/ebc8ba6)), closes [#55](https://www.dependencies.io/github-redirect/lerna/lerna/issues/55) [#1045](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1045) [#1347](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1347)
* Add [lerna](https://github.com/lerna)/log-packed module, extracted from npm ([9c767ac](https://github.com/lerna/lerna/commit/9c767ac))
* Split `lerna version` from of `lerna publish` ([#1522](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1522)) ([8b97394](https://github.com/lerna/lerna/commit/8b97394)), closes [#277](https://www.dependencies.io/github-redirect/lerna/lerna/issues/277) [#936](https://www.dependencies.io/github-redirect/lerna/lerna/issues/936) [#956](https://www.dependencies.io/github-redirect/lerna/lerna/issues/956) [#961](https://www.dependencies.io/github-redirect/lerna/lerna/issues/961) [#1056](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1056) [#1118](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1118) [#1385](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1385) [#1483](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1483) [#1494](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1494)
### BREAKING CHANGES
* **changed:** The package names emitted to stdout are no longer prefixed by a "- ", and private packages are no longer displayed by default.
* **list:** The default output of `lerna ls` no longer shows version strings or private packages.
* The new alias `lerna la` resembles the old output, with the addition of relative path to the package
* The new alias `lerna ll` is a shortcut for the new `--long` option
* A new `--parseable` option has been added to aid magical piping incantations
* * `--preid` now defaults to "alpha" during prereleases:
The previous default for this option was undefined, which led to an awkward "1.0.1-0" result when passed to `semver.inc()`.
The new default "alpha" yields a much more useful "1.0.1-alpha.0" result. Any previous prerelease ID will be preserved, just as it was before.
* `--no-verify` is no longer passed to `git commit` by default, but controlled by the new `--commit-hooks` option:
The previous behavior was too overzealous, and the new option operates exactly like the corresponding [npm version](https://docs.npmjs.com/cli/version#commit-hooks) option of the same name.
As long as your pre-commit hooks are properly scoped to ignore changes in package.json files, this change should not affect you. If that is not the case, you may pass `--no-commit-hooks` to restore the previous behavior.
3.0.1
### Bug Fixes
* **publish:** Allow unpublished packages to pass access verification ([3a7348c](https://github.com/lerna/lerna/commit/3a7348c))
# [3.0.0](https://github.com/lerna/lerna/compare/v3.0.0-rc.0...v3.0.0) (2018-08-10)
### Bug Fixes
* **add:** Always use POSIX paths when computing relative file: specifiers ([ffe354f](https://github.com/lerna/lerna/commit/ffe354f))
* **add:** Support explicit & implicit relative file: specifiers ([41f231f](https://github.com/lerna/lerna/commit/41f231f))
* **create:** Use filename without scope when generating imports from test file ([acfd48b](https://github.com/lerna/lerna/commit/acfd48b))
* **publish:** Improve `npm pack` experience ([627cfc2](https://github.com/lerna/lerna/commit/627cfc2))
### Features
* **changed:** Support list output options ([6ecdd83](https://github.com/lerna/lerna/commit/6ecdd83))
* **list:** Extract [lerna](https://github.com/lerna)/listable utility ([bf56018](https://github.com/lerna/lerna/commit/bf56018))
* **list:** Improve scriptability with several new options ([2e204af](https://github.com/lerna/lerna/commit/2e204af))
* **npm-publish:** Add npmPack export ([088ea54](https://github.com/lerna/lerna/commit/088ea54))
* **package:** Add tarball property ([be453cd](https://github.com/lerna/lerna/commit/be453cd))
* **publish:** Run `npm pack` before `npm publish` ([8d80b2c](https://github.com/lerna/lerna/commit/8d80b2c))
* **publish:** Validate npm registry and package access prerequisites ([ebc8ba6](https://github.com/lerna/lerna/commit/ebc8ba6)), closes [#55](https://www.dependencies.io/github-redirect/lerna/lerna/issues/55) [#1045](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1045) [#1347](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1347)
* Add [lerna](https://github.com/lerna)/log-packed module, extracted from npm ([9c767ac](https://github.com/lerna/lerna/commit/9c767ac))
* Split `lerna version` from of `lerna publish` ([#1522](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1522)) ([8b97394](https://github.com/lerna/lerna/commit/8b97394)), closes [#277](https://www.dependencies.io/github-redirect/lerna/lerna/issues/277) [#936](https://www.dependencies.io/github-redirect/lerna/lerna/issues/936) [#956](https://www.dependencies.io/github-redirect/lerna/lerna/issues/956) [#961](https://www.dependencies.io/github-redirect/lerna/lerna/issues/961) [#1056](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1056) [#1118](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1118) [#1385](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1385) [#1483](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1483) [#1494](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1494)
### BREAKING CHANGES
* **changed:** The package names emitted to stdout are no longer prefixed by a "- ", and private packages are no longer displayed by default.
* **list:** The default output of `lerna ls` no longer shows version strings or private packages.
* The new alias `lerna la` resembles the old output, with the addition of relative path to the package
* The new alias `lerna ll` is a shortcut for the new `--long` option
* A new `--parseable` option has been added to aid magical piping incantations
* * `--preid` now defaults to "alpha" during prereleases:
The previous default for this option was undefined, which led to an awkward "1.0.1-0" result when passed to `semver.inc()`.
The new default "alpha" yields a much more useful "1.0.1-alpha.0" result. Any previous prerelease ID will be preserved, just as it was before.
* `--no-verify` is no longer passed to `git commit` by default, but controlled by the new `--commit-hooks` option:
The previous behavior was too overzealous, and the new option operates exactly like the corresponding [npm version](https://docs.npmjs.com/cli/version#commit-hooks) option of the same name.
As long as your pre-commit hooks are properly scoped to ignore changes in package.json files, this change should not affect you. If that is not the case, you may pass `--no-commit-hooks` to restore the previous behavior.
# [3.0.0-rc.0](https://github.com/lerna/lerna/compare/v3.0.0-beta.21...v3.0.0-rc.0) (2018-07-27)
### Bug Fixes
* **changed:** Clarify early exit log message ([b132c3a](https://github.com/lerna/lerna/commit/b132c3a))
* **cli:** Pass global defaults into option factory instead of yargs.config() ([cf4008a](https://github.com/lerna/lerna/commit/cf4008a)), closes [#1449](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1449)
* **command:** Prevent premature resolution during tests from nested commands ([151363f](https://github.com/lerna/lerna/commit/151363f))
* **core/package:** Serialize hosted git URLs with original protocol/shorthand ([60ff432](https://github.com/lerna/lerna/commit/60ff432)), closes [#1499](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1499)
* **project:** Report syntax errors in root package.json ([f674f35](https://github.com/lerna/lerna/commit/f674f35)), closes [#1452](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1452)
* **publish:** Add default description 'npm' for --npm-client ([649048c](https://github.com/lerna/lerna/commit/649048c))
* **publish:** Avoid fs-extra warning on 32-bit machines ([e908d23](https://github.com/lerna/lerna/commit/e908d23))
* **publish:** Do not leave unstaged changes with --skip-git ([2d497ed](https://github.com/lerna/lerna/commit/2d497ed))
* **publish:** Exit early when publishing w/o commits ([#1453](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1453)) ([6cbae35](https://github.com/lerna/lerna/commit/6cbae35)), closes [#773](https://www.dependencies.io/github-redirect/lerna/lerna/issues/773)
* **publish:** Pass --repo-version argument through semver.valid() ([272e9f1](https://github.com/lerna/lerna/commit/272e9f1)), closes [#1483](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1483)
* **publish:** Update lerna.json version after root preversion lifecycle ([7b3817c](https://github.com/lerna/lerna/commit/7b3817c)), closes [#1495](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1495)
* **tests:** Special handling for Windows CI issues ([#1441](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1441)) ([1a01125](https://github.com/lerna/lerna/commit/1a01125))
### Code Refactoring
* **collect-updates:** Make argument signature explicit ([e6ba19f](https://github.com/lerna/lerna/commit/e6ba19f))
* **command:** Do not store raw packages list as instance property ([32a211a](https://github.com/lerna/lerna/commit/32a211a))
### Features
* Add description from --help summary [skip ci] ([9b65d8e](https://github.com/lerna/lerna/commit/9b65d8e))
* Count packages affected in command summary logging ([5f5e585](https://github.com/lerna/lerna/commit/5f5e585))
* **publish:** Ensure published packages contain a LICENSE file ([#1465](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1465)) ([5863564](https://github.com/lerna/lerna/commit/5863564)), closes [#1213](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1213)
* Upgrade to fs-extra 6 ([079d873](https://github.com/lerna/lerna/commit/079d873))
* **add:** Add `--exact` option to `lerna add` ([#1478](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1478)) ([346d156](https://github.com/lerna/lerna/commit/346d156)), closes [#1470](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1470)
* **cli:** Upgrade to Yargs 12 ([7899ab8](https://github.com/lerna/lerna/commit/7899ab8))
* **command:** Remove .defaultOptions() from option resolution stack ([2b27a54](https://github.com/lerna/lerna/commit/2b27a54))
* **ls:** Log number of packages listed ([855fff6](https://github.com/lerna/lerna/commit/855fff6))
* **package-graph:** Add `rawPackageList` getter ([0ad5faf](https://github.com/lerna/lerna/commit/0ad5faf))
* **project:** Move collect-packages into getPackages() method ([06b88d4](https://github.com/lerna/lerna/commit/06b88d4))
* **publish:** Add --require-scripts option to opt-in to raw JS lifecycle scripts ([054392b](https://github.com/lerna/lerna/commit/054392b))
* **publish:** Add `--amend` flag ([#1422](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1422)) ([ef5f0db](https://github.com/lerna/lerna/commit/ef5f0db))
* **run-lifecycle:** Encapsulate npm-conf with createRunner() factory ([488f98d](https://github.com/lerna/lerna/commit/488f98d))
### BREAKING CHANGES
* **publish:** External `$PKGDIR/scripts/{pre,post}publish.js` lifecycles are now opt-in instead of automatic. Pass `--require-scripts` explicitly to restore previous functionality.
* **collect-updates:** Instead of an opaque command instance, distinct positional arguments are required.
* **command:** `this.packages` no longer exists in Command subclasses, use `this.packageGraph.rawPackageList`
# [3.0.0-beta.21](https://github.com/lerna/lerna/compare/v3.0.0-beta.20...v3.0.0-beta.21) (2018-05-12)
### Bug Fixes
* **child-process:** Prevent duplicate logs when any package-oriented execution fails ([d3a8128](https://github.com/lerna/lerna/commit/d3a8128))
# [3.0.0-beta.20](https://github.com/lerna/lerna/compare/v3.0.0-beta.19...v3.0.0-beta.20) (2018-05-07)
### Features
* **project:** Upgrade cosmiconfig ([9acde7d](https://github.com/lerna/lerna/commit/9acde7d))
* Upgrade execa ([393b501](https://github.com/lerna/lerna/commit/393b501))
# [3.0.0-beta.19](https://github.com/lerna/lerna/compare/v3.0.0-beta.18...v3.0.0-beta.19) (2018-05-03)
### Bug Fixes
* **add:** Configure `--dev` as boolean option ([#1390](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1390)) ([75b91bd](https://github.com/lerna/lerna/commit/75b91bd))
* **collect-updates:** Derive most recent tag from annotated tags only ([90df646](https://github.com/lerna/lerna/commit/90df646))
* **collect-updates:** Remove redundant short-circuit ([#1406](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1406)) ([2bcdd35](https://github.com/lerna/lerna/commit/2bcdd35))
* **publish:** Include all packages during global major bump ([#1391](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1391)) ([9cebed1](https://github.com/lerna/lerna/commit/9cebed1)), closes [#1383](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1383)
### Features
* **project:** Map deprecated config to new namespaces ([4da6318](https://github.com/lerna/lerna/commit/4da6318))
### BREAKING CHANGES
* **collect-updates:** Lightweight tags are no longer included when detecting changes since the last release.
# [3.0.0-beta.18](https://github.com/lerna/lerna/compare/v3.0.0-beta.17...v3.0.0-beta.18) (2018-04-24)
### Bug Fixes
* **cli:** Exit immediately when error is caught ([5b01599](https://github.com/lerna/lerna/commit/5b01599)), closes [#1384](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1384)
* **diff:** Diff since last release in branch, _not_ most recent global tag ([9879fef](https://github.com/lerna/lerna/commit/9879fef))
* **git-utils:** Pass --no-verify to `git push` ([#1376](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1376)) ([0b88ffb](https://github.com/lerna/lerna/commit/0b88ffb)), closes [#1366](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1366)
* **git-utils:** Pass `--follow-tags` to `git push` ([6907e90](https://github.com/lerna/lerna/commit/6907e90))
### Features
* **collect-updates:** Copy remaining git utilities into module ([cb9c19d](https://github.com/lerna/lerna/commit/cb9c19d))
* **command:** Move GitUtilities.isInitialized into class method ([abecfcc](https://github.com/lerna/lerna/commit/abecfcc))
* **diff:** Move diff-only git utilities ([47dc0e2](https://github.com/lerna/lerna/commit/47dc0e2))
* Remove core/git-utils package ([48096c4](https://github.com/lerna/lerna/commit/48096c4))
* **filters:** Add `--include-filtered-dependents` flag ([#1393](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1393)) ([2838260](https://github.com/lerna/lerna/commit/2838260))
* **git-utils:** Devolve getCurrentSHA() to consumers ([ecbc1d3](https://github.com/lerna/lerna/commit/ecbc1d3))
* **git-utils:** Devolve getShortSHA() to consumers ([95d179d](https://github.com/lerna/lerna/commit/95d179d))
* **import:** Inline GitUtilities.getWorkspaceRoot() ([925080e](https://github.com/lerna/lerna/commit/925080e))
* **init:** Inline GitUtilities.init() ([6e401e1](https://github.com/lerna/lerna/commit/6e401e1))
* **publish:** Move publish-only git utilities ([5594749](https://github.com/lerna/lerna/commit/5594749))
### BREAKING CHANGES
* **cli:** Previously, lerna would accept `--scope` and `--ignore` options where they were not intended,
despite logging the unexpected arguments correctly. This would result in the commands continuing to run with unexpected configuration.
Going forward, lerna will exit non-zero _immediately_ upon encountering these errors.
* `@lerna/git-utils` is gone. Don't use it.
* **collect-updates:** GitUtilities is going away soon.
* **diff:** Don't use GitUtilities.
* **git-utils:** Don't use GitUtilities!
* **git-utils:** Don't use GitUtilities.
* **import:** GitUtilities.getWorkspaceRoot no longer exists. You shouldn't be using GitUtilities.
* **init:** GitUtilities.init() no longer exists. You shouldn't be using GitUtilities.
* **command:** GitUtilities.isInitialized no longer exists. You shouldn't be using GitUtilities.
* **publish:** Many named exports of GitUtilities are no longer provided. Don't use GitUtilities, it's a bad pattern.
# [3.0.0-beta.17](https://github.com/lerna/lerna/compare/v3.0.0-beta.16...v3.0.0-beta.17) (2018-04-13)
### Bug Fixes
* **bootstrap:** Pass npm-conf to feature predicate instead of directly reading process.env ([b4af3c9](https://github.com/lerna/lerna/commit/b4af3c9))
* **bootstrap:** Pluralize log text ([#1232](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1232)) ([5c74760](https://github.com/lerna/lerna/commit/5c74760))
* **package:** Resolve correct relative spec ([ec2b8f5](https://github.com/lerna/lerna/commit/ec2b8f5))
### Features
* **add:** Use directory globs to filter targeted packages ([39fa7b6](https://github.com/lerna/lerna/commit/39fa7b6))
* **link:** Add 'convert' subcommand to aid migration to local file: specifiers ([f59bf3c](https://github.com/lerna/lerna/commit/f59bf3c))
### BREAKING CHANGES
* **add:** `lerna add` now only supports adding one dependency at a time. It is much more valuable to filter by directory globs, anyway.
# [3.0.0-beta.16](https://github.com/lerna/lerna/compare/v3.0.0-beta.15...v3.0.0-beta.16) (2018-04-10)
### Bug Fixes
* **import:** Rebase patch copies, too ([f6bae80](https://github.com/lerna/lerna/commit/f6bae80))
# [3.0.0-beta.15](https://github.com/lerna/lerna/compare/v3.0.0-beta.14...v3.0.0-beta.15) (2018-04-09)
### Bug Fixes
* **project:** Pin --exact require-from-string v2.0.1 to avoid integrity error with v2.0.2 ([32a38ad](https://github.com/lerna/lerna/commit/32a38ad))
* **publish:** Allow tag check to fail with strong warning ([#1355](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1355)) ([f5268cd](https://github.com/lerna/lerna/commit/f5268cd))
### Features
* **bootstrap:** Use `npm ci` with `--ci` option ([#1360](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1360)) ([d7e33c6](https://github.com/lerna/lerna/commit/d7e33c6))
* **conventional-commits:** Support local file presets ([a1bff40](https://github.com/lerna/lerna/commit/a1bff40))
# [3.0.0-beta.14](https://github.com/lerna/lerna/compare/v3.0.0-beta.13...v3.0.0-beta.14) (2018-04-03)
### Bug Fixes
* **create:** Actually publish the module data helper ([4775cc4](https://github.com/lerna/lerna/commit/4775cc4))
* **logging:** Log failures from package scripts once, not twice ([436cfe1](https://github.com/lerna/lerna/commit/436cfe1))
* **publish:** Ensure optionalDependencies are updated during publish to registry ([559b731](https://github.com/lerna/lerna/commit/559b731))
# [3.0.0-beta.13](https://github.com/lerna/lerna/compare/v3.0.0-beta.12...v3.0.0-beta.13) (2018-03-31)
### Bug Fixes
* **child-process:** Do not merge lines of streaming stderr ([59dc2d4](https://github.com/lerna/lerna/commit/59dc2d4)), closes [#994](https://www.dependencies.io/github-redirect/lerna/lerna/issues/994)
* Use ValidationError instead of Error ([bea6bc3](https://github.com/lerna/lerna/commit/bea6bc3))
* **run:** Exit early when no packages contain the targeted lifecycle ([c8a5526](https://github.com/lerna/lerna/commit/c8a5526))
### Features
* Enable progress bars only when necessary ([b766c83](https://github.com/lerna/lerna/commit/b766c83))
# [3.0.0-beta.12](https://github.com/lerna/lerna/compare/v3.0.0-beta.11...v3.0.0-beta.12) (2018-03-30)
### Bug Fixes
* **create:** Silently ignore missing builtin npmrc ([1523520](https://github.com/lerna/lerna/commit/1523520)), closes [#1353](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1353)
* **npm-conf:** Replace env vars even in config keys ([3c9a5de](https://github.com/lerna/lerna/commit/3c9a5de))
### Features
* **package:** Add `serialize()` method ([fdec3ac](https://github.com/lerna/lerna/commit/fdec3ac))
* **package:** Add Map-like get/set methods, remove raw json getter ([707d1f0](https://github.com/lerna/lerna/commit/707d1f0))
* **project:** Merge `package` and `packageJson` into `manifest` ([9a47ff7](https://github.com/lerna/lerna/commit/9a47ff7))
* Add --no-prefix for streaming output ([#1352](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1352)) ([36c1fad](https://github.com/lerna/lerna/commit/36c1fad))
### BREAKING CHANGES
* **package:** The `Package` class no longer provides direct access to the JSON object
used to construct the instance. Map-like `get()`/`set(val)` methods are
available to modify the internal representation.
# [3.0.0-beta.11](https://github.com/lerna/lerna/compare/v3.0.0-beta.10...v3.0.0-beta.11) (2018-03-29)
### Bug Fixes
* **exec:** Clarify --no-bail option ([6e4c6fd](https://github.com/lerna/lerna/commit/6e4c6fd))
* **publish:** Write temporary annotations once, not repeatedly ([6abae76](https://github.com/lerna/lerna/commit/6abae76))
### Features
* **bootstrap:** Inherit stdio during root-only install ([fd8c391](https://github.com/lerna/lerna/commit/fd8c391))
* **bootstrap:** Short-circuit when local file: specifiers are detected in the root ([d8a8f03](https://github.com/lerna/lerna/commit/d8a8f03))
* **child-process:** Allow exec() opts.stdio override ([fd84013](https://github.com/lerna/lerna/commit/fd84013))
* **npm-install:** Allow opts.stdio override ([4ba5e74](https://github.com/lerna/lerna/commit/4ba5e74))
* Execute atomic publish lifecycle during lerna publish ([#1348](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1348)) ([45efa24](https://github.com/lerna/lerna/commit/45efa24))
* Support `optionalDependencies` ([b73e19d](https://github.com/lerna/lerna/commit/b73e19d)), closes [#121](https://www.dependencies.io/github-redirect/lerna/lerna/issues/121)
* **npm-run-script:** Accept opts.reject ([7c5a791](https://github.com/lerna/lerna/commit/7c5a791))
* **run:** Add --no-bail option ([893fcc8](https://github.com/lerna/lerna/commit/893fcc8)), closes [#1351](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1351)
# [3.0.0-beta.10](https://github.com/lerna/lerna/compare/v3.0.0-beta.9...v3.0.0-beta.10) (2018-03-27)
### Bug Fixes
* **add:** Use bootstrap factory, not handler ([dbfc891](https://github.com/lerna/lerna/commit/dbfc891))
### Features
* **commands:** Delay require of command instantiation ([a1284f3](https://github.com/lerna/lerna/commit/a1284f3))
* **project:** Inherit configuration with yargs-like "extends" ([0b28ef5](https://github.com/lerna/lerna/commit/0b28ef5)), closes [#1281](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1281)
### BREAKING CHANGES
* **commands:** The default export of command packages is now a factory, not the subclass (which is now a named export).
# [3.0.0-beta.9](https://github.com/lerna/lerna/compare/v3.0.0-beta.8...v3.0.0-beta.9) (2018-03-24)
### Bug Fixes
* **filter-options:** Move include/exclude validation into filter-packages ([503251d](https://github.com/lerna/lerna/commit/503251d))
* **git-utils:** Remove unused methods, stop mocking tests ([3e00d7a](https://github.com/lerna/lerna/commit/3e00d7a))
* **publish:** Split `--skip-*` properly, leave working tree clean ([5b4b2c9](https://github.com/lerna/lerna/commit/5b4b2c9))
### Features
* **command:** Remove legacy config handling ([d305a38](https://github.com/lerna/lerna/commit/d305a38))
* **command:** Rename this.repository -> this.project ([43e98a0](https://github.com/lerna/lerna/commit/43e98a0))
* **project:** Normalize config.commands -> config.command ([24e55e3](https://github.com/lerna/lerna/commit/24e55e3))
* **project:** Use cosmiconfig to locate and read lerna.json ([b8c2789](https://github.com/lerna/lerna/commit/b8c2789))
### BREAKING CHANGES
* **publish:** Previously, gitHead annotations were leftover if `--skip-npm` was passed,
despite no actual requirement for that property when no publishing is going on.
Now, all publish-related operations are truly skipped with `--skip-npm`,
and all git commit/push-related operations are skipped with `--skip-git`.
Passing `--skip-npm` will now also always push to remote, which represents
a breaking change from 2.x behavior.
Thanks KingScooty for raising the issue!
* **command:** lerna.json `bootstrapConfig` and `publishConfig` namespaces are no longer honored.
These config blocks should be moved to `command.bootstrap` and `command.publish`, respectively.
# [3.0.0-beta.8](https://github.com/lerna/lerna/compare/v3.0.0-beta.7...v3.0.0-beta.8) (2018-03-22)
### Bug Fixes
* **add:** Support tag and version specifiers ([5df0fc8](https://github.com/lerna/lerna/commit/5df0fc8)), closes [#1306](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1306)
* **create:** Skip repository property when git remote is missing ([98c8be6](https://github.com/lerna/lerna/commit/98c8be6))
### Features
* **init:** Improve ex-nihilo output ([7b80e07](https://github.com/lerna/lerna/commit/7b80e07))
* **npm-conf:** Add get/setCredentialsByURI() methods ([ad20d8a](https://github.com/lerna/lerna/commit/ad20d8a))
* **utils:** Add "vendored" npm-conf ([9c24a25](https://github.com/lerna/lerna/commit/9c24a25))
* **utils:** Add [lerna](https://github.com/lerna)/map-to-registry ([ce72828](https://github.com/lerna/lerna/commit/ce72828))
# [3.0.0-beta.7](https://github.com/lerna/lerna/compare/v3.0.0-beta.6...v3.0.0-beta.7) (2018-03-20)
### Bug Fixes
* **cli:** Retrieve correct version ([bb2c5e8](https://github.com/lerna/lerna/commit/bb2c5e8))
# [3.0.0-beta.6](https://github.com/lerna/lerna/compare/v3.0.0-beta.5...v3.0.0-beta.6) (2018-03-19)
**Note:** Version bump only for package lerna
# [3.0.0-beta.5](https://github.com/lerna/lerna/compare/v3.0.0-beta.4...v3.0.0-beta.5) (2018-03-19)
### Bug Fixes
* **bootstrap:** Move --hoist/--nohoist coerce into class ([8877aa0](https://github.com/lerna/lerna/commit/8877aa0)), closes [#1337](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1337)
# [3.0.0-beta.4](https://github.com/lerna/lerna/compare/v3.0.0-beta.3...v3.0.0-beta.4) (2018-03-19)
### Bug Fixes
* **clean-stack:** Try to avoid causing errors during error cleanup ([89f9d3b](https://github.com/lerna/lerna/commit/89f9d3b))
* Respect durable hoist configuration ([2081640](https://github.com/lerna/lerna/commit/2081640)), closes [#1325](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1325)
* Use correct instance property override ([9249221](https://github.com/lerna/lerna/commit/9249221))
### Features
* Add `lerna create` command ([#1326](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1326)) ([f15b224](https://github.com/lerna/lerna/commit/f15b224))
# [3.0.0-beta.3](https://github.com/lerna/lerna/compare/v3.0.0-beta.2...v3.0.0-beta.3) (2018-03-15)
### Bug Fixes
* **utils:** Use safe relative path when calling git diff ([#1323](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1323)) ([619c477](https://github.com/lerna/lerna/commit/619c477))
* ci option should not be visible in help output ([580b2d5](https://github.com/lerna/lerna/commit/580b2d5))
* fs-extra dependency is a caret range, not exact ([81556d0](https://github.com/lerna/lerna/commit/81556d0))
### Features
* Check for upstream changes before attempting to publish ([#1317](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1317)) ([cef0a69](https://github.com/lerna/lerna/commit/cef0a69))
* **cli:** Set config.ci from env var ([5452293](https://github.com/lerna/lerna/commit/5452293))
* **global-options:** Add hidden `ci` option ([86a4d65](https://github.com/lerna/lerna/commit/86a4d65))
* Upstream changes warn in CI, throw locally ([4de055d](https://github.com/lerna/lerna/commit/4de055d)), closes [#1177](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1177) [#1317](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1317)
* **publish:** Add logging when `--skip-git` or `--skip-npm` are passed ([#1319](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1319)) ([8eef9ff](https://github.com/lerna/lerna/commit/8eef9ff))
# [3.0.0-beta.2](https://github.com/lerna/lerna/compare/v3.0.0-beta.1...v3.0.0-beta.2) (2018-03-10)
### Bug Fixes
* Move `@lerna/has-dependency-installed` into `commands/bootstrap/lib` ([c09ccbd](https://github.com/lerna/lerna/commit/c09ccbd))
### Features
* Rename `@lerna/fs-utils` => `@lerna/rimraf-dir` ([30451ed](https://github.com/lerna/lerna/commit/30451ed))
* Replace `@lerna/fs-utils` dependency with `fs-extra` ([9c35a86](https://github.com/lerna/lerna/commit/9c35a86))
* Replace `@lerna/match-package-name` with `multimatch` ([423f82c](https://github.com/lerna/lerna/commit/423f82c))
* **filter-packages:** Simplify method signature ([47e1c86](https://github.com/lerna/lerna/commit/47e1c86))
### BREAKING CHANGES
* **filter-packages:** The parameters to `filterPackages()` have changed:
* Two lists (`include`, `exclude`) have replaced the destructured config object
# [3.0.0-beta.1](https://github.com/lerna/lerna/compare/v3.0.0-beta.0...v3.0.0-beta.1) (2018-03-09)
### Bug Fixes
* **conventional-commits:** output version bump message closer to version heading ([64916d6](https://github.com/lerna/lerna/commit/64916d6))
* **filter-options:** require a git repo when using --since ([d21b66e](https://github.com/lerna/lerna/commit/d21b66e)), closes [#822](https://www.dependencies.io/github-redirect/lerna/lerna/issues/822)
* **init:** lerna init does not, in fact, require git ([d1d69c7](https://github.com/lerna/lerna/commit/d1d69c7))
* **publish:** Checkout manifest changes serially ([ce4a4b1](https://github.com/lerna/lerna/commit/ce4a4b1))
* **publish:** default root manifest name when missing ([a504d7e](https://github.com/lerna/lerna/commit/a504d7e)), closes [#1305](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1305)
* **publish:** guard against undefined tag ([d8ce253](https://github.com/lerna/lerna/commit/d8ce253)), closes [#1311](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1311)
* **publish:** Respect pkg.publishConfig.tag ([04b256a](https://github.com/lerna/lerna/commit/04b256a)), closes [#1311](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1311)
* **publish:** work around yarn "link:" intransigency ([ddfb517](https://github.com/lerna/lerna/commit/ddfb517))
### Features
* **collect-packages:** simplify signature ([39170cf](https://github.com/lerna/lerna/commit/39170cf))
* **diff:** filter diff output with --ignore-changes ([c27c2e0](https://github.com/lerna/lerna/commit/c27c2e0))
* **filter-options:** Exclude private packages with --no-private ([6674d18](https://github.com/lerna/lerna/commit/6674d18))
### BREAKING CHANGES
* **collect-packages:** Formerly a config object, it is now two parameters, only the first of
which (rootPath) is required. The second parameter is a list of package
location globs, defaulting to lerna's default of `["packages/*"]`.
## v3.0.0-beta.0 (2018-03-07)
This is the first `lerna` release published by `lerna` itself. :tada:
#### :boom: Breaking Change
* [#1307](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1307) Convert `lerna/lerna` into a `lerna`-based monorepo. ([evocateur](https://github.com/evocateur))
* **Rename `lerna publish` flag `--ignore` to `--ignore-changes`** ([8c92956](https://github.com/lerna/lerna/commit/8c92956))
This resolves previous ambiguity as to what exactly was intended by the "ignore" config for lerna publish,
which was _not_ intended to be identical to the filtering option `--ignore`.
The old option will still work when found in `lerna.json` config, but it is recommended to migrate to the
new option name to ensure future compatibility.
#### :rocket: Enhancement
* [#1310](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1310) Add gitHead property to package.json before publish. ([evocateur](https://github.com/evocateur))
#### Committers: 1
* Daniel Stockman ([evocateur](https://github.com/evocateur))
## v3.0.0-alpha.3 (2018-03-03)
#### :bug: Bug Fix
* [#1302](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1302) Use npm-lifecycle to run solitary lifecycle phases. ([evocateur](https://github.com/evocateur))
#### :nail_care: Polish
* [#1300](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1300) Disable all non-error logging when stdout is piped. ([evocateur](https://github.com/evocateur))
#### Committers: 1
* Daniel Stockman ([evocateur](https://github.com/evocateur))
## v3.0.0-alpha.2 (2018-03-02)
#### :bug: Bug Fix
* Sort packages correctly ([2ead3107](https://github.com/lerna/lerna/commit/2ead3107))
* Don't resolve relative links in private packages ([04760f38](https://github.com/lerna/lerna/commit/04760f38))
#### :nail_care: Polish
* Disable progress in commands that only output lists ([e91c9f2c](https://github.com/lerna/lerna/commit/e91c9f2c))
## v3.0.0-alpha.1 (2018-02-28)
#### :boom: Breaking Change
* [#1278](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1278) Add universal hosted git URL support. ([evocateur](https://github.com/evocateur))
* [#1289](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1289) Convert command lifecycle from callbacks to Promises. ([evocateur](https://github.com/evocateur))
* [#1290](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1290) Preserve package.json structure during bootstrap mangling. ([evocateur](https://github.com/evocateur))
Thanks to [compulim](https://github.com/compulim) for the initial PR!
#### :house: Internal
* [#1271](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1271) Split symlink methods out of FileSystemUtilities. ([evocateur](https://github.com/evocateur), [compulim](https://github.com/compulim))
* Tons of other refactoring afoot! Check out [this diff](https://github.com/lerna/lerna/compare/v3.0.0-alpha.0...v3.0.0-alpha.1).
#### Committers: 1
* Daniel Stockman ([evocateur](https://github.com/evocateur))
## v3.0.0-alpha.0 (2018-02-14)
#### :boom: Breaking Change
* [`#1122`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1122) Use local lerna if available. ([marionebl](https://github.com/marionebl))
* [`#1207`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1207) Refactor command superclass and yargs handlers. ([evocateur](https://github.com/evocateur))
* [`#1208`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1208) Use CommonJS. ([evocateur](https://github.com/evocateur))
* [`#1209`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1209) Drop support for node v4. ([evocateur](https://github.com/evocateur))
* [`#1211`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1211) Bump major versions of dependencies. ([evocateur](https://github.com/evocateur))
* [`#1225`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1225) Remove lerna.json compatibility check. ([evocateur](https://github.com/evocateur))
* [`#1226`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1226) Remove all deprecated validations. ([evocateur](https://github.com/evocateur))
* [`#1234`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1234) Upgrade to yargs 11. ([evocateur](https://github.com/evocateur))
#### :rocket: Enhancement
* [`#1212`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1212) Throw friendly error when workspaces are not configured correctly. ([craigbilner](https://github.com/craigbilner))
* [`#1227`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1227) Add `--ignore-scripts` flag to bootstrap command. ([Andarist](https://github.com/Andarist))
* [`#1254`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1254) Add support for new yarn workspaces config format. ([detrohutt](https://github.com/detrohutt))
* [`#1261`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1261) Refactor publish command to be 98% async. ([evocateur](https://github.com/evocateur))
* [`#1262`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1262) Rewrite npm5 `file:` links during publish. ([evocateur](https://github.com/evocateur))
#### :bug: Bug Fix
* [`#1219`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1219) Avoid triggering pre-commit and commitmsg hooks during publish. ([alan-agius4](https://github.com/alan-agius4))
* [`#1220`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1220) Remove `--no-gpg-sign` from `git commit`. ([evocateur](https://github.com/evocateur))
#### :memo: Documentation
* [`#1248`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1248) Document another potential cause of git initialization failure. ([fritz-c](https://github.com/fritz-c))
* [`#1250`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1250) Add guide for debugging Jest tests with VS Code. ([millermatt](https://github.com/millermatt))
#### :house: Internal
* [`#1210`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1210) Upgrade to Jest v22. ([evocateur](https://github.com/evocateur))
* [`#1224`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1224) Remove explicit `glob` dependency in favor of `globby`. ([wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg))
* [`#1260`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1260) `PackageGraph` is a `Map`, its nodes store relationships in a `Set`. ([evocateur](https://github.com/evocateur))
* [`#1266`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1266) Split `PackageUtilities` into smaller files. ([evocateur](https://github.com/evocateur))
* [`#1267`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1267) Split `NpmUtilities` into smaller files. ([evocateur](https://github.com/evocateur))
#### Committers: 9
* Alan Agius ([alan-agius4](https://github.com/alan-agius4))
* Alexander Roberts ([detrohutt](https://github.com/detrohutt))
* Craig Bilner ([craigbilner](https://github.com/craigbilner))
* Daniel Stockman ([evocateur](https://github.com/evocateur))
* Fritz ([fritz-c](https://github.com/fritz-c))
* Mario Nebl ([marionebl](https://github.com/marionebl))
* Mateusz Burzyński ([Andarist](https://github.com/Andarist))
* Matt Miller ([millermatt](https://github.com/millermatt))
* [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg)
## v2.7.2 (2018-01-16)
#### :rocket: Enhancement
* [#1205](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1205) Add %v as placeholder for raw version in `--message`. ([mojavelinux](https://github.com/mojavelinux))
#### :bug: Bug Fix
* [#1206](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1206) Avoid dropping early logs below default level. ([evocateur](https://github.com/evocateur))
#### Committers: 2
* Dan Allen ([mojavelinux](https://github.com/mojavelinux))
* Daniel Stockman ([evocateur](https://github.com/evocateur))
## v2.7.1 (2018-01-16)
#### :bug: Bug Fix
* [#1194](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1194) Treat 'lerna run test' like any other command. ([tkrotoff](https://github.com/tkrotoff))
* [#1199](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1199) Fix import command so it works if Lerna root is a subdir of git root. ([RoystonS](https://github.com/RoystonS))
* [#1204](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1204) Avoid interactive prompt during yarn publish. ([evocateur](https://github.com/evocateur))
#### Committers: 3
* Daniel Stockman ([evocateur](https://github.com/evocateur))
* Royston Shufflebotham ([RoystonS](https://github.com/RoystonS))
* Tanguy Krotoff ([tkrotoff](https://github.com/tkrotoff))
## v2.7.0 (2018-01-12)
#### :rocket: Enhancement
* [#1140](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1140) Warn user and exit non-zero if command is invalid. ([cezaraugusto](https://github.com/cezaraugusto))
* [#1145](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1145) run/publish: Use npmClient instead of hardcoded npm. ([oreporan](https://github.com/oreporan))
* [#1149](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1149) Add support for root-level version lifecycle. ([bigtimebuddy](https://github.com/bigtimebuddy))
#### :bug: Bug Fix
* [#1187](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1187) Completely ignore peerDependencies during publish. ([evocateur](https://github.com/evocateur))
* [#1193](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1193) Throw error when lerna.json or package.json have invalid syntax. ([evocateur](https://github.com/evocateur))
#### :memo: Documentation
* [#1164](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1164) docs: replace "command" with "commands" to avoid ambiguity. ([fengyuanchen](https://github.com/fengyuanchen))
* [#1186](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1186) docs: 📇 Add private registry tips to troubleshooting.md. ([frankstallone](https://github.com/frankstallone))
#### :house: Internal
* [#1188](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1188) Prettier. ([evocateur](https://github.com/evocateur))
#### Committers: 7
* Alan Agius ([alan-agius4](https://github.com/alan-agius4))
* Cezar Augusto ([cezaraugusto](https://github.com/cezaraugusto))
* Chen Fengyuan ([fengyuanchen](https://github.com/fengyuanchen))
* Daniel Stockman ([evocateur](https://github.com/evocateur))
* Frank Stallone ([frankstallone](https://github.com/frankstallone))
* Matt Karl ([bigtimebuddy](https://github.com/bigtimebuddy))
* Ore Poran ([oreporan](https://github.com/oreporan))
## v2.6.0 (2018-01-08)
Happy 2018! :tada:
#### :rocket: Enhancement
* [#1110](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1110) Add `--stream` option to `lerna exec`. ([alan-agius4](https://github.com/alan-agius4))
* [#1111](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1111) Add `--changelog-preset` option to customize `--conventional-commits` output. ([alan-agius4](https://github.com/alan-agius4))
#### :bug: Bug Fix
* [#1134](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1134) Normalize path used for `git add` in respect to OS/environment. ([zenflow](https://github.com/zenflow))
* [#1129](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1129) Throw error in bootstrap when Yarn workspaces is misconfigured. ([evocateur](https://github.com/evocateur))
* [#1101](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1101) Set chmod for linked binaries. ([marionebl](https://github.com/marionebl))
* [#1112](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1112) Use all `packages` locations when resetting canary changes. ([jwickens](https://github.com/jwickens))
* [#1115](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1115) Keep non-patch subject parts when importing repository. ([koenpunt](https://github.com/koenpunt))
#### :memo: Documentation
* [#1139](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1139) add docs on how to publish scoped packages. ([cezaraugusto](https://github.com/cezaraugusto))
* [#1108](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1108) Minor typo fix in hoist.md. ([tdmalone](https://github.com/tdmalone))
* [#1166](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1166) fix: typo in README.md "in in". ([vladgolubev](https://github.com/vladgolubev))
* [#1176](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1176) Fix typo in README.md. ([LoicPoullain](https://github.com/LoicPoullain))
#### Committers: 10
* Alan Agius ([alan-agius4](https://github.com/alan-agius4))
* Cezar Augusto ([cezaraugusto](https://github.com/cezaraugusto))
* Daniel Stockman ([evocateur](https://github.com/evocateur))
* Jonathan R Wickens ([jwickens](https://github.com/jwickens))
* Koen Punt ([koenpunt](https://github.com/koenpunt))
* Loïc Poullain ([LoicPoullain](https://github.com/LoicPoullain))
* Mario Nebl ([marionebl](https://github.com/marionebl))
* Matthew Francis Brunetti ([zenflow](https://github.com/zenflow))
* Tim Malone ([tdmalone](https://github.com/tdmalone))
* Vlad Holubiev ([vladgolubev](https://github.com/vladgolubev))
## v2.5.1 (2017-11-01)
A quick bugfix for an overlooked case in `lerna add`.
#### :bug: Bug Fix
* [#1100](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1100) Preserve existing deps with lerna add. ([marionebl](https://github.com/marionebl))
#### Committers: 1
* Mario Nebl ([marionebl](https://github.com/marionebl))
## v2.5.0 (2017-11-01)
A new command (`lerna add`), new flags for bootstrap and link commands, and a much-improved experience when publishing "final" releases after a series of prereleases!
#### :rocket: Enhancement
* [#1069](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1069) Implement `lerna add [version] [--dev]`. ([marionebl](https://github.com/marionebl))
* [#1077](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1077) Republish prereleased packages during subsequent non-prerelease publish. ([spudly](https://github.com/spudly))
* [#1078](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1078) Generate root changelog in fixed mode. ([ZauberNerd](https://github.com/ZauberNerd))
* [#1081](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1081) Warn during bootstrap when two or more packages have the same package.json name. ([amfio](https://github.com/amfio))
* [#1082](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1082) Add --force-local to link command. ([jiverson](https://github.com/jiverson))
* [#1087](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1087) Add --reject-cycles to bootstrap, logging packages when found. ([mitchhentges](https://github.com/mitchhentges))
#### :bug: Bug Fix
* [#1059](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1059) Improve "import" edgecases + (i18n fixes + git tweaks). ([swernerx](https://github.com/swernerx))
* [#1063](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1063) Fail when --hoist and --yarn are used together. ([marionebl](https://github.com/marionebl))
* [#1083](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1083) Fixed diffing on Windows. ([the0neWhoKnocks](https://github.com/the0neWhoKnocks))
#### :memo: Documentation
* [#1062](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1062) Fix README typo. ([imagentleman](https://github.com/imagentleman))
#### :house: Internal
* [#1080](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1080) Add test for skipping empty patches during import --flatten. ([gyoshev](https://github.com/gyoshev))
* [#1092](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1092) Make integration tests less flaky on Windows. ([evocateur](https://github.com/evocateur))
#### Committers: 11
* Alex Gyoshev ([gyoshev](https://github.com/gyoshev))
* Alexander Field ([amfio](https://github.com/amfio))
* Björn Brauer ([ZauberNerd](https://github.com/ZauberNerd))
* Daniel Stockman ([evocateur](https://github.com/evocateur))
* Josh Iverson ([jiverson](https://github.com/jiverson))
* José Antonio Chio ([imagentleman](https://github.com/imagentleman))
* Mario Nebl ([marionebl](https://github.com/marionebl))
* Mitchell Hentges ([mitchhentges](https://github.com/mitchhentges))
* Sebastian Werner ([swernerx](https://github.com/swernerx))
* Stephen John Sorensen ([spudly](https://github.com/spudly))
* [the0neWhoKnocks](https://github.com/the0neWhoKnocks)
## v2.4.0 (2017-10-05)
I inadvertently made `lerna bootstrap --hoist` really slow in v2.3.0, so that's fixed. Big thanks to all the contributors!
#### :rocket: Enhancement
* [#1033](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1033) Add support for git-hosted urls as sibling package dependencies. ([gustaff-weldon](https://github.com/gustaff-weldon))
#### :bug: Bug Fix
* [#1044](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1044) Throw publish validation errors before version selection. ([evocateur](https://github.com/evocateur))
* [#1047](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1047) Remove git requirement from link command. ([jiverson](https://github.com/jiverson))
* [#1051](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1051) When hoisting, only install with --global-style in leaf nodes, not root. ([evocateur](https://github.com/evocateur))
* [#1054](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1054) Set `process.exitCode` instead of calling `process.exit(code)`. ([evocateur](https://github.com/evocateur))
#### :nail_care: Polish
* [#1048](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1048) Clean up code missed by lint settings. ([jiverson](https://github.com/jiverson))
* [#1052](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1052) Truncate stack (or pass directly) when logging errors. ([evocateur](https://github.com/evocateur))
#### :memo: Documentation
* [#1042](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1042) Update workspace document. ([nhducit](https://github.com/nhducit))
#### Committers: 4
* Daniel Stockman ([evocateur](https://github.com/evocateur))
* Good stuff and well done! ([gustaff-weldon](https://github.com/gustaff-weldon))
* Josh Iverson ([jiverson](https://github.com/jiverson))
* nhducit ([nhducit](https://github.com/nhducit))
## v2.3.1 (2017-10-03)
This is what happens when you forget to pull from upstream before publishing.
#### :nail_care: Polish
* [#1025](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1025) Log which packages are throwing ECYCLE error. ([FezVrasta](https://github.com/FezVrasta))
#### Committers: 1
* Federico Zivolo ([FezVrasta](https://github.com/FezVrasta))
## v2.3.0 (2017-10-03)
New options for `lerna import` and `lerna publish`, set `--loglevel` from lerna.json, and more!
#### :rocket: Enhancement
* [#1019](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1019) Add `--flatten` option to use when merge conflicts cannot be imported. ([dmaksimovic](https://github.com/dmaksimovic))
* [#1026](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1026) Add `--allow-branch` option to restrict publish to designated branches. ([FaHeymann](https://github.com/FaHeymann))
* [#1029](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1029) Call version lifecycle scripts during publish. ([cwmoo740](https://github.com/cwmoo740))
* [#1030](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1030) Add runScriptSync for use in version lifecycle methods. ([cwmoo740](https://github.com/cwmoo740))
#### :bug: Bug Fix
* [#1020](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1020) Use `--canary=` as prerelease tag, not commit-ish. ([achingbrain](https://github.com/achingbrain))
* [#1037](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1037) Support durable `--loglevel` config from lerna.json. ([evocateur](https://github.com/evocateur))
* [#1041](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1041) Pass npmClientArgs to yarn workspaces install command. ([evocateur](https://github.com/evocateur))
#### :memo: Documentation
* [#1040](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1040) Tweak conventional message examples. ([stevemao](https://github.com/stevemao))
#### :house: Internal
* [#1038](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1038) Rename `npmPublishAsPrerelease` to `npmPublish` to avoid confusion. ([Hypnosphi](https://github.com/Hypnosphi))
#### Committers: 7
* Alex Potsides ([achingbrain](https://github.com/achingbrain))
* Daniel Stockman ([evocateur](https://github.com/evocateur))
* Darko Maksimovic ([dmaksimovic](https://github.com/dmaksimovic))
* Fabian Heymann ([FaHeymann](https://github.com/FaHeymann))
* Filipp Riabchun ([Hypnosphi](https://github.com/Hypnosphi))
* Jeffrey Young ([cwmoo740](https://github.com/cwmoo740))
* Steve Mao ([stevemao](https://github.com/stevemao))
## v2.2.0 (2017-09-15)
A new command, tweaks to logging and init scaffolding, and documentation!
#### :rocket: Enhancement
* [#970](https://www.dependencies.io/github-redirect/lerna/lerna/pull/970) Create configured "packages" directories during lerna init. ([Siilwyn](https://github.com/Siilwyn))
* [#1004](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1004) Improve logging of package lifecycle errors during bootstrap. ([gauntface](https://github.com/gauntface))
* [#1000](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1000) Add `lerna link` command. ([Inkdpixels](https://github.com/Inkdpixels))
#### :memo: Documentation
* [#985](https://www.dependencies.io/github-redirect/lerna/lerna/pull/985) Update installation instructions to match lerna init behavior. ([sapegin](https://github.com/sapegin))
* [#1011](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1011) Add shield example to README.md. ([mfix22](https://github.com/mfix22))
#### Committers: 5
* Artem Sapegin ([sapegin](https://github.com/sapegin))
* Matt Gaunt ([gauntface](https://github.com/gauntface))
* Michael Fix ([mfix22](https://github.com/mfix22))
* Selwyn ([Siilwyn](https://github.com/Siilwyn))
* Tyll Weiß ([Inkdpixels](https://github.com/Inkdpixels))
## v2.1.2 (2017-08-29)
More bugfixes, plus support for the `prepare` lifecycle script found in npm 4+.
#### :rocket: Enhancement
* [#979](https://www.dependencies.io/github-redirect/lerna/lerna/pull/979) Run "prepare" lifecycle script during bootstrap. ([Andarist](https://github.com/Andarist))
#### :bug: Bug Fix
* [#992](https://www.dependencies.io/github-redirect/lerna/lerna/pull/992) Fix --conventional-commits recommending already released version. ([jezzay](https://github.com/jezzay))
* [#993](https://www.dependencies.io/github-redirect/lerna/lerna/pull/993) Fix silly level log output for --conventional-commits. ([jezzay](https://github.com/jezzay))
* [#996](https://www.dependencies.io/github-redirect/lerna/lerna/pull/996) Only diff package locations, not the entire repository. ([evocateur](https://github.com/evocateur))
#### :house: Internal
* [#997](https://www.dependencies.io/github-redirect/lerna/lerna/pull/997) All command unit tests use yargs runner. ([evocateur](https://github.com/evocateur))
#### Committers: 3
* Daniel Stockman ([evocateur](https://github.com/evocateur))
* Jeremy ([jezzay](https://github.com/jezzay))
* Mateusz Burzyński ([Andarist](https://github.com/Andarist))
## v2.1.1 (2017-08-28)
A quick bugfix release to restore a broken `lerna publish --canary`, as reported in [#989](https://www.dependencies.io/github-redirect/lerna/lerna/issues/989). Many thanks to all who pitched in to identify the issue!
#### :bug: Bug Fix
* [#990](https://www.dependencies.io/github-redirect/lerna/lerna/pull/990) Use yargs parser in unit tests for greater fidelity. ([evocateur](https://github.com/evocateur))
#### Committers: 1
* Daniel Stockman ([evocateur](https://github.com/evocateur))
## v2.1.0 (2017-08-24)
#### :rocket: Enhancement
* [#922](https://www.dependencies.io/github-redirect/lerna/lerna/pull/922) Support `--conventional-commits` in fixed versioning mode. ([jezzay](https://github.com/jezzay))
* [#960](https://www.dependencies.io/github-redirect/lerna/lerna/pull/960) Improve support for semver prerelease identifiers when publishing. ([shawnbot](https://github.com/shawnbot))
#### :bug: Bug Fix
* [#940](https://www.dependencies.io/github-redirect/lerna/lerna/pull/940) Improve bootstrap performance with `--include-filtered-dependencies` in large, cyclic repos. ([lukebatchelor](https://github.com/lukebatchelor))
* [#943](https://www.dependencies.io/github-redirect/lerna/lerna/pull/943) Return error and exit on invalid command. ([Siilwyn](https://github.com/Siilwyn))
* [#965](https://www.dependencies.io/github-redirect/lerna/lerna/pull/965) Avoid false positives during integration test filtering. ([darrylhodgins](https://github.com/darrylhodgins))
* [#976](https://www.dependencies.io/github-redirect/lerna/lerna/pull/976) Bump load-json-file. ([anfedorov](https://github.com/anfedorov))
* [#982](https://www.dependencies.io/github-redirect/lerna/lerna/pull/982) Exit properly when there is nothing to publish. ([evocateur](https://github.com/evocateur))
#### :memo: Documentation
* [#921](https://www.dependencies.io/github-redirect/lerna/lerna/pull/921) Fixed spelling mistake in a comment for Command.js. ([dlmr](https://github.com/dlmr))
* [#978](https://www.dependencies.io/github-redirect/lerna/lerna/pull/978) Add root package.json and CI setup sections to FAQ. ([Andarist](https://github.com/Andarist))
* [#981](https://www.dependencies.io/github-redirect/lerna/lerna/pull/981) Add troubleshooting info for GitHub lightweight tags. ([jezzay](https://github.com/jezzay))
#### :house: Internal
* [#934](https://www.dependencies.io/github-redirect/lerna/lerna/pull/934) Platform independent integration tests. ([jezzay](https://github.com/jezzay))
* [#946](https://www.dependencies.io/github-redirect/lerna/lerna/pull/946) Swallow promise rejection in registerChild as it is handled via callback. ([viliusl](https://github.com/viliusl))
* [#973](https://www.dependencies.io/github-redirect/lerna/lerna/pull/973) Update LICENSE. ([yanca018](https://github.com/yanca018))
#### Committers: 11
* Andrey Fedorov ([anfedorov](https://github.com/anfedorov))
* Daniel Stockman ([evocateur](https://github.com/evocateur))
* Darryl Hodgins ([darrylhodgins](https://github.com/darrylhodgins))
* Gustaf Dalemar ([dlmr](https://github.com/dlmr))
* Jeremy ([jezzay](https://github.com/jezzay))
* Mateusz Burzyński ([Andarist](https://github.com/Andarist))
* Selwyn ([Siilwyn](https://github.com/Siilwyn))
* Shawn Allen ([shawnbot](https://github.com/shawnbot))
* Vilius Lukošius ([viliusl](https://github.com/viliusl))
* [lukebatchelor](https://github.com/lukebatchelor)
* [yanca018](https://github.com/yanca018)
## v2.0.0 (2017-07-06)
:tada: It's happening! :tada:
#### :boom: Breaking Change
* [#904](https://www.dependencies.io/github-redirect/lerna/lerna/pull/904) Improved --canary functionality. ([Craga89](https://github.com/Craga89))
`--canary` now bumps the generated version to the next semver minor, and accepts a value (e.g. `--canary=beta`) to override the default "alpha" tag.
#### :rocket: Enhancement
* [#899](https://www.dependencies.io/github-redirect/lerna/lerna/pull/899) Support Yarn workspaces to replace bootstrap command. ([bestander](https://github.com/bestander))
* [#834](https://www.dependencies.io/github-redirect/lerna/lerna/pull/834) Pass extra arguments to npmClient during bootstrap. ([xaka](https://github.com/xaka))
* [#873](https://www.dependencies.io/github-redirect/lerna/lerna/pull/873) Add root path dir environment variable to `lerna run`. ([yisraelx](https://github.com/yisraelx))
* [#822](https://www.dependencies.io/github-redirect/lerna/lerna/pull/822) Add --since flag to all commands that accept --scope. ([treshugart](https://github.com/treshugart))
* [#806](https://www.dependencies.io/github-redirect/lerna/lerna/pull/806) Allow custom yarn mutex from lerna.json config. ([ChristopheVandePoel](https://github.com/ChristopheVandePoel))
* [#868](https://www.dependencies.io/github-redirect/lerna/lerna/pull/868) lerna run: Don't error if no scoped packages are matched. ([ricky](https://github.com/ricky))
* [#835](https://www.dependencies.io/github-redirect/lerna/lerna/pull/835) Flag for exec to bail upon child execution error. ([rsolomon](https://github.com/rsolomon))
#### :bug: Bug Fix
* [#857](https://www.dependencies.io/github-redirect/lerna/lerna/pull/857) Print n/a when a package has no version key.. ([ben-eb](https://github.com/ben-eb))
* [#897](https://www.dependencies.io/github-redirect/lerna/lerna/pull/897) Run yarn in non-interactive mode. ([tricoder42](https://github.com/tricoder42))
* [#898](https://www.dependencies.io/github-redirect/lerna/lerna/pull/898) Fix issue where Yargs default would override durable options. ([treshugart](https://github.com/treshugart))
* [#846](https://www.dependencies.io/github-redirect/lerna/lerna/pull/846) Do not log private packages as published. ([evocateur](https://github.com/evocateur))
* [#845](https://www.dependencies.io/github-redirect/lerna/lerna/pull/845) Preserve tag summary with `lerna publish --message`. ([evocateur](https://github.com/evocateur))
* [#844](https://www.dependencies.io/github-redirect/lerna/lerna/pull/844) All CLI options should be configurable in lerna.json. ([evocateur](https://github.com/evocateur))
#### :memo: Documentation
* [#840](https://www.dependencies.io/github-redirect/lerna/lerna/pull/840) Update publish docs in README. ([shilman](https://github.com/shilman))
* [#836](https://www.dependencies.io/github-redirect/lerna/lerna/pull/836) Add semver notes to bootstrap command docs. ([loklaan](https://github.com/loklaan))
#### :house: Internal
* [#861](https://www.dependencies.io/github-redirect/lerna/lerna/pull/861) chore(travis): test against node 8 and npm 5. ([douglasduteil](https://github.com/douglasduteil))
#### Committers: 15
* Ben Briggs ([ben-eb](https://github.com/ben-eb))
* Craig Michael Thompson ([Craga89](https://github.com/Craga89))
* Daniel Stockman ([evocateur](https://github.com/evocateur))
* Douglas Duteil ([douglasduteil](https://github.com/douglasduteil))
* Konstantin Raev ([bestander](https://github.com/bestander))
* Lochlan Bunn ([loklaan](https://github.com/loklaan))
* Michael Shilman ([shilman](https://github.com/shilman))
* Pavel Strashkin ([xaka](https://github.com/xaka))
* Ricky Rivera ([ricky](https://github.com/ricky))
* Ross Solomon ([rsolomon](https://github.com/rsolomon))
* Simen Bekkhus ([SimenB](https://github.com/SimenB))
* Tomáš Ehrlich ([tricoder42](https://github.com/tricoder42))
* Trey Shugart ([treshugart](https://github.com/treshugart))
* [ChristopheVandePoel](https://github.com/ChristopheVandePoel)
* [yisraelx](https://github.com/yisraelx)
## v2.0.0-rc.5 (2017-05-22)
This is the last release candidate.
We need to fix [#789](https://www.dependencies.io/github-redirect/lerna/lerna/issues/789) before we can release `v2.0.0`. All contributions are appreciated!
#### :boom: Breaking Change
* [#807](https://www.dependencies.io/github-redirect/lerna/lerna/pull/807) Change exit codes for `updated` and `publish`. ([koddsson](https://github.com/koddsson))
It is now possible to run `lerna publish` in CI unconditionally, only publishing when changes are actually detected, and never failing when it decides to not publish anything.
Previously:
* `lerna publish` when there are no updates to publish would throw an error
* `lerna updated` when there are no updates would `exit 0`, making it ineffective as a chained filter (e.g., `lerna updated && lerna publish`)
Now:
* `lerna publish` when there are no updates is a no-op, exiting successfully with a helpful log message
* `lerna updated` when there are no updates will exit non-zero (but _not_ throw an error), enabling it to be an effective filter
#### :rocket: Enhancement
* [#726](https://www.dependencies.io/github-redirect/lerna/lerna/pull/726) Add --only-updated option to exec and run subcommands. ([jameslnewell](https://github.com/jameslnewell))
When executing a script or command, only run the script or command on packages that have been updated since the last release. A package is considered "updated" using the same rules as `lerna updated`.
```sh
lerna exec --only-updated -- ls -la
lerna run --only-updated test
```
* [#795](https://www.dependencies.io/github-redirect/lerna/lerna/pull/795) Add --parallel flag to `lerna exec`. ([evocateur](https://github.com/evocateur))
With this flag, `lerna exec` will run the command in _all_ filtered packages
in parallel, completely ignoring concurrency and topological sorting.
```sh
# transpile modules in all packages as changes occur
lerna exec -- babel src -d lib -w
# transpile watched modules only in package-foo
lerna exec --scope package-foo -- babel src -d lib -w
```
It is advised to constrain the scope of the command when running with this
flag, as spawning dozens of subprocesses may be harmful to your shell's
equanimity (or maximum file descriptor limit, for example). YMMV
* [#796](https://www.dependencies.io/github-redirect/lerna/lerna/pull/796) Add --parallel flag to `lerna run`. ([evocateur](https://github.com/evocateur))
This allows simpler invocation of `watch` scripts, with the caveat that concurrency and topological sorting are _completely_ ignored. This is generally the intention when calling `lerna run watch` and other similar script targets, hence the additional flag.
```sh
# the following commands are equivalent
lerna run watch --concurrency=1000 --stream
lerna run watch --parallel
```
Package filtering (`--scope` and `--ignore`) is still available when this new flag is being used, and it is advised to narrow the scope of parallel execution when you have more than a dozen packages or so (YMMV).
* [#803](https://www.dependencies.io/github-redirect/lerna/lerna/pull/803) Skip git repo check by default in Commands which do not rely on git. ([noherczeg](https://github.com/noherczeg))
* [#824](https://www.dependencies.io/github-redirect/lerna/lerna/pull/824) Add json output to `ls` and `updated` commands. ([ricky](https://github.com/ricky))
When run with `--json`, `lerna updated` and `lerna ls` will return an array of objects in the following format:
```json
[
{
"name": "package",
"version": "1.0.0",
"private": false
}
]
```
* [#829](https://www.dependencies.io/github-redirect/lerna/lerna/pull/829) Prefix piped streams with rotating colors. ([evocateur](https://github.com/evocateur))
#### :bug: Bug Fix
* [#798](https://www.dependencies.io/github-redirect/lerna/lerna/pull/798) Disable progress bars when running in CI or non-interactive shell. ([evocateur](https://github.com/evocateur))
* [#799](https://www.dependencies.io/github-redirect/lerna/lerna/pull/799) Do not ignore explicit `node_modules` in package paths. ([evocateur](https://github.com/evocateur))
* [#815](https://www.dependencies.io/github-redirect/lerna/lerna/pull/815) Support GPG signing of git tags. ([alethea](https://github.com/alethea))
* [#828](https://www.dependencies.io/github-redirect/lerna/lerna/pull/828) Switch to `fs-extra`. ([evocateur](https://github.com/evocateur))
* [#831](https://www.dependencies.io/github-redirect/lerna/lerna/pull/831) Make `pkg` argument optional for `lerna diff`. ([evocateur](https://github.com/evocateur))
#### :house: Internal
* [#827](https://www.dependencies.io/github-redirect/lerna/lerna/pull/827), [#830](https://www.dependencies.io/github-redirect/lerna/lerna/pull/830) Upgrade dependencies. ([evocateur](https://github.com/evocateur))
#### Committers: 6
* Alethea Rose ([alethea](https://github.com/alethea))
* Daniel Stockman ([evocateur](https://github.com/evocateur))
* James Newell ([jameslnewell](https://github.com/jameslnewell))
* Kristján Oddsson ([koddsson](https://github.com/koddsson))
* Norbert Csaba Herczeg ([noherczeg](https://github.com/noherczeg))
* [ricky](https://github.com/ricky)
## v2.0.0-rc.4 (2017-04-27)
Now with less bugs! The `--hoist` flag works again, among other `rc.3` bugfixes, and our logging is _much_ more detailed now.
#### :boom: Breaking Change
* [#777](https://www.dependencies.io/github-redirect/lerna/lerna/pull/777) Replace --skip-temp-tag with --temp-tag. ([noherczeg](https://github.com/noherczeg))
* [#779](https://www.dependencies.io/github-redirect/lerna/lerna/pull/779) Log with npmlog. ([evocateur](https://github.com/evocateur))
#### :rocket: Enhancement
* [#782](https://www.dependencies.io/github-redirect/lerna/lerna/pull/782) Add --max-buffer flag. ([noherczeg](https://github.com/noherczeg))
#### :bug: Bug Fix
* [#775](https://g
Overview
The following dependencies have been updated by dependencies.io:
lerna
inpackage.json
from "^2.4.0" to "3.17.0"Details
lerna
This dependency is located in
package.json
and was updated from "^2.4.0" to "3.17.0".3.0.0
### Bug Fixes * **add:** Always use POSIX paths when computing relative file: specifiers ([ffe354f](https://github.com/lerna/lerna/commit/ffe354f)) * **add:** Support explicit & implicit relative file: specifiers ([41f231f](https://github.com/lerna/lerna/commit/41f231f)) * **create:** Use filename without scope when generating imports from test file ([acfd48b](https://github.com/lerna/lerna/commit/acfd48b)) * **publish:** Improve `npm pack` experience ([627cfc2](https://github.com/lerna/lerna/commit/627cfc2)) ### Features * **changed:** Support list output options ([6ecdd83](https://github.com/lerna/lerna/commit/6ecdd83)) * **list:** Extract [lerna](https://github.com/lerna)/listable utility ([bf56018](https://github.com/lerna/lerna/commit/bf56018)) * **list:** Improve scriptability with several new options ([2e204af](https://github.com/lerna/lerna/commit/2e204af)) * **npm-publish:** Add npmPack export ([088ea54](https://github.com/lerna/lerna/commit/088ea54)) * **package:** Add tarball property ([be453cd](https://github.com/lerna/lerna/commit/be453cd)) * **publish:** Run `npm pack` before `npm publish` ([8d80b2c](https://github.com/lerna/lerna/commit/8d80b2c)) * **publish:** Validate npm registry and package access prerequisites ([ebc8ba6](https://github.com/lerna/lerna/commit/ebc8ba6)), closes [#55](https://www.dependencies.io/github-redirect/lerna/lerna/issues/55) [#1045](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1045) [#1347](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1347) * Add [lerna](https://github.com/lerna)/log-packed module, extracted from npm ([9c767ac](https://github.com/lerna/lerna/commit/9c767ac)) * Split `lerna version` from of `lerna publish` ([#1522](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1522)) ([8b97394](https://github.com/lerna/lerna/commit/8b97394)), closes [#277](https://www.dependencies.io/github-redirect/lerna/lerna/issues/277) [#936](https://www.dependencies.io/github-redirect/lerna/lerna/issues/936) [#956](https://www.dependencies.io/github-redirect/lerna/lerna/issues/956) [#961](https://www.dependencies.io/github-redirect/lerna/lerna/issues/961) [#1056](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1056) [#1118](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1118) [#1385](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1385) [#1483](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1483) [#1494](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1494) ### BREAKING CHANGES * **changed:** The package names emitted to stdout are no longer prefixed by a "- ", and private packages are no longer displayed by default. * **list:** The default output of `lerna ls` no longer shows version strings or private packages. * The new alias `lerna la` resembles the old output, with the addition of relative path to the package * The new alias `lerna ll` is a shortcut for the new `--long` option * A new `--parseable` option has been added to aid magical piping incantations * * `--preid` now defaults to "alpha" during prereleases: The previous default for this option was undefined, which led to an awkward "1.0.1-0" result when passed to `semver.inc()`. The new default "alpha" yields a much more useful "1.0.1-alpha.0" result. Any previous prerelease ID will be preserved, just as it was before. * `--no-verify` is no longer passed to `git commit` by default, but controlled by the new `--commit-hooks` option: The previous behavior was too overzealous, and the new option operates exactly like the corresponding [npm version](https://docs.npmjs.com/cli/version#commit-hooks) option of the same name. As long as your pre-commit hooks are properly scoped to ignore changes in package.json files, this change should not affect you. If that is not the case, you may pass `--no-commit-hooks` to restore the previous behavior.3.0.1
### Bug Fixes * **publish:** Allow unpublished packages to pass access verification ([3a7348c](https://github.com/lerna/lerna/commit/3a7348c)) # [3.0.0](https://github.com/lerna/lerna/compare/v3.0.0-rc.0...v3.0.0) (2018-08-10) ### Bug Fixes * **add:** Always use POSIX paths when computing relative file: specifiers ([ffe354f](https://github.com/lerna/lerna/commit/ffe354f)) * **add:** Support explicit & implicit relative file: specifiers ([41f231f](https://github.com/lerna/lerna/commit/41f231f)) * **create:** Use filename without scope when generating imports from test file ([acfd48b](https://github.com/lerna/lerna/commit/acfd48b)) * **publish:** Improve `npm pack` experience ([627cfc2](https://github.com/lerna/lerna/commit/627cfc2)) ### Features * **changed:** Support list output options ([6ecdd83](https://github.com/lerna/lerna/commit/6ecdd83)) * **list:** Extract [lerna](https://github.com/lerna)/listable utility ([bf56018](https://github.com/lerna/lerna/commit/bf56018)) * **list:** Improve scriptability with several new options ([2e204af](https://github.com/lerna/lerna/commit/2e204af)) * **npm-publish:** Add npmPack export ([088ea54](https://github.com/lerna/lerna/commit/088ea54)) * **package:** Add tarball property ([be453cd](https://github.com/lerna/lerna/commit/be453cd)) * **publish:** Run `npm pack` before `npm publish` ([8d80b2c](https://github.com/lerna/lerna/commit/8d80b2c)) * **publish:** Validate npm registry and package access prerequisites ([ebc8ba6](https://github.com/lerna/lerna/commit/ebc8ba6)), closes [#55](https://www.dependencies.io/github-redirect/lerna/lerna/issues/55) [#1045](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1045) [#1347](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1347) * Add [lerna](https://github.com/lerna)/log-packed module, extracted from npm ([9c767ac](https://github.com/lerna/lerna/commit/9c767ac)) * Split `lerna version` from of `lerna publish` ([#1522](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1522)) ([8b97394](https://github.com/lerna/lerna/commit/8b97394)), closes [#277](https://www.dependencies.io/github-redirect/lerna/lerna/issues/277) [#936](https://www.dependencies.io/github-redirect/lerna/lerna/issues/936) [#956](https://www.dependencies.io/github-redirect/lerna/lerna/issues/956) [#961](https://www.dependencies.io/github-redirect/lerna/lerna/issues/961) [#1056](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1056) [#1118](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1118) [#1385](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1385) [#1483](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1483) [#1494](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1494) ### BREAKING CHANGES * **changed:** The package names emitted to stdout are no longer prefixed by a "- ", and private packages are no longer displayed by default. * **list:** The default output of `lerna ls` no longer shows version strings or private packages. * The new alias `lerna la` resembles the old output, with the addition of relative path to the package * The new alias `lerna ll` is a shortcut for the new `--long` option * A new `--parseable` option has been added to aid magical piping incantations * * `--preid` now defaults to "alpha" during prereleases: The previous default for this option was undefined, which led to an awkward "1.0.1-0" result when passed to `semver.inc()`. The new default "alpha" yields a much more useful "1.0.1-alpha.0" result. Any previous prerelease ID will be preserved, just as it was before. * `--no-verify` is no longer passed to `git commit` by default, but controlled by the new `--commit-hooks` option: The previous behavior was too overzealous, and the new option operates exactly like the corresponding [npm version](https://docs.npmjs.com/cli/version#commit-hooks) option of the same name. As long as your pre-commit hooks are properly scoped to ignore changes in package.json files, this change should not affect you. If that is not the case, you may pass `--no-commit-hooks` to restore the previous behavior. # [3.0.0-rc.0](https://github.com/lerna/lerna/compare/v3.0.0-beta.21...v3.0.0-rc.0) (2018-07-27) ### Bug Fixes * **changed:** Clarify early exit log message ([b132c3a](https://github.com/lerna/lerna/commit/b132c3a)) * **cli:** Pass global defaults into option factory instead of yargs.config() ([cf4008a](https://github.com/lerna/lerna/commit/cf4008a)), closes [#1449](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1449) * **command:** Prevent premature resolution during tests from nested commands ([151363f](https://github.com/lerna/lerna/commit/151363f)) * **core/package:** Serialize hosted git URLs with original protocol/shorthand ([60ff432](https://github.com/lerna/lerna/commit/60ff432)), closes [#1499](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1499) * **project:** Report syntax errors in root package.json ([f674f35](https://github.com/lerna/lerna/commit/f674f35)), closes [#1452](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1452) * **publish:** Add default description 'npm' for --npm-client ([649048c](https://github.com/lerna/lerna/commit/649048c)) * **publish:** Avoid fs-extra warning on 32-bit machines ([e908d23](https://github.com/lerna/lerna/commit/e908d23)) * **publish:** Do not leave unstaged changes with --skip-git ([2d497ed](https://github.com/lerna/lerna/commit/2d497ed)) * **publish:** Exit early when publishing w/o commits ([#1453](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1453)) ([6cbae35](https://github.com/lerna/lerna/commit/6cbae35)), closes [#773](https://www.dependencies.io/github-redirect/lerna/lerna/issues/773) * **publish:** Pass --repo-version argument through semver.valid() ([272e9f1](https://github.com/lerna/lerna/commit/272e9f1)), closes [#1483](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1483) * **publish:** Update lerna.json version after root preversion lifecycle ([7b3817c](https://github.com/lerna/lerna/commit/7b3817c)), closes [#1495](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1495) * **tests:** Special handling for Windows CI issues ([#1441](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1441)) ([1a01125](https://github.com/lerna/lerna/commit/1a01125)) ### Code Refactoring * **collect-updates:** Make argument signature explicit ([e6ba19f](https://github.com/lerna/lerna/commit/e6ba19f)) * **command:** Do not store raw packages list as instance property ([32a211a](https://github.com/lerna/lerna/commit/32a211a)) ### Features * Add description from --help summary [skip ci] ([9b65d8e](https://github.com/lerna/lerna/commit/9b65d8e)) * Count packages affected in command summary logging ([5f5e585](https://github.com/lerna/lerna/commit/5f5e585)) * **publish:** Ensure published packages contain a LICENSE file ([#1465](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1465)) ([5863564](https://github.com/lerna/lerna/commit/5863564)), closes [#1213](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1213) * Upgrade to fs-extra 6 ([079d873](https://github.com/lerna/lerna/commit/079d873)) * **add:** Add `--exact` option to `lerna add` ([#1478](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1478)) ([346d156](https://github.com/lerna/lerna/commit/346d156)), closes [#1470](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1470) * **cli:** Upgrade to Yargs 12 ([7899ab8](https://github.com/lerna/lerna/commit/7899ab8)) * **command:** Remove .defaultOptions() from option resolution stack ([2b27a54](https://github.com/lerna/lerna/commit/2b27a54)) * **ls:** Log number of packages listed ([855fff6](https://github.com/lerna/lerna/commit/855fff6)) * **package-graph:** Add `rawPackageList` getter ([0ad5faf](https://github.com/lerna/lerna/commit/0ad5faf)) * **project:** Move collect-packages into getPackages() method ([06b88d4](https://github.com/lerna/lerna/commit/06b88d4)) * **publish:** Add --require-scripts option to opt-in to raw JS lifecycle scripts ([054392b](https://github.com/lerna/lerna/commit/054392b)) * **publish:** Add `--amend` flag ([#1422](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1422)) ([ef5f0db](https://github.com/lerna/lerna/commit/ef5f0db)) * **run-lifecycle:** Encapsulate npm-conf with createRunner() factory ([488f98d](https://github.com/lerna/lerna/commit/488f98d)) ### BREAKING CHANGES * **publish:** External `$PKGDIR/scripts/{pre,post}publish.js` lifecycles are now opt-in instead of automatic. Pass `--require-scripts` explicitly to restore previous functionality. * **collect-updates:** Instead of an opaque command instance, distinct positional arguments are required. * **command:** `this.packages` no longer exists in Command subclasses, use `this.packageGraph.rawPackageList` # [3.0.0-beta.21](https://github.com/lerna/lerna/compare/v3.0.0-beta.20...v3.0.0-beta.21) (2018-05-12) ### Bug Fixes * **child-process:** Prevent duplicate logs when any package-oriented execution fails ([d3a8128](https://github.com/lerna/lerna/commit/d3a8128)) # [3.0.0-beta.20](https://github.com/lerna/lerna/compare/v3.0.0-beta.19...v3.0.0-beta.20) (2018-05-07) ### Features * **project:** Upgrade cosmiconfig ([9acde7d](https://github.com/lerna/lerna/commit/9acde7d)) * Upgrade execa ([393b501](https://github.com/lerna/lerna/commit/393b501)) # [3.0.0-beta.19](https://github.com/lerna/lerna/compare/v3.0.0-beta.18...v3.0.0-beta.19) (2018-05-03) ### Bug Fixes * **add:** Configure `--dev` as boolean option ([#1390](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1390)) ([75b91bd](https://github.com/lerna/lerna/commit/75b91bd)) * **collect-updates:** Derive most recent tag from annotated tags only ([90df646](https://github.com/lerna/lerna/commit/90df646)) * **collect-updates:** Remove redundant short-circuit ([#1406](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1406)) ([2bcdd35](https://github.com/lerna/lerna/commit/2bcdd35)) * **publish:** Include all packages during global major bump ([#1391](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1391)) ([9cebed1](https://github.com/lerna/lerna/commit/9cebed1)), closes [#1383](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1383) ### Features * **project:** Map deprecated config to new namespaces ([4da6318](https://github.com/lerna/lerna/commit/4da6318)) ### BREAKING CHANGES * **collect-updates:** Lightweight tags are no longer included when detecting changes since the last release. # [3.0.0-beta.18](https://github.com/lerna/lerna/compare/v3.0.0-beta.17...v3.0.0-beta.18) (2018-04-24) ### Bug Fixes * **cli:** Exit immediately when error is caught ([5b01599](https://github.com/lerna/lerna/commit/5b01599)), closes [#1384](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1384) * **diff:** Diff since last release in branch, _not_ most recent global tag ([9879fef](https://github.com/lerna/lerna/commit/9879fef)) * **git-utils:** Pass --no-verify to `git push` ([#1376](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1376)) ([0b88ffb](https://github.com/lerna/lerna/commit/0b88ffb)), closes [#1366](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1366) * **git-utils:** Pass `--follow-tags` to `git push` ([6907e90](https://github.com/lerna/lerna/commit/6907e90)) ### Features * **collect-updates:** Copy remaining git utilities into module ([cb9c19d](https://github.com/lerna/lerna/commit/cb9c19d)) * **command:** Move GitUtilities.isInitialized into class method ([abecfcc](https://github.com/lerna/lerna/commit/abecfcc)) * **diff:** Move diff-only git utilities ([47dc0e2](https://github.com/lerna/lerna/commit/47dc0e2)) * Remove core/git-utils package ([48096c4](https://github.com/lerna/lerna/commit/48096c4)) * **filters:** Add `--include-filtered-dependents` flag ([#1393](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1393)) ([2838260](https://github.com/lerna/lerna/commit/2838260)) * **git-utils:** Devolve getCurrentSHA() to consumers ([ecbc1d3](https://github.com/lerna/lerna/commit/ecbc1d3)) * **git-utils:** Devolve getShortSHA() to consumers ([95d179d](https://github.com/lerna/lerna/commit/95d179d)) * **import:** Inline GitUtilities.getWorkspaceRoot() ([925080e](https://github.com/lerna/lerna/commit/925080e)) * **init:** Inline GitUtilities.init() ([6e401e1](https://github.com/lerna/lerna/commit/6e401e1)) * **publish:** Move publish-only git utilities ([5594749](https://github.com/lerna/lerna/commit/5594749)) ### BREAKING CHANGES * **cli:** Previously, lerna would accept `--scope` and `--ignore` options where they were not intended, despite logging the unexpected arguments correctly. This would result in the commands continuing to run with unexpected configuration. Going forward, lerna will exit non-zero _immediately_ upon encountering these errors. * `@lerna/git-utils` is gone. Don't use it. * **collect-updates:** GitUtilities is going away soon. * **diff:** Don't use GitUtilities. * **git-utils:** Don't use GitUtilities! * **git-utils:** Don't use GitUtilities. * **import:** GitUtilities.getWorkspaceRoot no longer exists. You shouldn't be using GitUtilities. * **init:** GitUtilities.init() no longer exists. You shouldn't be using GitUtilities. * **command:** GitUtilities.isInitialized no longer exists. You shouldn't be using GitUtilities. * **publish:** Many named exports of GitUtilities are no longer provided. Don't use GitUtilities, it's a bad pattern. # [3.0.0-beta.17](https://github.com/lerna/lerna/compare/v3.0.0-beta.16...v3.0.0-beta.17) (2018-04-13) ### Bug Fixes * **bootstrap:** Pass npm-conf to feature predicate instead of directly reading process.env ([b4af3c9](https://github.com/lerna/lerna/commit/b4af3c9)) * **bootstrap:** Pluralize log text ([#1232](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1232)) ([5c74760](https://github.com/lerna/lerna/commit/5c74760)) * **package:** Resolve correct relative spec ([ec2b8f5](https://github.com/lerna/lerna/commit/ec2b8f5)) ### Features * **add:** Use directory globs to filter targeted packages ([39fa7b6](https://github.com/lerna/lerna/commit/39fa7b6)) * **link:** Add 'convert' subcommand to aid migration to local file: specifiers ([f59bf3c](https://github.com/lerna/lerna/commit/f59bf3c)) ### BREAKING CHANGES * **add:** `lerna add` now only supports adding one dependency at a time. It is much more valuable to filter by directory globs, anyway. # [3.0.0-beta.16](https://github.com/lerna/lerna/compare/v3.0.0-beta.15...v3.0.0-beta.16) (2018-04-10) ### Bug Fixes * **import:** Rebase patch copies, too ([f6bae80](https://github.com/lerna/lerna/commit/f6bae80)) # [3.0.0-beta.15](https://github.com/lerna/lerna/compare/v3.0.0-beta.14...v3.0.0-beta.15) (2018-04-09) ### Bug Fixes * **project:** Pin --exact require-from-string v2.0.1 to avoid integrity error with v2.0.2 ([32a38ad](https://github.com/lerna/lerna/commit/32a38ad)) * **publish:** Allow tag check to fail with strong warning ([#1355](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1355)) ([f5268cd](https://github.com/lerna/lerna/commit/f5268cd)) ### Features * **bootstrap:** Use `npm ci` with `--ci` option ([#1360](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1360)) ([d7e33c6](https://github.com/lerna/lerna/commit/d7e33c6)) * **conventional-commits:** Support local file presets ([a1bff40](https://github.com/lerna/lerna/commit/a1bff40)) # [3.0.0-beta.14](https://github.com/lerna/lerna/compare/v3.0.0-beta.13...v3.0.0-beta.14) (2018-04-03) ### Bug Fixes * **create:** Actually publish the module data helper ([4775cc4](https://github.com/lerna/lerna/commit/4775cc4)) * **logging:** Log failures from package scripts once, not twice ([436cfe1](https://github.com/lerna/lerna/commit/436cfe1)) * **publish:** Ensure optionalDependencies are updated during publish to registry ([559b731](https://github.com/lerna/lerna/commit/559b731)) # [3.0.0-beta.13](https://github.com/lerna/lerna/compare/v3.0.0-beta.12...v3.0.0-beta.13) (2018-03-31) ### Bug Fixes * **child-process:** Do not merge lines of streaming stderr ([59dc2d4](https://github.com/lerna/lerna/commit/59dc2d4)), closes [#994](https://www.dependencies.io/github-redirect/lerna/lerna/issues/994) * Use ValidationError instead of Error ([bea6bc3](https://github.com/lerna/lerna/commit/bea6bc3)) * **run:** Exit early when no packages contain the targeted lifecycle ([c8a5526](https://github.com/lerna/lerna/commit/c8a5526)) ### Features * Enable progress bars only when necessary ([b766c83](https://github.com/lerna/lerna/commit/b766c83)) # [3.0.0-beta.12](https://github.com/lerna/lerna/compare/v3.0.0-beta.11...v3.0.0-beta.12) (2018-03-30) ### Bug Fixes * **create:** Silently ignore missing builtin npmrc ([1523520](https://github.com/lerna/lerna/commit/1523520)), closes [#1353](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1353) * **npm-conf:** Replace env vars even in config keys ([3c9a5de](https://github.com/lerna/lerna/commit/3c9a5de)) ### Features * **package:** Add `serialize()` method ([fdec3ac](https://github.com/lerna/lerna/commit/fdec3ac)) * **package:** Add Map-like get/set methods, remove raw json getter ([707d1f0](https://github.com/lerna/lerna/commit/707d1f0)) * **project:** Merge `package` and `packageJson` into `manifest` ([9a47ff7](https://github.com/lerna/lerna/commit/9a47ff7)) * Add --no-prefix for streaming output ([#1352](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1352)) ([36c1fad](https://github.com/lerna/lerna/commit/36c1fad)) ### BREAKING CHANGES * **package:** The `Package` class no longer provides direct access to the JSON object used to construct the instance. Map-like `get()`/`set(val)` methods are available to modify the internal representation. # [3.0.0-beta.11](https://github.com/lerna/lerna/compare/v3.0.0-beta.10...v3.0.0-beta.11) (2018-03-29) ### Bug Fixes * **exec:** Clarify --no-bail option ([6e4c6fd](https://github.com/lerna/lerna/commit/6e4c6fd)) * **publish:** Write temporary annotations once, not repeatedly ([6abae76](https://github.com/lerna/lerna/commit/6abae76)) ### Features * **bootstrap:** Inherit stdio during root-only install ([fd8c391](https://github.com/lerna/lerna/commit/fd8c391)) * **bootstrap:** Short-circuit when local file: specifiers are detected in the root ([d8a8f03](https://github.com/lerna/lerna/commit/d8a8f03)) * **child-process:** Allow exec() opts.stdio override ([fd84013](https://github.com/lerna/lerna/commit/fd84013)) * **npm-install:** Allow opts.stdio override ([4ba5e74](https://github.com/lerna/lerna/commit/4ba5e74)) * Execute atomic publish lifecycle during lerna publish ([#1348](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1348)) ([45efa24](https://github.com/lerna/lerna/commit/45efa24)) * Support `optionalDependencies` ([b73e19d](https://github.com/lerna/lerna/commit/b73e19d)), closes [#121](https://www.dependencies.io/github-redirect/lerna/lerna/issues/121) * **npm-run-script:** Accept opts.reject ([7c5a791](https://github.com/lerna/lerna/commit/7c5a791)) * **run:** Add --no-bail option ([893fcc8](https://github.com/lerna/lerna/commit/893fcc8)), closes [#1351](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1351) # [3.0.0-beta.10](https://github.com/lerna/lerna/compare/v3.0.0-beta.9...v3.0.0-beta.10) (2018-03-27) ### Bug Fixes * **add:** Use bootstrap factory, not handler ([dbfc891](https://github.com/lerna/lerna/commit/dbfc891)) ### Features * **commands:** Delay require of command instantiation ([a1284f3](https://github.com/lerna/lerna/commit/a1284f3)) * **project:** Inherit configuration with yargs-like "extends" ([0b28ef5](https://github.com/lerna/lerna/commit/0b28ef5)), closes [#1281](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1281) ### BREAKING CHANGES * **commands:** The default export of command packages is now a factory, not the subclass (which is now a named export). # [3.0.0-beta.9](https://github.com/lerna/lerna/compare/v3.0.0-beta.8...v3.0.0-beta.9) (2018-03-24) ### Bug Fixes * **filter-options:** Move include/exclude validation into filter-packages ([503251d](https://github.com/lerna/lerna/commit/503251d)) * **git-utils:** Remove unused methods, stop mocking tests ([3e00d7a](https://github.com/lerna/lerna/commit/3e00d7a)) * **publish:** Split `--skip-*` properly, leave working tree clean ([5b4b2c9](https://github.com/lerna/lerna/commit/5b4b2c9)) ### Features * **command:** Remove legacy config handling ([d305a38](https://github.com/lerna/lerna/commit/d305a38)) * **command:** Rename this.repository -> this.project ([43e98a0](https://github.com/lerna/lerna/commit/43e98a0)) * **project:** Normalize config.commands -> config.command ([24e55e3](https://github.com/lerna/lerna/commit/24e55e3)) * **project:** Use cosmiconfig to locate and read lerna.json ([b8c2789](https://github.com/lerna/lerna/commit/b8c2789)) ### BREAKING CHANGES * **publish:** Previously, gitHead annotations were leftover if `--skip-npm` was passed, despite no actual requirement for that property when no publishing is going on. Now, all publish-related operations are truly skipped with `--skip-npm`, and all git commit/push-related operations are skipped with `--skip-git`. Passing `--skip-npm` will now also always push to remote, which represents a breaking change from 2.x behavior. Thanks KingScooty for raising the issue! * **command:** lerna.json `bootstrapConfig` and `publishConfig` namespaces are no longer honored. These config blocks should be moved to `command.bootstrap` and `command.publish`, respectively. # [3.0.0-beta.8](https://github.com/lerna/lerna/compare/v3.0.0-beta.7...v3.0.0-beta.8) (2018-03-22) ### Bug Fixes * **add:** Support tag and version specifiers ([5df0fc8](https://github.com/lerna/lerna/commit/5df0fc8)), closes [#1306](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1306) * **create:** Skip repository property when git remote is missing ([98c8be6](https://github.com/lerna/lerna/commit/98c8be6)) ### Features * **init:** Improve ex-nihilo output ([7b80e07](https://github.com/lerna/lerna/commit/7b80e07)) * **npm-conf:** Add get/setCredentialsByURI() methods ([ad20d8a](https://github.com/lerna/lerna/commit/ad20d8a)) * **utils:** Add "vendored" npm-conf ([9c24a25](https://github.com/lerna/lerna/commit/9c24a25)) * **utils:** Add [lerna](https://github.com/lerna)/map-to-registry ([ce72828](https://github.com/lerna/lerna/commit/ce72828)) # [3.0.0-beta.7](https://github.com/lerna/lerna/compare/v3.0.0-beta.6...v3.0.0-beta.7) (2018-03-20) ### Bug Fixes * **cli:** Retrieve correct version ([bb2c5e8](https://github.com/lerna/lerna/commit/bb2c5e8)) # [3.0.0-beta.6](https://github.com/lerna/lerna/compare/v3.0.0-beta.5...v3.0.0-beta.6) (2018-03-19) **Note:** Version bump only for package lerna # [3.0.0-beta.5](https://github.com/lerna/lerna/compare/v3.0.0-beta.4...v3.0.0-beta.5) (2018-03-19) ### Bug Fixes * **bootstrap:** Move --hoist/--nohoist coerce into class ([8877aa0](https://github.com/lerna/lerna/commit/8877aa0)), closes [#1337](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1337) # [3.0.0-beta.4](https://github.com/lerna/lerna/compare/v3.0.0-beta.3...v3.0.0-beta.4) (2018-03-19) ### Bug Fixes * **clean-stack:** Try to avoid causing errors during error cleanup ([89f9d3b](https://github.com/lerna/lerna/commit/89f9d3b)) * Respect durable hoist configuration ([2081640](https://github.com/lerna/lerna/commit/2081640)), closes [#1325](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1325) * Use correct instance property override ([9249221](https://github.com/lerna/lerna/commit/9249221)) ### Features * Add `lerna create` command ([#1326](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1326)) ([f15b224](https://github.com/lerna/lerna/commit/f15b224)) # [3.0.0-beta.3](https://github.com/lerna/lerna/compare/v3.0.0-beta.2...v3.0.0-beta.3) (2018-03-15) ### Bug Fixes * **utils:** Use safe relative path when calling git diff ([#1323](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1323)) ([619c477](https://github.com/lerna/lerna/commit/619c477)) * ci option should not be visible in help output ([580b2d5](https://github.com/lerna/lerna/commit/580b2d5)) * fs-extra dependency is a caret range, not exact ([81556d0](https://github.com/lerna/lerna/commit/81556d0)) ### Features * Check for upstream changes before attempting to publish ([#1317](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1317)) ([cef0a69](https://github.com/lerna/lerna/commit/cef0a69)) * **cli:** Set config.ci from env var ([5452293](https://github.com/lerna/lerna/commit/5452293)) * **global-options:** Add hidden `ci` option ([86a4d65](https://github.com/lerna/lerna/commit/86a4d65)) * Upstream changes warn in CI, throw locally ([4de055d](https://github.com/lerna/lerna/commit/4de055d)), closes [#1177](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1177) [#1317](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1317) * **publish:** Add logging when `--skip-git` or `--skip-npm` are passed ([#1319](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1319)) ([8eef9ff](https://github.com/lerna/lerna/commit/8eef9ff)) # [3.0.0-beta.2](https://github.com/lerna/lerna/compare/v3.0.0-beta.1...v3.0.0-beta.2) (2018-03-10) ### Bug Fixes * Move `@lerna/has-dependency-installed` into `commands/bootstrap/lib` ([c09ccbd](https://github.com/lerna/lerna/commit/c09ccbd)) ### Features * Rename `@lerna/fs-utils` => `@lerna/rimraf-dir` ([30451ed](https://github.com/lerna/lerna/commit/30451ed)) * Replace `@lerna/fs-utils` dependency with `fs-extra` ([9c35a86](https://github.com/lerna/lerna/commit/9c35a86)) * Replace `@lerna/match-package-name` with `multimatch` ([423f82c](https://github.com/lerna/lerna/commit/423f82c)) * **filter-packages:** Simplify method signature ([47e1c86](https://github.com/lerna/lerna/commit/47e1c86)) ### BREAKING CHANGES * **filter-packages:** The parameters to `filterPackages()` have changed: * Two lists (`include`, `exclude`) have replaced the destructured config object # [3.0.0-beta.1](https://github.com/lerna/lerna/compare/v3.0.0-beta.0...v3.0.0-beta.1) (2018-03-09) ### Bug Fixes * **conventional-commits:** output version bump message closer to version heading ([64916d6](https://github.com/lerna/lerna/commit/64916d6)) * **filter-options:** require a git repo when using --since ([d21b66e](https://github.com/lerna/lerna/commit/d21b66e)), closes [#822](https://www.dependencies.io/github-redirect/lerna/lerna/issues/822) * **init:** lerna init does not, in fact, require git ([d1d69c7](https://github.com/lerna/lerna/commit/d1d69c7)) * **publish:** Checkout manifest changes serially ([ce4a4b1](https://github.com/lerna/lerna/commit/ce4a4b1)) * **publish:** default root manifest name when missing ([a504d7e](https://github.com/lerna/lerna/commit/a504d7e)), closes [#1305](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1305) * **publish:** guard against undefined tag ([d8ce253](https://github.com/lerna/lerna/commit/d8ce253)), closes [#1311](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1311) * **publish:** Respect pkg.publishConfig.tag ([04b256a](https://github.com/lerna/lerna/commit/04b256a)), closes [#1311](https://www.dependencies.io/github-redirect/lerna/lerna/issues/1311) * **publish:** work around yarn "link:" intransigency ([ddfb517](https://github.com/lerna/lerna/commit/ddfb517)) ### Features * **collect-packages:** simplify signature ([39170cf](https://github.com/lerna/lerna/commit/39170cf)) * **diff:** filter diff output with --ignore-changes ([c27c2e0](https://github.com/lerna/lerna/commit/c27c2e0)) * **filter-options:** Exclude private packages with --no-private ([6674d18](https://github.com/lerna/lerna/commit/6674d18)) ### BREAKING CHANGES * **collect-packages:** Formerly a config object, it is now two parameters, only the first of which (rootPath) is required. The second parameter is a list of package location globs, defaulting to lerna's default of `["packages/*"]`. ## v3.0.0-beta.0 (2018-03-07) This is the first `lerna` release published by `lerna` itself. :tada: #### :boom: Breaking Change * [#1307](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1307) Convert `lerna/lerna` into a `lerna`-based monorepo. ([evocateur](https://github.com/evocateur)) * **Rename `lerna publish` flag `--ignore` to `--ignore-changes`** ([8c92956](https://github.com/lerna/lerna/commit/8c92956)) This resolves previous ambiguity as to what exactly was intended by the "ignore" config for lerna publish, which was _not_ intended to be identical to the filtering option `--ignore`. The old option will still work when found in `lerna.json` config, but it is recommended to migrate to the new option name to ensure future compatibility. #### :rocket: Enhancement * [#1310](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1310) Add gitHead property to package.json before publish. ([evocateur](https://github.com/evocateur)) #### Committers: 1 * Daniel Stockman ([evocateur](https://github.com/evocateur)) ## v3.0.0-alpha.3 (2018-03-03) #### :bug: Bug Fix * [#1302](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1302) Use npm-lifecycle to run solitary lifecycle phases. ([evocateur](https://github.com/evocateur)) #### :nail_care: Polish * [#1300](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1300) Disable all non-error logging when stdout is piped. ([evocateur](https://github.com/evocateur)) #### Committers: 1 * Daniel Stockman ([evocateur](https://github.com/evocateur)) ## v3.0.0-alpha.2 (2018-03-02) #### :bug: Bug Fix * Sort packages correctly ([2ead3107](https://github.com/lerna/lerna/commit/2ead3107)) * Don't resolve relative links in private packages ([04760f38](https://github.com/lerna/lerna/commit/04760f38)) #### :nail_care: Polish * Disable progress in commands that only output lists ([e91c9f2c](https://github.com/lerna/lerna/commit/e91c9f2c)) ## v3.0.0-alpha.1 (2018-02-28) #### :boom: Breaking Change * [#1278](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1278) Add universal hosted git URL support. ([evocateur](https://github.com/evocateur)) * [#1289](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1289) Convert command lifecycle from callbacks to Promises. ([evocateur](https://github.com/evocateur)) * [#1290](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1290) Preserve package.json structure during bootstrap mangling. ([evocateur](https://github.com/evocateur)) Thanks to [compulim](https://github.com/compulim) for the initial PR! #### :house: Internal * [#1271](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1271) Split symlink methods out of FileSystemUtilities. ([evocateur](https://github.com/evocateur), [compulim](https://github.com/compulim)) * Tons of other refactoring afoot! Check out [this diff](https://github.com/lerna/lerna/compare/v3.0.0-alpha.0...v3.0.0-alpha.1). #### Committers: 1 * Daniel Stockman ([evocateur](https://github.com/evocateur)) ## v3.0.0-alpha.0 (2018-02-14) #### :boom: Breaking Change * [`#1122`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1122) Use local lerna if available. ([marionebl](https://github.com/marionebl)) * [`#1207`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1207) Refactor command superclass and yargs handlers. ([evocateur](https://github.com/evocateur)) * [`#1208`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1208) Use CommonJS. ([evocateur](https://github.com/evocateur)) * [`#1209`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1209) Drop support for node v4. ([evocateur](https://github.com/evocateur)) * [`#1211`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1211) Bump major versions of dependencies. ([evocateur](https://github.com/evocateur)) * [`#1225`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1225) Remove lerna.json compatibility check. ([evocateur](https://github.com/evocateur)) * [`#1226`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1226) Remove all deprecated validations. ([evocateur](https://github.com/evocateur)) * [`#1234`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1234) Upgrade to yargs 11. ([evocateur](https://github.com/evocateur)) #### :rocket: Enhancement * [`#1212`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1212) Throw friendly error when workspaces are not configured correctly. ([craigbilner](https://github.com/craigbilner)) * [`#1227`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1227) Add `--ignore-scripts` flag to bootstrap command. ([Andarist](https://github.com/Andarist)) * [`#1254`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1254) Add support for new yarn workspaces config format. ([detrohutt](https://github.com/detrohutt)) * [`#1261`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1261) Refactor publish command to be 98% async. ([evocateur](https://github.com/evocateur)) * [`#1262`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1262) Rewrite npm5 `file:` links during publish. ([evocateur](https://github.com/evocateur)) #### :bug: Bug Fix * [`#1219`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1219) Avoid triggering pre-commit and commitmsg hooks during publish. ([alan-agius4](https://github.com/alan-agius4)) * [`#1220`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1220) Remove `--no-gpg-sign` from `git commit`. ([evocateur](https://github.com/evocateur)) #### :memo: Documentation * [`#1248`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1248) Document another potential cause of git initialization failure. ([fritz-c](https://github.com/fritz-c)) * [`#1250`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1250) Add guide for debugging Jest tests with VS Code. ([millermatt](https://github.com/millermatt)) #### :house: Internal * [`#1210`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1210) Upgrade to Jest v22. ([evocateur](https://github.com/evocateur)) * [`#1224`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1224) Remove explicit `glob` dependency in favor of `globby`. ([wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg)) * [`#1260`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1260) `PackageGraph` is a `Map`, its nodes store relationships in a `Set`. ([evocateur](https://github.com/evocateur)) * [`#1266`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1266) Split `PackageUtilities` into smaller files. ([evocateur](https://github.com/evocateur)) * [`#1267`](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1267) Split `NpmUtilities` into smaller files. ([evocateur](https://github.com/evocateur)) #### Committers: 9 * Alan Agius ([alan-agius4](https://github.com/alan-agius4)) * Alexander Roberts ([detrohutt](https://github.com/detrohutt)) * Craig Bilner ([craigbilner](https://github.com/craigbilner)) * Daniel Stockman ([evocateur](https://github.com/evocateur)) * Fritz ([fritz-c](https://github.com/fritz-c)) * Mario Nebl ([marionebl](https://github.com/marionebl)) * Mateusz Burzyński ([Andarist](https://github.com/Andarist)) * Matt Miller ([millermatt](https://github.com/millermatt)) * [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) ## v2.7.2 (2018-01-16) #### :rocket: Enhancement * [#1205](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1205) Add %v as placeholder for raw version in `--message`. ([mojavelinux](https://github.com/mojavelinux)) #### :bug: Bug Fix * [#1206](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1206) Avoid dropping early logs below default level. ([evocateur](https://github.com/evocateur)) #### Committers: 2 * Dan Allen ([mojavelinux](https://github.com/mojavelinux)) * Daniel Stockman ([evocateur](https://github.com/evocateur)) ## v2.7.1 (2018-01-16) #### :bug: Bug Fix * [#1194](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1194) Treat 'lerna run test' like any other command. ([tkrotoff](https://github.com/tkrotoff)) * [#1199](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1199) Fix import command so it works if Lerna root is a subdir of git root. ([RoystonS](https://github.com/RoystonS)) * [#1204](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1204) Avoid interactive prompt during yarn publish. ([evocateur](https://github.com/evocateur)) #### Committers: 3 * Daniel Stockman ([evocateur](https://github.com/evocateur)) * Royston Shufflebotham ([RoystonS](https://github.com/RoystonS)) * Tanguy Krotoff ([tkrotoff](https://github.com/tkrotoff)) ## v2.7.0 (2018-01-12) #### :rocket: Enhancement * [#1140](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1140) Warn user and exit non-zero if command is invalid. ([cezaraugusto](https://github.com/cezaraugusto)) * [#1145](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1145) run/publish: Use npmClient instead of hardcoded npm. ([oreporan](https://github.com/oreporan)) * [#1149](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1149) Add support for root-level version lifecycle. ([bigtimebuddy](https://github.com/bigtimebuddy)) #### :bug: Bug Fix * [#1187](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1187) Completely ignore peerDependencies during publish. ([evocateur](https://github.com/evocateur)) * [#1193](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1193) Throw error when lerna.json or package.json have invalid syntax. ([evocateur](https://github.com/evocateur)) #### :memo: Documentation * [#1164](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1164) docs: replace "command" with "commands" to avoid ambiguity. ([fengyuanchen](https://github.com/fengyuanchen)) * [#1186](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1186) docs: 📇 Add private registry tips to troubleshooting.md. ([frankstallone](https://github.com/frankstallone)) #### :house: Internal * [#1188](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1188) Prettier. ([evocateur](https://github.com/evocateur)) #### Committers: 7 * Alan Agius ([alan-agius4](https://github.com/alan-agius4)) * Cezar Augusto ([cezaraugusto](https://github.com/cezaraugusto)) * Chen Fengyuan ([fengyuanchen](https://github.com/fengyuanchen)) * Daniel Stockman ([evocateur](https://github.com/evocateur)) * Frank Stallone ([frankstallone](https://github.com/frankstallone)) * Matt Karl ([bigtimebuddy](https://github.com/bigtimebuddy)) * Ore Poran ([oreporan](https://github.com/oreporan)) ## v2.6.0 (2018-01-08) Happy 2018! :tada: #### :rocket: Enhancement * [#1110](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1110) Add `--stream` option to `lerna exec`. ([alan-agius4](https://github.com/alan-agius4)) * [#1111](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1111) Add `--changelog-preset` option to customize `--conventional-commits` output. ([alan-agius4](https://github.com/alan-agius4)) #### :bug: Bug Fix * [#1134](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1134) Normalize path used for `git add` in respect to OS/environment. ([zenflow](https://github.com/zenflow)) * [#1129](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1129) Throw error in bootstrap when Yarn workspaces is misconfigured. ([evocateur](https://github.com/evocateur)) * [#1101](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1101) Set chmod for linked binaries. ([marionebl](https://github.com/marionebl)) * [#1112](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1112) Use all `packages` locations when resetting canary changes. ([jwickens](https://github.com/jwickens)) * [#1115](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1115) Keep non-patch subject parts when importing repository. ([koenpunt](https://github.com/koenpunt)) #### :memo: Documentation * [#1139](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1139) add docs on how to publish scoped packages. ([cezaraugusto](https://github.com/cezaraugusto)) * [#1108](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1108) Minor typo fix in hoist.md. ([tdmalone](https://github.com/tdmalone)) * [#1166](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1166) fix: typo in README.md "in in". ([vladgolubev](https://github.com/vladgolubev)) * [#1176](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1176) Fix typo in README.md. ([LoicPoullain](https://github.com/LoicPoullain)) #### Committers: 10 * Alan Agius ([alan-agius4](https://github.com/alan-agius4)) * Cezar Augusto ([cezaraugusto](https://github.com/cezaraugusto)) * Daniel Stockman ([evocateur](https://github.com/evocateur)) * Jonathan R Wickens ([jwickens](https://github.com/jwickens)) * Koen Punt ([koenpunt](https://github.com/koenpunt)) * Loïc Poullain ([LoicPoullain](https://github.com/LoicPoullain)) * Mario Nebl ([marionebl](https://github.com/marionebl)) * Matthew Francis Brunetti ([zenflow](https://github.com/zenflow)) * Tim Malone ([tdmalone](https://github.com/tdmalone)) * Vlad Holubiev ([vladgolubev](https://github.com/vladgolubev)) ## v2.5.1 (2017-11-01) A quick bugfix for an overlooked case in `lerna add`. #### :bug: Bug Fix * [#1100](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1100) Preserve existing deps with lerna add. ([marionebl](https://github.com/marionebl)) #### Committers: 1 * Mario Nebl ([marionebl](https://github.com/marionebl)) ## v2.5.0 (2017-11-01) A new command (`lerna add`), new flags for bootstrap and link commands, and a much-improved experience when publishing "final" releases after a series of prereleases! #### :rocket: Enhancement * [#1069](https://www.dependencies.io/github-redirect/lerna/lerna/pull/1069) Implement `lerna add