- @pnpm/lockfile-to-pnp@0.5.18
- @pnpm/headless@18.3.7
- d89bb43f2: Don't symlink the autoinstalled peer dependencies to the root of
node_modules
#4988.
- ff7061929:
pnpm remove <pkg>
should not fail in a workspace that has patches #4954 - Updated dependencies [f5621a42c]
- Updated dependencies [2bca856e0]
- @pnpm/manifest-utils@3.1.0
- @pnpm/resolve-dependencies@28.2.0
- @pnpm/which-version-is-pinned@3.0.0
- @pnpm/crypto.base32-hash@1.0.1
- @pnpm/link-bins@7.1.7
- dependency-path@9.2.3
- @pnpm/build-modules@9.2.4
- @pnpm/headless@18.3.6
- @pnpm/hoist@6.1.9
- @pnpm/filter-lockfile@6.0.11
- @pnpm/lockfile-to-pnp@0.5.17
- @pnpm/lockfile-utils@4.0.10
- @pnpm/lockfile-walker@5.0.10
- @pnpm/modules-cleaner@12.0.13
- @pnpm/package-requester@18.0.13
- @pnpm/prune-lockfile@4.0.11
- b55b3782d: Never skip lockfile resolution when the lockfile is not up-to-date and
--lockfile-only
is used. Even iffrozen-lockfile
istrue
#4951. - Updated dependencies [5e0e7f5db]
- Updated dependencies [ab684d77e]
- @pnpm/resolve-dependencies@28.1.4
- @pnpm/lockfile-file@5.1.4
- @pnpm/get-context@6.2.4
- @pnpm/headless@18.3.5
- @pnpm/lockfile-to-pnp@0.5.16
- @pnpm/package-requester@18.0.12
- 5f643f23b: Update ramda to v0.28.
- 42c1ea1c0: Update validate-npm-package-name to v4.
- c5fdc5f35: Update the compatibility database.
- Updated dependencies [5f643f23b]
- Updated dependencies [42c1ea1c0]
- @pnpm/build-modules@9.2.3
- @pnpm/filter-lockfile@6.0.10
- @pnpm/get-context@6.2.3
- @pnpm/headless@18.3.4
- @pnpm/hoist@6.1.8
- @pnpm/link-bins@7.1.6
- @pnpm/lockfile-file@5.1.3
- @pnpm/lockfile-to-pnp@0.5.15
- @pnpm/lockfile-utils@4.0.9
- @pnpm/lockfile-walker@5.0.9
- @pnpm/modules-cleaner@12.0.12
- @pnpm/package-requester@18.0.12
- @pnpm/prune-lockfile@4.0.10
- @pnpm/remove-bins@3.0.7
- @pnpm/resolve-dependencies@28.1.3
- @pnpm/parse-wanted-dependency@3.0.1
- @pnpm/lifecycle@13.1.2
- @pnpm/parse-overrides@2.0.2
- fc581d371: Don't fail when the patched package appears multiple times in the dependency graph #4938.
- Updated dependencies [fc581d371]
- Updated dependencies [00c12fa53]
- Updated dependencies [fc581d371]
- @pnpm/resolve-dependencies@28.1.2
- @pnpm/build-modules@9.2.2
- dependency-path@9.2.2
- @pnpm/headless@18.3.3
- @pnpm/filter-lockfile@6.0.9
- @pnpm/hoist@6.1.7
- @pnpm/lockfile-to-pnp@0.5.14
- @pnpm/lockfile-utils@4.0.8
- @pnpm/lockfile-walker@5.0.8
- @pnpm/modules-cleaner@12.0.11
- @pnpm/package-requester@18.0.11
- @pnpm/prune-lockfile@4.0.9
- 7922d6314: Don't link local dev dependencies, when prod dependencies should only be installed.
- @pnpm/package-requester@18.0.10
- @pnpm/headless@18.3.2
- 12aa1e2e1: Return early when the lockfile is up-to-date.
- @pnpm/lockfile-to-pnp@0.5.13
- @pnpm/headless@18.3.2
- 8e5b77ef6: Update the dependencies when a patch file is modified.
- 285ff09ba: Patch packages even when scripts are ignored.
- Updated dependencies [285ff09ba]
- Updated dependencies [8e5b77ef6]
- Updated dependencies [285ff09ba]
- Updated dependencies [8e5b77ef6]
- @pnpm/calc-dep-state@3.0.1
- @pnpm/build-modules@9.2.1
- @pnpm/headless@18.3.1
- @pnpm/resolve-dependencies@28.1.1
- @pnpm/types@8.4.0
- @pnpm/filter-lockfile@6.0.8
- @pnpm/hoist@6.1.6
- @pnpm/lockfile-file@5.1.2
- @pnpm/lockfile-utils@4.0.7
- @pnpm/lockfile-walker@5.0.7
- @pnpm/modules-cleaner@12.0.10
- @pnpm/prune-lockfile@4.0.8
- @pnpm/core-loggers@7.0.5
- dependency-path@9.2.1
- @pnpm/get-context@6.2.2
- @pnpm/lifecycle@13.1.1
- @pnpm/link-bins@7.1.5
- @pnpm/lockfile-to-pnp@0.5.12
- @pnpm/manifest-utils@3.0.6
- @pnpm/modules-yaml@10.0.5
- @pnpm/normalize-registries@3.0.5
- @pnpm/package-requester@18.0.10
- @pnpm/read-package-json@6.0.6
- @pnpm/read-project-manifest@3.0.6
- @pnpm/remove-bins@3.0.6
- @pnpm/resolver-base@9.0.5
- @pnpm/store-controller-types@14.0.1
- @pnpm/symlink-dependency@5.0.5
-
2a34b21ce: Dependencies patching is possible via the
pnpm.patchedDependencies
field of thepackage.json
. To patch a package, the package name, exact version, and the relative path to the patch file should be specified. For instance:{ "pnpm": { "patchedDependencies": { "eslint@1.0.0": "./patches/eslint@1.0.0.patch" } } }
- Updated dependencies [2a34b21ce]
- Updated dependencies [c635f9fc1]
- Updated dependencies [2a34b21ce]
- Updated dependencies [2a34b21ce]
- Updated dependencies [2a34b21ce]
- @pnpm/headless@18.3.0
- @pnpm/types@8.3.0
- @pnpm/resolve-dependencies@28.1.0
- @pnpm/lifecycle@13.1.0
- dependency-path@9.2.0
- @pnpm/calc-dep-state@3.0.0
- @pnpm/store-controller-types@14.0.0
- @pnpm/build-modules@9.2.0
- @pnpm/core-loggers@7.0.4
- @pnpm/filter-lockfile@6.0.7
- @pnpm/get-context@6.2.1
- @pnpm/hoist@6.1.5
- @pnpm/link-bins@7.1.4
- @pnpm/lockfile-file@5.1.1
- @pnpm/lockfile-to-pnp@0.5.11
- @pnpm/lockfile-utils@4.0.6
- @pnpm/lockfile-walker@5.0.6
- @pnpm/manifest-utils@3.0.5
- @pnpm/modules-cleaner@12.0.9
- @pnpm/modules-yaml@10.0.4
- @pnpm/normalize-registries@3.0.4
- @pnpm/package-requester@18.0.9
- @pnpm/prune-lockfile@4.0.7
- @pnpm/read-package-json@6.0.5
- @pnpm/read-project-manifest@3.0.5
- @pnpm/remove-bins@3.0.5
- @pnpm/resolver-base@9.0.4
- @pnpm/symlink-dependency@5.0.4
-
fb5bbfd7a: A new setting added:
pnpm.peerDependencyRules.allowAny
.allowAny
is an array of package name patterns, any peer dependency matching the pattern will be resolved from any version, regardless of the range specified inpeerDependencies
. For instance:{ "pnpm": { "peerDependencyRules": { "allowAny": ["@babel/*", "eslint"] } } }
The above setting will mute any warnings about peer dependency version mismatches related to
@babel/
packages oreslint
. -
fb5bbfd7a: The
pnpm.peerDependencyRules.ignoreMissing
setting may accept package name patterns. So you may ignore any missing@babel/*
peer dependencies, for instance:{ "pnpm": { "peerDependencyRules": { "ignoreMissing": ["@babel/*"] } } }
-
56cf04cb3: New settings added: use-git-branch-lockfile, merge-git-branch-lockfiles, merge-git-branch-lockfiles-branch-pattern.
- 0abfe1718: Packages that should be built are always cloned or copied from the store. This is required to prevent the postinstall scripts from modifying the original source files of the package.
- Updated dependencies [fb5bbfd7a]
- Updated dependencies [0abfe1718]
- Updated dependencies [0abfe1718]
- Updated dependencies [0abfe1718]
- Updated dependencies [56cf04cb3]
- Updated dependencies [725636a90]
- Updated dependencies [0abfe1718]
- @pnpm/types@8.2.0
- @pnpm/build-modules@9.1.5
- @pnpm/resolve-dependencies@28.0.0
- @pnpm/headless@18.2.0
- @pnpm/get-context@6.2.0
- @pnpm/lockfile-file@5.1.0
- dependency-path@9.1.4
- @pnpm/package-requester@18.0.8
- @pnpm/core-loggers@7.0.3
- @pnpm/filter-lockfile@6.0.6
- @pnpm/hoist@6.1.4
- @pnpm/lifecycle@13.0.5
- @pnpm/link-bins@7.1.3
- @pnpm/lockfile-to-pnp@0.5.10
- @pnpm/lockfile-utils@4.0.5
- @pnpm/lockfile-walker@5.0.5
- @pnpm/manifest-utils@3.0.4
- @pnpm/modules-cleaner@12.0.8
- @pnpm/modules-yaml@10.0.3
- @pnpm/normalize-registries@3.0.3
- @pnpm/prune-lockfile@4.0.6
- @pnpm/read-package-json@6.0.4
- @pnpm/read-project-manifest@3.0.4
- @pnpm/remove-bins@3.0.4
- @pnpm/resolver-base@9.0.3
- @pnpm/store-controller-types@13.0.4
- @pnpm/symlink-dependency@5.0.3
- @pnpm/lockfile-to-pnp@0.5.9
- @pnpm/headless@18.1.11
-
4d39e4a0c: A new setting is supported for ignoring specific deprecation messages:
pnpm.allowedDeprecatedVersions
. The setting should be provided in thepnpm
section of the rootpackage.json
file. The below example will mute any deprecation warnings about therequest
package and warnings aboutexpress
v1:{ "pnpm": { "allowedDeprecatedVersions": { "request": "*", "express": "1" } } }
- c1238946f: Update the compatibility database.
- Updated dependencies [4d39e4a0c]
- Updated dependencies [4d39e4a0c]
- Updated dependencies [26413c30c]
- @pnpm/types@8.1.0
- @pnpm/resolve-dependencies@27.2.0
- @pnpm/build-modules@9.1.4
- @pnpm/core-loggers@7.0.2
- dependency-path@9.1.3
- @pnpm/filter-lockfile@6.0.5
- @pnpm/get-context@6.1.3
- @pnpm/headless@18.1.10
- @pnpm/hoist@6.1.3
- @pnpm/lifecycle@13.0.4
- @pnpm/link-bins@7.1.2
- @pnpm/lockfile-file@5.0.4
- @pnpm/lockfile-to-pnp@0.5.8
- @pnpm/lockfile-utils@4.0.4
- @pnpm/lockfile-walker@5.0.4
- @pnpm/manifest-utils@3.0.3
- @pnpm/modules-cleaner@12.0.7
- @pnpm/modules-yaml@10.0.2
- @pnpm/normalize-registries@3.0.2
- @pnpm/package-requester@18.0.7
- @pnpm/prune-lockfile@4.0.5
- @pnpm/read-package-json@6.0.3
- @pnpm/read-project-manifest@3.0.3
- @pnpm/remove-bins@3.0.3
- @pnpm/resolver-base@9.0.2
- @pnpm/store-controller-types@13.0.3
- @pnpm/symlink-dependency@5.0.2
- Updated dependencies [9f5352014]
- @pnpm/resolve-dependencies@27.1.4
- 6756c2b02: It should be possible to install a git-hosted package that has no
package.json
file #4822. - Updated dependencies [6756c2b02]
- @pnpm/build-modules@9.1.3
- @pnpm/package-requester@18.0.6
- @pnpm/resolve-dependencies@27.1.3
- @pnpm/store-controller-types@13.0.2
- @pnpm/headless@18.1.9
- @pnpm/lifecycle@13.0.3
- @pnpm/modules-cleaner@12.0.6
- @pnpm/link-bins@7.1.1
- Updated dependencies [971f2c4a5]
- Updated dependencies [2b543c774]
- @pnpm/build-modules@9.1.2
- @pnpm/resolve-dependencies@27.1.2
- @pnpm/headless@18.1.8
- Updated dependencies [45238e358]
- @pnpm/resolve-dependencies@27.1.1
- @pnpm/lockfile-to-pnp@0.5.7
- @pnpm/headless@18.1.7
- @pnpm/lockfile-to-pnp@0.5.6
- @pnpm/headless@18.1.6
- 190f0b331: New option added for automatically installing missing peer dependencies:
autoInstallPeers
.
- Updated dependencies [190f0b331]
- Updated dependencies [190f0b331]
- @pnpm/resolve-dependencies@27.1.0
- @pnpm/prune-lockfile@4.0.4
- Updated dependencies [c57695550]
- dependency-path@9.1.2
- @pnpm/lockfile-to-pnp@0.5.5
- @pnpm/filter-lockfile@6.0.4
- @pnpm/headless@18.1.5
- @pnpm/hoist@6.1.2
- @pnpm/lockfile-utils@4.0.3
- @pnpm/lockfile-walker@5.0.3
- @pnpm/modules-cleaner@12.0.5
- @pnpm/package-requester@18.0.5
- @pnpm/prune-lockfile@4.0.3
- @pnpm/resolve-dependencies@27.0.4
- Updated dependencies [52b0576af]
- @pnpm/filter-lockfile@6.0.3
- @pnpm/lockfile-file@5.0.3
- @pnpm/resolve-dependencies@27.0.3
- @pnpm/headless@18.1.4
- @pnpm/modules-cleaner@12.0.4
- @pnpm/get-context@6.1.2
- @pnpm/lockfile-to-pnp@0.5.4
- @pnpm/package-requester@18.0.4
- 0075fcd23: The
install()
function accepts thepruneDirectDependencies
option.
- cadefe5b6: Print a warning when the integrity of more than 1K files is checked in the CAFS.
- 315871260: Use Yarn's compatibility database to patch broken packages in the ecosystem with package extensions.
- Updated dependencies [0075fcd23]
- @pnpm/modules-cleaner@12.0.3
- @pnpm/package-requester@18.0.3
- @pnpm/headless@18.1.3
- @pnpm/link-bins@7.1.1
- af6ac00e4: Remove linkFromGlobal and linkToGlobal.
- Updated dependencies [18ba5e2c0]
- @pnpm/types@8.0.1
- @pnpm/package-requester@18.0.2
- @pnpm/build-modules@9.1.1
- @pnpm/core-loggers@7.0.1
- dependency-path@9.1.1
- @pnpm/filter-lockfile@6.0.2
- @pnpm/get-context@6.1.1
- @pnpm/headless@18.1.2
- @pnpm/hoist@6.1.1
- @pnpm/lifecycle@13.0.2
- @pnpm/link-bins@7.1.1
- @pnpm/lockfile-file@5.0.2
- @pnpm/lockfile-to-pnp@0.5.3
- @pnpm/lockfile-utils@4.0.2
- @pnpm/lockfile-walker@5.0.2
- @pnpm/manifest-utils@3.0.2
- @pnpm/modules-cleaner@12.0.2
- @pnpm/modules-yaml@10.0.1
- @pnpm/normalize-registries@3.0.1
- @pnpm/prune-lockfile@4.0.2
- @pnpm/read-package-json@6.0.2
- @pnpm/read-project-manifest@3.0.2
- @pnpm/remove-bins@3.0.2
- @pnpm/resolve-dependencies@27.0.2
- @pnpm/resolver-base@9.0.1
- @pnpm/store-controller-types@13.0.1
- @pnpm/symlink-dependency@5.0.1
- Updated dependencies [3345c2cce]
- Updated dependencies [7478cbd05]
- @pnpm/resolve-dependencies@27.0.1
- c38feff08: Only
pnpm install
should fail on peer dependency issues.- @pnpm/lockfile-to-pnp@0.5.2
- @pnpm/headless@18.1.1
- 0a70aedb1: Use a base32 hash instead of a hex to encode too long dependency paths inside
node_modules/.pnpm
#4552. - e7bdc2cc2: Dependencies of the root workspace project are not used to resolve peer dependencies of other workspace projects #4469.
- 2109f2e8e: Use
@pnpm/graph-sequencer
instead ofgraph-sequencer
. - 88289a42c: peerDependencyRules will no longer cause duplicated peer dependency rules in the lockfile when used in workspaces
- aecd4acdd: Linked in dependencies should be considered when resolving peer dependencies #4541.
- dbe366990: Peer dependency should be correctly resolved from the workspace, when it is declared using a workspace protocol #4529.
- Updated dependencies [948a8151e]
- Updated dependencies [0a70aedb1]
- Updated dependencies [8fa95fd86]
- Updated dependencies [2109f2e8e]
- Updated dependencies [8fa95fd86]
- Updated dependencies [0a70aedb1]
- Updated dependencies [e531325c3]
- Updated dependencies [7cdca5ef2]
- Updated dependencies [e7bdc2cc2]
- Updated dependencies [688b0eaff]
- Updated dependencies [aecd4acdd]
- Updated dependencies [dbe366990]
- Updated dependencies [b716d2d06]
- Updated dependencies [618842b0d]
- Updated dependencies [1267e4eff]
- @pnpm/resolve-dependencies@27.0.0
- dependency-path@9.1.0
- @pnpm/build-modules@9.1.0
- @pnpm/headless@18.1.0
- @pnpm/hoist@6.1.0
- @pnpm/link-bins@7.1.0
- @pnpm/get-context@6.1.0
- @pnpm/package-requester@18.0.1
- @pnpm/lockfile-utils@4.0.1
- @pnpm/manifest-utils@3.0.1
- @pnpm/constants@6.1.0
- @pnpm/filter-lockfile@6.0.1
- @pnpm/lockfile-to-pnp@0.5.1
- @pnpm/lockfile-walker@5.0.1
- @pnpm/modules-cleaner@12.0.1
- @pnpm/prune-lockfile@4.0.1
- @pnpm/lifecycle@13.0.1
- @pnpm/calc-dep-state@2.0.1
- @pnpm/error@3.0.1
- @pnpm/lockfile-file@5.0.1
- @pnpm/parse-overrides@2.0.1
- @pnpm/read-package-json@6.0.1
- @pnpm/read-project-manifest@3.0.1
- @pnpm/remove-bins@3.0.1
- 516859178:
extendNodePath
removed. - a36b6026b: pruneLockfileImporters is true by default.
- 73d71a2d5:
strict-peer-dependencies
istrue
by default. - 542014839: Node.js 12 is not supported.
- Updated dependencies [516859178]
- Updated dependencies [d504dc380]
- Updated dependencies [9c22c063e]
- Updated dependencies [faf830b8f]
- Updated dependencies [9b9b13c3a]
- Updated dependencies [542014839]
- Updated dependencies [0845a8704]
- Updated dependencies [d999a0801]
- @pnpm/build-modules@9.0.0
- @pnpm/headless@18.0.0
- @pnpm/hoist@6.0.0
- @pnpm/link-bins@7.0.0
- @pnpm/types@8.0.0
- @pnpm/package-requester@18.0.0
- dependency-path@9.0.0
- @pnpm/resolve-dependencies@26.0.0
- @pnpm/calc-dep-state@2.0.0
- @pnpm/constants@6.0.0
- @pnpm/core-loggers@7.0.0
- @pnpm/error@3.0.0
- @pnpm/filter-lockfile@6.0.0
- @pnpm/get-context@6.0.0
- @pnpm/lifecycle@13.0.0
- @pnpm/lockfile-file@5.0.0
- @pnpm/lockfile-utils@4.0.0
- @pnpm/lockfile-walker@5.0.0
- @pnpm/manifest-utils@3.0.0
- @pnpm/modules-cleaner@12.0.0
- @pnpm/modules-yaml@10.0.0
- @pnpm/normalize-registries@3.0.0
- @pnpm/parse-overrides@2.0.0
- @pnpm/parse-wanted-dependency@3.0.0
- @pnpm/prune-lockfile@4.0.0
- @pnpm/read-modules-dir@4.0.0
- @pnpm/read-package-json@6.0.0
- @pnpm/read-project-manifest@3.0.0
- @pnpm/remove-bins@3.0.0
- @pnpm/resolver-base@9.0.0
- @pnpm/store-controller-types@13.0.0
- @pnpm/symlink-dependency@5.0.0
- @pnpm/which-version-is-pinned@2.0.0
- @pnpm/lockfile-to-pnp@0.5.0
- Updated dependencies [4941f31ee]
- @pnpm/resolve-dependencies@25.0.2
- 5c525db13: In order to guarantee that only correct data is written to the store, data from the lockfile should not be written to the store. Only data directly from the package tarball or package metadata.
- Updated dependencies [5c525db13]
- Updated dependencies [70ba51da9]
- Updated dependencies [70ba51da9]
- Updated dependencies [5c525db13]
- @pnpm/resolve-dependencies@25.0.1
- @pnpm/filter-lockfile@5.0.19
- @pnpm/error@2.1.0
- @pnpm/package-requester@17.0.0
- @pnpm/store-controller-types@12.0.0
- @pnpm/headless@17.3.2
- @pnpm/modules-cleaner@11.0.23
- @pnpm/get-context@5.3.8
- @pnpm/link-bins@6.2.12
- @pnpm/lockfile-file@4.3.1
- @pnpm/manifest-utils@2.1.9
- @pnpm/parse-overrides@1.0.1
- @pnpm/read-package-json@5.0.12
- @pnpm/read-project-manifest@2.0.13
- @pnpm/build-modules@8.0.3
- @pnpm/lifecycle@12.1.7
- @pnpm/lockfile-to-pnp@0.4.47
- @pnpm/hoist@5.2.15
- @pnpm/remove-bins@2.0.14
- 4e3b99ae0:
onlyBuiltDependencies
should work.
-
b138d048c: New optional field supported:
onlyBuiltDependencies
. -
d84b73b15: When adding a new dependency, use the version specifier from the overrides, when present #4313.
Normally, if the latest version of
foo
is2.0.0
, thenpnpm add foo
installsfoo@^2.0.0
. This behavior changes iffoo
is specified in an override:{ "pnpm": { "overrides": { "foo": "1.0.0" } } }
In this case,
pnpm add foo
will addfoo@1.0.0
to the dependency. However, if a version is explicitly specifying, then the specified version will be used and the override will be ignored. Sopnpm add foo@0
will install v0 and it doesn't matter what is in the overrides.
- 076c3753a: When a peer dependency range is extended with
*
, just replace any range with*
. - Updated dependencies [800fb2836]
- Updated dependencies [b138d048c]
- Updated dependencies [b138d048c]
- @pnpm/package-requester@16.0.2
- @pnpm/lockfile-file@4.3.0
- @pnpm/types@7.10.0
- @pnpm/resolve-dependencies@25.0.0
- @pnpm/headless@17.3.1
- @pnpm/get-context@5.3.7
- @pnpm/lockfile-to-pnp@0.4.46
- @pnpm/filter-lockfile@5.0.18
- @pnpm/hoist@5.2.14
- @pnpm/lockfile-utils@3.2.1
- @pnpm/lockfile-walker@4.0.15
- @pnpm/modules-cleaner@11.0.22
- @pnpm/prune-lockfile@3.0.15
- @pnpm/build-modules@8.0.2
- @pnpm/core-loggers@6.1.4
- dependency-path@8.0.11
- @pnpm/lifecycle@12.1.6
- @pnpm/link-bins@6.2.11
- @pnpm/manifest-utils@2.1.8
- @pnpm/modules-yaml@9.1.1
- @pnpm/normalize-registries@2.0.13
- @pnpm/read-package-json@5.0.11
- @pnpm/read-project-manifest@2.0.12
- @pnpm/remove-bins@2.0.13
- @pnpm/resolver-base@8.1.6
- @pnpm/store-controller-types@11.0.12
- @pnpm/symlink-dependency@4.0.13
- 329e186e9: Allow to set hoistingLimits for the hoisted node linker.
- Updated dependencies [7ae349cd3]
- Updated dependencies [329e186e9]
- @pnpm/lifecycle@12.1.5
- @pnpm/headless@17.3.0
- @pnpm/build-modules@8.0.1
- cc727797f: Add
publicHoistPattern
to the fields ofInstallOptions
.
- 37d09a68f: A package should be able to be a dependency of itself.
- Updated dependencies [37d09a68f]
- Updated dependencies [37d09a68f]
- @pnpm/resolve-dependencies@24.0.0
- @pnpm/headless@17.2.2
- @pnpm/lockfile-to-pnp@0.4.45
- c1383044d: Fixed an exception that was caused by reading the name property from a manifest that was not defined.
- @pnpm/lockfile-to-pnp@0.4.44
- @pnpm/headless@17.2.1
- cdc521cfa: All the locations of injected dependencies are saved in the modules state file at
node_modules/.modules.yaml
.
- Updated dependencies [cdc521cfa]
- Updated dependencies [cdc521cfa]
- Updated dependencies [cdc521cfa]
- @pnpm/headless@17.2.0
- @pnpm/modules-yaml@9.1.0
- @pnpm/lockfile-utils@3.2.0
- @pnpm/get-context@5.3.6
- @pnpm/filter-lockfile@5.0.17
- @pnpm/hoist@5.2.13
- @pnpm/lockfile-to-pnp@0.4.43
- @pnpm/modules-cleaner@11.0.21
- @pnpm/resolve-dependencies@23.0.4
- @pnpm/link-bins@6.2.10
- @pnpm/package-requester@16.0.1
- 08d781b80:
peerDependencyRules
should work when bothoverrides
andpackageExtensions
are present as well.
-
1cadc231a: Side effects cache is not an experimental feature anymore.
Side effects cache is saved separately for packages with different dependencies. So if
foo
hasbar
in the dependencies, then a separate cache will be created each timefoo
is installed with a different version ofbar
#4238.
- 4bdf7bcac:
@pnpm/registry-mock
should be a dev dependency. - Updated dependencies [43e4246d3]
- Updated dependencies [1cadc231a]
- Updated dependencies [8a2cad034]
- Updated dependencies [1cadc231a]
- Updated dependencies [1cadc231a]
- @pnpm/headless@17.1.0
- @pnpm/manifest-utils@2.1.7
- @pnpm/calc-dep-state@1.0.0
- @pnpm/build-modules@8.0.0
- @pnpm/lockfile-to-pnp@0.4.42
- @pnpm/link-bins@6.2.10
- @pnpm/resolve-dependencies@23.0.3
- @pnpm/hoist@5.2.12
- 26cd01b88: New optional option supported:
peerDependencyRules
. This setting allows to mute specific peer dependency warnings. - e76151f66:
mutateModules()
returns the peer dependency issues of each installed project.
- 50ee25ae2: Export
MutateModulesOptions
. - Updated dependencies [26cd01b88]
- @pnpm/types@7.9.0
- @pnpm/lifecycle@12.1.4
- @pnpm/lockfile-to-pnp@0.4.41
- @pnpm/build-modules@7.2.5
- @pnpm/core-loggers@6.1.3
- dependency-path@8.0.10
- @pnpm/filter-lockfile@5.0.16
- @pnpm/get-context@5.3.5
- @pnpm/headless@17.0.3
- @pnpm/hoist@5.2.11
- @pnpm/link-bins@6.2.9
- @pnpm/lockfile-file@4.2.6
- @pnpm/lockfile-utils@3.1.6
- @pnpm/lockfile-walker@4.0.14
- @pnpm/manifest-utils@2.1.6
- @pnpm/modules-cleaner@11.0.20
- @pnpm/modules-yaml@9.0.11
- @pnpm/normalize-registries@2.0.12
- @pnpm/package-requester@16.0.1
- @pnpm/prune-lockfile@3.0.14
- @pnpm/read-package-json@5.0.10
- @pnpm/read-project-manifest@2.0.11
- @pnpm/remove-bins@2.0.12
- @pnpm/resolve-dependencies@23.0.2
- @pnpm/resolver-base@8.1.5
- @pnpm/store-controller-types@11.0.11
- @pnpm/symlink-dependency@4.0.12
- Updated dependencies [0b78577f5]
- Updated dependencies [ea24c69fe]
- @pnpm/headless@17.0.2
- @pnpm/build-modules@7.2.4
- Updated dependencies [df69150fc]
- Updated dependencies [cbd2f3e2a]
- @pnpm/headless@17.0.1
- @pnpm/resolve-dependencies@23.0.1
- Updated dependencies [8ddcd5116]
- Updated dependencies [8ddcd5116]
- @pnpm/headless@17.0.0
- @pnpm/resolve-dependencies@23.0.0
- @pnpm/package-requester@16.0.0
- Updated dependencies [0b5662fc5]
- @pnpm/headless@16.4.3
- 7bac7e8be: Don't write a lockfile if useLockfile is set to false.
- 7375396db: Save the value of the active
nodeLinker
tonode_modules/.modules.yaml
. - Updated dependencies [7375396db]
- @pnpm/headless@16.4.2
- @pnpm/modules-yaml@9.0.10
- @pnpm/lockfile-to-pnp@0.4.40
- @pnpm/get-context@5.3.4
- @pnpm/link-bins@6.2.8
- @pnpm/package-requester@15.2.6
- @pnpm/headless@16.4.1
-
732d4962f: nodeLinker may accept two new values:
isolated
andhoisted
.hoisted
will create a "classic"node_modules
folder without using symlinks.isolated
will be the default value that creates a symlinkednode_modules
.
- Updated dependencies [732d4962f]
- @pnpm/headless@16.4.0
- @pnpm/package-requester@15.2.6
- @pnpm/lockfile-to-pnp@0.4.39
- Updated dependencies [b5734a4a7]
- Updated dependencies [701ea0746]
- Updated dependencies [b390c75a6]
- Updated dependencies [b5734a4a7]
- @pnpm/resolve-dependencies@22.1.0
- @pnpm/link-bins@6.2.8
- @pnpm/types@7.8.0
- @pnpm/build-modules@7.2.3
- @pnpm/headless@16.3.8
- @pnpm/hoist@5.2.10
- @pnpm/core-loggers@6.1.2
- dependency-path@8.0.9
- @pnpm/filter-lockfile@5.0.15
- @pnpm/get-context@5.3.3
- @pnpm/lifecycle@12.1.3
- @pnpm/lockfile-file@4.2.5
- @pnpm/lockfile-to-pnp@0.4.38
- @pnpm/lockfile-utils@3.1.5
- @pnpm/lockfile-walker@4.0.13
- @pnpm/manifest-utils@2.1.5
- @pnpm/modules-cleaner@11.0.19
- @pnpm/modules-yaml@9.0.9
- @pnpm/normalize-registries@2.0.11
- @pnpm/package-requester@15.2.6
- @pnpm/prune-lockfile@3.0.13
- @pnpm/read-package-json@5.0.9
- @pnpm/read-project-manifest@2.0.10
- @pnpm/remove-bins@2.0.11
- @pnpm/resolver-base@8.1.4
- @pnpm/store-controller-types@11.0.10
- @pnpm/symlink-dependency@4.0.11
- 08380076f: Add more details to the frozen lockfile error.
- Updated dependencies [08380076f]
- Updated dependencies [eb9ebd0f3]
- Updated dependencies [eb9ebd0f3]
- @pnpm/headless@16.3.7
- @pnpm/lockfile-file@4.2.4
- @pnpm/get-context@5.3.2
- @pnpm/lockfile-to-pnp@0.4.37
- cb2e4e33a: Export peer dependency issue types.
- Updated dependencies [7962c042e]
- @pnpm/resolve-dependencies@22.0.2
- Updated dependencies [6493e0c93]
- Updated dependencies [cb1827b9c]
- @pnpm/types@7.7.1
- @pnpm/resolve-dependencies@22.0.1
- @pnpm/build-modules@7.2.2
- @pnpm/core-loggers@6.1.1
- dependency-path@8.0.8
- @pnpm/filter-lockfile@5.0.14
- @pnpm/get-context@5.3.1
- @pnpm/headless@16.3.6
- @pnpm/hoist@5.2.9
- @pnpm/lifecycle@12.1.2
- @pnpm/link-bins@6.2.7
- @pnpm/lockfile-file@4.2.3
- @pnpm/lockfile-to-pnp@0.4.36
- @pnpm/lockfile-utils@3.1.4
- @pnpm/lockfile-walker@4.0.12
- @pnpm/manifest-utils@2.1.4
- @pnpm/modules-cleaner@11.0.18
- @pnpm/modules-yaml@9.0.8
- @pnpm/normalize-registries@2.0.10
- @pnpm/package-requester@15.2.5
- @pnpm/prune-lockfile@3.0.12
- @pnpm/read-package-json@5.0.8
- @pnpm/read-project-manifest@2.0.9
- @pnpm/remove-bins@2.0.10
- @pnpm/resolver-base@8.1.3
- @pnpm/store-controller-types@11.0.9
- @pnpm/symlink-dependency@4.0.10
- 25f0fa9fa: New function added to the core API:
getPeerDependencyIssues()
.
- 5af305f39: Installation should be finished before an error about bad/missing peer dependencies is printed and kills the process.
- Updated dependencies [ae32d313e]
- Updated dependencies [ba9b2eba1]
- Updated dependencies [77ff0898b]
- Updated dependencies [25f0fa9fa]
- Updated dependencies [30bfca967]
- Updated dependencies [5af305f39]
- Updated dependencies [ae32d313e]
- Updated dependencies [ba9b2eba1]
- Updated dependencies [25f0fa9fa]
- Updated dependencies [a626c60fc]
- @pnpm/which-version-is-pinned@1.0.0
- @pnpm/core-loggers@6.1.0
- @pnpm/package-requester@15.2.4
- @pnpm/resolve-dependencies@22.0.0
- @pnpm/normalize-registries@2.0.9
- @pnpm/types@7.7.0
- @pnpm/get-context@5.3.0
- @pnpm/build-modules@7.2.1
- @pnpm/headless@16.3.5
- @pnpm/lifecycle@12.1.1
- @pnpm/manifest-utils@2.1.3
- @pnpm/modules-cleaner@11.0.17
- @pnpm/remove-bins@2.0.9
- @pnpm/symlink-dependency@4.0.9
- @pnpm/lockfile-to-pnp@0.4.35
- dependency-path@8.0.7
- @pnpm/filter-lockfile@5.0.13
- @pnpm/hoist@5.2.8
- @pnpm/link-bins@6.2.6
- @pnpm/lockfile-file@4.2.2
- @pnpm/lockfile-utils@3.1.3
- @pnpm/lockfile-walker@4.0.11
- @pnpm/modules-yaml@9.0.7
- @pnpm/prune-lockfile@3.0.11
- @pnpm/read-package-json@5.0.7
- @pnpm/read-project-manifest@2.0.8
- @pnpm/resolver-base@8.1.2
- @pnpm/store-controller-types@11.0.8
- Updated dependencies [46aaf7108]
- @pnpm/normalize-registries@2.0.8
- @pnpm/lockfile-to-pnp@0.4.34
- @pnpm/headless@16.3.4
- @pnpm/package-requester@15.2.3
- @pnpm/get-context@5.2.2
- 8a99a01ff:
packageExtensions
,overrides
, andneverBuiltDependencies
are passed through as options to the core API. These settings are not read from the root manifest'spackage.json
.
- Updated dependencies [3cf543fc1]
- @pnpm/lockfile-utils@3.1.2
- @pnpm/resolve-dependencies@21.2.3
- @pnpm/filter-lockfile@5.0.12
- @pnpm/headless@16.3.3
- @pnpm/hoist@5.2.7
- @pnpm/lockfile-to-pnp@0.4.33
- @pnpm/modules-cleaner@11.0.16
- Updated dependencies [a7ff2d5ce]
- Updated dependencies [dbd8acfe9]
- Updated dependencies [119b3a908]
- @pnpm/normalize-registries@2.0.7
- @pnpm/package-requester@15.2.3
- @pnpm/lockfile-to-pnp@0.4.32
- @pnpm/headless@16.3.2
- @pnpm/get-context@5.2.1
- fe9818220: The
registries
object should be read from the context not the options. - Updated dependencies [b7fbd8c33]
- @pnpm/headless@16.3.1
- 002778559: New setting added:
scriptsPrependNodePath
. This setting can betrue
,false
, orwarn-only
. Whentrue
, the path to thenode
executable with which pnpm executed is prepended to thePATH
of the scripts. Whenwarn-only
, pnpm will print a warning if the scripts run with anode
binary that differs from thenode
binary executing the pnpm CLI.
- Updated dependencies [002778559]
- @pnpm/build-modules@7.2.0
- @pnpm/headless@16.3.0
- @pnpm/lifecycle@12.1.0
- @pnpm/lockfile-to-pnp@0.4.31
- @pnpm/package-requester@15.2.2
- @pnpm/resolve-dependencies@21.2.2
- @pnpm/headless@16.2.4
- @pnpm/package-requester@15.2.2
- Updated dependencies [828e3b9e4]
- Updated dependencies [631877ebf]
- @pnpm/resolve-dependencies@21.2.1
- @pnpm/symlink-dependency@4.0.8
- @pnpm/headless@16.2.4
- @pnpm/hoist@5.2.6
- @pnpm/package-requester@15.2.2
- bb0f8bc16: Don't crash if a bin file cannot be created because the source files could not be found.
- Updated dependencies [bb0f8bc16]
- @pnpm/link-bins@6.2.5
- @pnpm/build-modules@7.1.7
- @pnpm/headless@16.2.3
- @pnpm/hoist@5.2.5
- @pnpm/filter-lockfile@5.0.11
- @pnpm/package-requester@15.2.2
- @pnpm/modules-cleaner@11.0.15
- 302ae4f6f: Support async hooks
- 2511c82cd: Added support for a new lifecycle script:
pnpm:devPreinstall
. This script works only in the rootpackage.json
file, only during local development, and runs before installation happens.
- Updated dependencies [302ae4f6f]
- Updated dependencies [fa03cbdc8]
- Updated dependencies [108bd4a39]
- @pnpm/get-context@5.2.0
- @pnpm/resolve-dependencies@21.2.0
- @pnpm/types@7.6.0
- @pnpm/lifecycle@12.0.2
- @pnpm/build-modules@7.1.6
- @pnpm/core-loggers@6.0.6
- dependency-path@8.0.6
- @pnpm/filter-lockfile@5.0.10
- @pnpm/headless@16.2.2
- @pnpm/hoist@5.2.4
- @pnpm/link-bins@6.2.4
- @pnpm/lockfile-file@4.2.1
- @pnpm/lockfile-to-pnp@0.4.30
- @pnpm/lockfile-utils@3.1.1
- @pnpm/lockfile-walker@4.0.10
- @pnpm/manifest-utils@2.1.2
- @pnpm/modules-cleaner@11.0.14
- @pnpm/modules-yaml@9.0.6
- @pnpm/normalize-registries@2.0.6
- @pnpm/package-requester@15.2.1
- @pnpm/prune-lockfile@3.0.10
- @pnpm/read-package-json@5.0.6
- @pnpm/read-project-manifest@2.0.7
- @pnpm/remove-bins@2.0.8
- @pnpm/resolver-base@8.1.1
- @pnpm/store-controller-types@11.0.7
- @pnpm/symlink-dependency@4.0.7
- Updated dependencies [5b90ab98f]
- @pnpm/lifecycle@12.0.1
- @pnpm/build-modules@7.1.5
- @pnpm/headless@16.2.1
- Updated dependencies [bc1c2aa62]
- @pnpm/resolve-dependencies@21.1.1
-
4ab87844a: New property supported via the
dependenciesMeta
field ofpackage.json
:injected
. Wheninjected
is set totrue
, the package will be hard linked tonode_modules
, not symlinked #3915.For instance, the following
package.json
in a workspace will create a symlink tobar
in thenode_modules
directory offoo
:{ "name": "foo", "dependencies": { "bar": "workspace:1.0.0" } }
But what if
bar
hasreact
in its peer dependencies? If all projects in the monorepo use the same version ofreact
, then no problem. But what ifbar
is required byfoo
that usesreact
16 andqar
withreact
17? In the past, you'd have to choose a single version of react and install it as dev dependency ofbar
. But now with theinjected
field you can injectbar
to a package, andbar
will be installed with thereact
version of that package.So this will be the
package.json
offoo
:{ "name": "foo", "dependencies": { "bar": "workspace:1.0.0", "react": "16" }, "dependenciesMeta": { "bar": { "injected": true } } }
bar
will be hard linked into the dependencies offoo
, andreact
16 will be linked to the dependencies offoo/node_modules/bar
.And this will be the
package.json
ofqar
:{ "name": "qar", "dependencies": { "bar": "workspace:1.0.0", "react": "17" }, "dependenciesMeta": { "bar": { "injected": true } } }
bar
will be hard linked into the dependencies ofqar
, andreact
17 will be linked to the dependencies ofqar/node_modules/bar
.
- Updated dependencies [4ab87844a]
- Updated dependencies [4ab87844a]
- Updated dependencies [37dcfceeb]
- Updated dependencies [4ab87844a]
- Updated dependencies [4ab87844a]
- Updated dependencies [4ab87844a]
- Updated dependencies [4ab87844a]
- Updated dependencies [4ab87844a]
- Updated dependencies [4ab87844a]
- @pnpm/types@7.5.0
- @pnpm/lifecycle@12.0.0
- @pnpm/resolver-base@8.1.0
- @pnpm/package-requester@15.2.0
- @pnpm/resolve-dependencies@21.1.0
- @pnpm/lockfile-file@4.2.0
- @pnpm/lockfile-utils@3.1.0
- @pnpm/headless@16.2.0
- @pnpm/build-modules@7.1.4
- @pnpm/core-loggers@6.0.5
- dependency-path@8.0.5
- @pnpm/filter-lockfile@5.0.9
- @pnpm/get-context@5.1.6
- @pnpm/hoist@5.2.3
- @pnpm/link-bins@6.2.3
- @pnpm/lockfile-to-pnp@0.4.29
- @pnpm/lockfile-walker@4.0.9
- @pnpm/manifest-utils@2.1.1
- @pnpm/modules-cleaner@11.0.13
- @pnpm/modules-yaml@9.0.5
- @pnpm/normalize-registries@2.0.5
- @pnpm/prune-lockfile@3.0.9
- @pnpm/read-package-json@5.0.5
- @pnpm/read-project-manifest@2.0.6
- @pnpm/remove-bins@2.0.7
- @pnpm/store-controller-types@11.0.6
- @pnpm/symlink-dependency@4.0.6
- Updated dependencies [a916accec]
- @pnpm/link-bins@6.2.2
- @pnpm/build-modules@7.1.3
- @pnpm/headless@16.1.6
- @pnpm/hoist@5.2.2
- @pnpm/package-requester@15.1.2
- @pnpm/lockfile-to-pnp@0.4.28
- @pnpm/resolve-dependencies@21.0.7
- @pnpm/headless@16.1.5
- @pnpm/package-requester@15.1.2
- d4e2e52c4: Rename package from
supi
to@pnpm/core
.
- Updated dependencies [6375cdce0]
- @pnpm/link-bins@6.2.1
- @pnpm/build-modules@7.1.2
- @pnpm/headless@16.1.4
- @pnpm/hoist@5.2.1
- @pnpm/lockfile-to-pnp@0.4.27
- @pnpm/package-requester@15.1.2
- Updated dependencies [4b163f69c]
- @pnpm/resolve-dependencies@21.0.6
- @pnpm/lockfile-to-pnp@0.4.26
- @pnpm/headless@16.1.3
- e56cfaac8:
path-exists
should be a prod dependency.
- @pnpm/lockfile-to-pnp@0.4.25
- @pnpm/headless@16.1.2
- 59a4152ce: fix that hoisting all packages in the dependencies tree when using filtering
- Updated dependencies [4a4d42d8f]
- Updated dependencies [59a4152ce]
- Updated dependencies [59a4152ce]
- @pnpm/lifecycle@11.0.5
- @pnpm/hoist@5.2.0
- @pnpm/headless@16.1.1
- @pnpm/build-modules@7.1.1
- @pnpm/package-requester@15.1.2
- c7081cbb4: New option added:
extendNodePath
. When it is set tofalse
, pnpm does not set theNODE_PATH
environment variable in the command shims. - Updated dependencies [0d4a7c69e]
- Updated dependencies [c7081cbb4]
- @pnpm/link-bins@6.2.0
- @pnpm/remove-bins@2.0.6
- @pnpm/build-modules@7.1.0
- @pnpm/headless@16.1.0
- @pnpm/hoist@5.1.0
- @pnpm/modules-cleaner@11.0.12
- @pnpm/lockfile-to-pnp@0.4.24
- 83e23601e: Do not override the bins of direct dependencies with the bins of hoisted dependencies.
- 6cc1aa2c0:
--fix-lockfile
should preserve existing lockfile'sdependencies
andoptionalDependencies
. - Updated dependencies [83e23601e]
- Updated dependencies [553a5d840]
- Updated dependencies [83e23601e]
- Updated dependencies [553a5d840]
- Updated dependencies [b7e6f4428]
- @pnpm/headless@16.0.29
- @pnpm/manifest-utils@2.1.0
- @pnpm/link-bins@6.1.0
- @pnpm/resolve-dependencies@21.0.5
- @pnpm/build-modules@7.0.10
- @pnpm/hoist@5.0.14
- @pnpm/lockfile-to-pnp@0.4.23
- 141d2f02e: Scripts should always be ignored when only the lockfile is being updated.
- @pnpm/headless@16.0.28
- @pnpm/package-requester@15.1.2
- 11a934da1: Adding --fix-lockfile for the install command to support autofix broken lockfile
- Updated dependencies [11a934da1]
- Updated dependencies [11a934da1]
- @pnpm/package-requester@15.1.2
- @pnpm/resolve-dependencies@21.0.4
- @pnpm/lockfile-to-pnp@0.4.22
- @pnpm/headless@16.0.28
- @pnpm/link-bins@6.0.8
- @pnpm/remove-bins@2.0.5
- @pnpm/resolve-dependencies@21.0.3
- @pnpm/headless@16.0.27
- @pnpm/package-requester@15.1.1
- @pnpm/build-modules@7.0.9
- @pnpm/hoist@5.0.13
- @pnpm/modules-cleaner@11.0.11
- ccf2f295d: Fix overrides that specify the parent package with a range.
- @pnpm/lockfile-to-pnp@0.4.21
- @pnpm/headless@16.0.26
- @pnpm/lockfile-to-pnp@0.4.20
- @pnpm/headless@16.0.25
- Updated dependencies [ee589ab9b]
- @pnpm/resolve-dependencies@21.0.2
- @pnpm/headless@16.0.24
- @pnpm/package-requester@15.1.1
- Updated dependencies [31e01d9a9]
- Updated dependencies [31e01d9a9]
- @pnpm/package-requester@15.1.1
- @pnpm/resolve-dependencies@21.0.1
- @pnpm/lockfile-to-pnp@0.4.19
- @pnpm/headless@16.0.24
- Updated dependencies [07e7b1c0c]
- Updated dependencies [07e7b1c0c]
- @pnpm/resolve-dependencies@21.0.0
- @pnpm/package-requester@15.1.0
- @pnpm/headless@16.0.23
- Updated dependencies [6208e2a71]
- @pnpm/build-modules@7.0.8
- @pnpm/resolve-dependencies@20.0.16
- @pnpm/headless@16.0.22
- @pnpm/package-requester@15.0.7
- @pnpm/lockfile-to-pnp@0.4.18
- @pnpm/headless@16.0.21
- Updated dependencies [135d53827]
- @pnpm/resolve-dependencies@20.0.15
- @pnpm/lockfile-to-pnp@0.4.17
- @pnpm/headless@16.0.20
- Updated dependencies [71aab049d]
- @pnpm/read-modules-dir@3.0.1
- @pnpm/link-bins@6.0.7
- @pnpm/modules-cleaner@11.0.10
- @pnpm/lockfile-to-pnp@0.4.16
- @pnpm/build-modules@7.0.7
- @pnpm/headless@16.0.19
- @pnpm/hoist@5.0.12
- Updated dependencies [b734b45ea]
- @pnpm/types@7.4.0
- @pnpm/build-modules@7.0.6
- @pnpm/core-loggers@6.0.4
- dependency-path@8.0.4
- @pnpm/filter-lockfile@5.0.8
- @pnpm/get-context@5.1.5
- @pnpm/headless@16.0.18
- @pnpm/hoist@5.0.11
- @pnpm/lifecycle@11.0.4
- @pnpm/link-bins@6.0.6
- @pnpm/lockfile-file@4.1.1
- @pnpm/lockfile-to-pnp@0.4.15
- @pnpm/lockfile-utils@3.0.8
- @pnpm/lockfile-walker@4.0.8
- @pnpm/manifest-utils@2.0.4
- @pnpm/modules-cleaner@11.0.9
- @pnpm/modules-yaml@9.0.4
- @pnpm/normalize-registries@2.0.4
- @pnpm/package-requester@15.0.7
- @pnpm/prune-lockfile@3.0.8
- @pnpm/read-package-json@5.0.4
- @pnpm/read-project-manifest@2.0.5
- @pnpm/remove-bins@2.0.4
- @pnpm/resolve-dependencies@20.0.14
- @pnpm/resolver-base@8.0.4
- @pnpm/store-controller-types@11.0.5
- @pnpm/symlink-dependency@4.0.5
- Updated dependencies [7af16a011]
- @pnpm/lifecycle@11.0.3
- @pnpm/build-modules@7.0.5
- @pnpm/headless@16.0.17
- @pnpm/lockfile-to-pnp@0.4.14
- 3c044519e: When adding new dependency to a workspace, prefer versions that are already installed in the workspace.
- 040124530: When adding a new dependency to a workspace, and the dependency is already present in the workspace (in another project), use the already present spec.
- ca67f6004: Override packages, when the parent package is set but no version range.
- caf453dd3: Overriding should work, when the range selector contains the ">" symbol.
- d3ec941d2: Linking should not fail on context checks.
- @pnpm/lockfile-to-pnp@0.4.13
- @pnpm/headless@16.0.16
- 691f64713: New required option added: cacheDir.
- b3478c756: Never do full resolution when package manifest is ignored
- @pnpm/lockfile-to-pnp@0.4.12
- @pnpm/headless@16.0.15
- @pnpm/package-requester@15.0.6
- @pnpm/resolve-dependencies@20.0.13
- Updated dependencies [389858509]
- @pnpm/resolve-dependencies@20.0.12
- 8e76690f4: A new optional field supported in the root
package.json
file:pnpm.packageExtensions
. This new field allows to extend manifests of dependencies during installation. - Updated dependencies [8e76690f4]
- Updated dependencies [8e76690f4]
- @pnpm/lockfile-file@4.1.0
- @pnpm/types@7.3.0
- @pnpm/get-context@5.1.4
- @pnpm/headless@16.0.14
- @pnpm/lockfile-to-pnp@0.4.11
- @pnpm/build-modules@7.0.4
- @pnpm/core-loggers@6.0.3
- dependency-path@8.0.3
- @pnpm/filter-lockfile@5.0.7
- @pnpm/hoist@5.0.10
- @pnpm/lifecycle@11.0.2
- @pnpm/link-bins@6.0.5
- @pnpm/lockfile-utils@3.0.7
- @pnpm/lockfile-walker@4.0.7
- @pnpm/manifest-utils@2.0.3
- @pnpm/modules-cleaner@11.0.8
- @pnpm/modules-yaml@9.0.3
- @pnpm/normalize-registries@2.0.3
- @pnpm/package-requester@15.0.6
- @pnpm/prune-lockfile@3.0.7
- @pnpm/read-package-json@5.0.3
- @pnpm/read-project-manifest@2.0.4
- @pnpm/remove-bins@2.0.3
- @pnpm/resolve-dependencies@20.0.11
- @pnpm/resolver-base@8.0.3
- @pnpm/store-controller-types@11.0.4
- @pnpm/symlink-dependency@4.0.4
- Updated dependencies [6c418943c]
- Updated dependencies [c1cdc0184]
- Updated dependencies [060c73677]
- dependency-path@8.0.2
- @pnpm/resolve-dependencies@20.0.10
- @pnpm/filter-lockfile@5.0.6
- @pnpm/headless@16.0.13
- @pnpm/hoist@5.0.9
- @pnpm/lockfile-to-pnp@0.4.10
- @pnpm/lockfile-utils@3.0.6
- @pnpm/lockfile-walker@4.0.6
- @pnpm/modules-cleaner@11.0.7
- @pnpm/package-requester@15.0.5
- @pnpm/prune-lockfile@3.0.6
- Updated dependencies [2dc5a7a4c]
- @pnpm/lockfile-file@4.0.4
- @pnpm/get-context@5.1.3
- @pnpm/headless@16.0.12
- @pnpm/lockfile-to-pnp@0.4.9
- Updated dependencies [724c5abd8]
- @pnpm/types@7.2.0
- @pnpm/headless@16.0.11
- @pnpm/package-requester@15.0.4
- @pnpm/build-modules@7.0.3
- @pnpm/core-loggers@6.0.2
- dependency-path@8.0.1
- @pnpm/filter-lockfile@5.0.5
- @pnpm/get-context@5.1.2
- @pnpm/hoist@5.0.8
- @pnpm/lifecycle@11.0.1
- @pnpm/link-bins@6.0.4
- @pnpm/lockfile-file@4.0.3
- @pnpm/lockfile-to-pnp@0.4.8
- @pnpm/lockfile-utils@3.0.5
- @pnpm/lockfile-walker@4.0.5
- @pnpm/manifest-utils@2.0.2
- @pnpm/modules-cleaner@11.0.6
- @pnpm/modules-yaml@9.0.2
- @pnpm/normalize-registries@2.0.2
- @pnpm/prune-lockfile@3.0.5
- @pnpm/read-package-json@5.0.2
- @pnpm/read-project-manifest@2.0.3
- @pnpm/remove-bins@2.0.2
- @pnpm/resolve-dependencies@20.0.9
- @pnpm/resolver-base@8.0.2
- @pnpm/store-controller-types@11.0.3
- @pnpm/symlink-dependency@4.0.3
- a1a03d145: Import only the required functions from ramda.
- Updated dependencies [a1a03d145]
- @pnpm/build-modules@7.0.2
- @pnpm/filter-lockfile@5.0.4
- @pnpm/get-context@5.1.1
- @pnpm/headless@16.0.10
- @pnpm/hoist@5.0.7
- @pnpm/link-bins@6.0.3
- @pnpm/lockfile-file@4.0.2
- @pnpm/lockfile-to-pnp@0.4.7
- @pnpm/lockfile-utils@3.0.4
- @pnpm/lockfile-walker@4.0.4
- @pnpm/modules-cleaner@11.0.5
- @pnpm/package-requester@15.0.3
- @pnpm/prune-lockfile@3.0.4
- @pnpm/resolve-dependencies@20.0.8
- @pnpm/lockfile-to-pnp@0.4.6
- @pnpm/headless@16.0.9
- da0d4091d: The second argument to readPackage hook should always be the context object.
- Updated dependencies [0560ca63f]
- @pnpm/hoist@5.0.6
- @pnpm/headless@16.0.8
- 0e69ad440: Prefer headless install, when the lockfile is up-to-date and some packages are linked using relative path via
workspace:<path>
.
- Updated dependencies [20e2f235d]
- Updated dependencies [ec097f4ed]
- dependency-path@8.0.0
- @pnpm/hoist@5.0.5
- @pnpm/filter-lockfile@5.0.3
- @pnpm/headless@16.0.7
- @pnpm/lockfile-to-pnp@0.4.5
- @pnpm/lockfile-utils@3.0.3
- @pnpm/lockfile-walker@4.0.3
- @pnpm/modules-cleaner@11.0.4
- @pnpm/package-requester@15.0.2
- @pnpm/prune-lockfile@3.0.3
- @pnpm/resolve-dependencies@20.0.7
- @pnpm/package-requester@15.0.1
- @pnpm/read-project-manifest@2.0.2
- @pnpm/resolve-dependencies@20.0.6
- @pnpm/headless@16.0.6
- @pnpm/link-bins@6.0.2
- @pnpm/lockfile-to-pnp@0.4.4
- @pnpm/build-modules@7.0.1
- @pnpm/hoist@5.0.4
- 66dbd06e6: Pass
childConcurrency
option to@pnpm/headless
. SettingchildConcurrency
should have an effect during frozen lockfile installation.- @pnpm/headless@16.0.5
- @pnpm/package-requester@15.0.0
- 3e3c3ff71:
preinstall
scripts should run after installing the dependencies (this is how it works with npm). - Updated dependencies [3e3c3ff71]
- Updated dependencies [e6a2654a2]
- Updated dependencies [e6a2654a2]
- @pnpm/headless@16.0.5
- @pnpm/package-requester@15.0.0
- @pnpm/build-modules@7.0.0
- @pnpm/lifecycle@11.0.0
- @pnpm/store-controller-types@11.0.2
- @pnpm/modules-cleaner@11.0.3
- @pnpm/resolve-dependencies@20.0.5
- Updated dependencies [787b69908]
- @pnpm/resolve-dependencies@20.0.4
- 97c64bae4: It should be possible to override dependencies with links.
- Updated dependencies [97c64bae4]
- Updated dependencies [6e9c112af]
- Updated dependencies [97c64bae4]
- Updated dependencies [1a9b4f812]
- @pnpm/get-context@5.1.0
- @pnpm/read-project-manifest@2.0.1
- @pnpm/types@7.1.0
- @pnpm/build-modules@6.0.1
- @pnpm/lockfile-to-pnp@0.4.3
- @pnpm/headless@16.0.4
- @pnpm/link-bins@6.0.1
- @pnpm/resolve-dependencies@20.0.3
- @pnpm/package-requester@14.0.3
- @pnpm/core-loggers@6.0.1
- dependency-path@7.0.1
- @pnpm/filter-lockfile@5.0.2
- @pnpm/hoist@5.0.3
- @pnpm/lifecycle@10.0.1
- @pnpm/lockfile-file@4.0.1
- @pnpm/lockfile-utils@3.0.2
- @pnpm/lockfile-walker@4.0.2
- @pnpm/manifest-utils@2.0.1
- @pnpm/modules-cleaner@11.0.2
- @pnpm/modules-yaml@9.0.1
- @pnpm/normalize-registries@2.0.1
- @pnpm/prune-lockfile@3.0.2
- @pnpm/read-package-json@5.0.1
- @pnpm/remove-bins@2.0.1
- @pnpm/resolver-base@8.0.1
- @pnpm/store-controller-types@11.0.1
- @pnpm/symlink-dependency@4.0.2
- @pnpm/lockfile-to-pnp@0.4.2
- @pnpm/headless@16.0.3
- c70c77f89: Overrides should override devDependencies as well.
- Updated dependencies [6f198457d]
- Updated dependencies [cbc1a827c]
- @pnpm/package-requester@14.0.2
- @pnpm/symlink-dependency@4.0.1
- @pnpm/headless@16.0.2
- @pnpm/resolve-dependencies@20.0.2
- @pnpm/hoist@5.0.2
- Updated dependencies [9ceab68f0]
- dependency-path@7.0.0
- @pnpm/filter-lockfile@5.0.1
- @pnpm/headless@16.0.1
- @pnpm/hoist@5.0.1
- @pnpm/lockfile-to-pnp@0.4.1
- @pnpm/lockfile-utils@3.0.1
- @pnpm/lockfile-walker@4.0.1
- @pnpm/modules-cleaner@11.0.1
- @pnpm/package-requester@14.0.1
- @pnpm/prune-lockfile@3.0.1
- @pnpm/resolve-dependencies@20.0.1
- 97b986fbc: Node.js 10 support is dropped. At least Node.js 12.17 is required for the package to work.
- 78470a32d: New option added:
modulesCacheMaxAge
. The default value of the setting is 10080 (7 days in seconds).modulesCacheMaxAge
is the time in minutes after which pnpm should remove the orphan packages from node_modules. - f2d3b6c8b: Overrides match dependencies by checking if the target range is a subset of the specified range, instead of making an exact match.
- 048c94871:
.pnp.js
renamed to.pnp.cjs
in order to force CommonJS. - 735d2ac79: support fetch package without package manifest
- 9e30b9659: Do not execute prepublish during installation.
- 945dc9f56:
pnpm.overrides
should work on direct dependencies as well. - Updated dependencies [6871d74b2]
- Updated dependencies [06c6c9959]
- Updated dependencies [97b986fbc]
- Updated dependencies [6871d74b2]
- Updated dependencies [90487a3a8]
- Updated dependencies [155e70597]
- Updated dependencies [78470a32d]
- Updated dependencies [9c2a878c3]
- Updated dependencies [048c94871]
- Updated dependencies [e4efddbd2]
- Updated dependencies [8b66f26dc]
- Updated dependencies [f2bb5cbeb]
- Updated dependencies [f2bb5cbeb]
- Updated dependencies [f7750baed]
- Updated dependencies [83645c8ed]
- Updated dependencies [7adc6e875]
- Updated dependencies [78470a32d]
- Updated dependencies [78470a32d]
- Updated dependencies [735d2ac79]
- Updated dependencies [9c2a878c3]
- Updated dependencies [78470a32d]
- @pnpm/constants@5.0.0
- @pnpm/link-bins@6.0.0
- @pnpm/build-modules@6.0.0
- @pnpm/core-loggers@6.0.0
- dependency-path@6.0.0
- @pnpm/error@2.0.0
- @pnpm/filter-lockfile@5.0.0
- @pnpm/get-context@5.0.0
- @pnpm/headless@16.0.0
- @pnpm/hoist@5.0.0
- @pnpm/lifecycle@10.0.0
- @pnpm/lockfile-file@4.0.0
- @pnpm/lockfile-to-pnp@0.4.0
- @pnpm/lockfile-utils@3.0.0
- @pnpm/lockfile-walker@4.0.0
- @pnpm/manifest-utils@2.0.0
- @pnpm/modules-cleaner@11.0.0
- @pnpm/modules-yaml@9.0.0
- @pnpm/normalize-registries@2.0.0
- @pnpm/package-requester@14.0.0
- @pnpm/parse-wanted-dependency@2.0.0
- @pnpm/prune-lockfile@3.0.0
- @pnpm/read-modules-dir@3.0.0
- @pnpm/read-package-json@5.0.0
- @pnpm/read-project-manifest@2.0.0
- @pnpm/remove-bins@2.0.0
- @pnpm/resolve-dependencies@20.0.0
- @pnpm/resolver-base@8.0.0
- @pnpm/store-controller-types@11.0.0
- @pnpm/symlink-dependency@4.0.0
- @pnpm/types@7.0.0
- @pnpm/lockfile-to-pnp@0.3.25
- @pnpm/headless@15.0.3
- Updated dependencies [d853fb14a]
- Updated dependencies [d853fb14a]
- Updated dependencies [d853fb14a]
- @pnpm/lifecycle@9.6.5
- @pnpm/link-bins@5.3.25
- @pnpm/read-package-json@4.0.0
- @pnpm/remove-bins@1.0.12
- @pnpm/build-modules@5.2.12
- @pnpm/headless@15.0.2
- @pnpm/hoist@4.0.26
- @pnpm/lockfile-to-pnp@0.3.24
- @pnpm/package-requester@13.0.1
- @pnpm/resolve-dependencies@19.0.2
- @pnpm/modules-cleaner@10.0.23
- Updated dependencies [6350a3381]
- @pnpm/link-bins@5.3.24
- @pnpm/build-modules@5.2.11
- @pnpm/headless@15.0.1
- @pnpm/hoist@4.0.25
- @pnpm/package-requester@13.0.0
- @pnpm/resolve-dependencies@19.0.1
- @pnpm/headless@15.0.0
-
8d1dfa89c: Breaking changes to the store controller API.
The options to
requestPackage()
andfetchPackage()
changed.
- f008425cd: Fix the lockfile if it contains invalid checksums.
- Updated dependencies [8d1dfa89c]
- @pnpm/headless@15.0.0
- @pnpm/package-requester@13.0.0
- @pnpm/store-controller-types@10.0.0
- @pnpm/resolve-dependencies@19.0.0
- @pnpm/build-modules@5.2.10
- @pnpm/modules-cleaner@10.0.22
- @pnpm/lockfile-to-pnp@0.3.23
- Updated dependencies [ef1588413]
- @pnpm/resolve-dependencies@18.3.3
- Updated dependencies [51e1456dd]
- Updated dependencies [51e1456dd]
- @pnpm/lockfile-file@3.2.1
- @pnpm/get-context@4.0.0
- @pnpm/headless@14.6.10
- @pnpm/lockfile-to-pnp@0.3.22
- Updated dependencies [27a40321c]
- @pnpm/get-context@3.3.6
- @pnpm/headless@14.6.9
- @pnpm/package-requester@12.2.2
- Updated dependencies [a78e5c47f]
- @pnpm/link-bins@5.3.23
- @pnpm/build-modules@5.2.9
- @pnpm/headless@14.6.8
- @pnpm/hoist@4.0.24
- Updated dependencies [249c068dd]
- @pnpm/resolve-dependencies@18.3.2
- @pnpm/lockfile-to-pnp@0.3.21
- @pnpm/headless@14.6.7
- ad113645b: pin graceful-fs to v4.2.4
- Updated dependencies [ad113645b]
- @pnpm/read-project-manifest@1.1.7
- @pnpm/link-bins@5.3.22
- @pnpm/remove-bins@1.0.11
- @pnpm/headless@14.6.6
- @pnpm/lockfile-to-pnp@0.3.20
- @pnpm/build-modules@5.2.8
- @pnpm/hoist@4.0.23
- @pnpm/modules-cleaner@10.0.21
- @pnpm/package-requester@12.2.2
- @pnpm/lockfile-to-pnp@0.3.19
- @pnpm/headless@14.6.5
- 9a9bc67d2: Don't crash if the CLI manifest is not found.
- Updated dependencies [7578a5ad4]
- Updated dependencies [9a9bc67d2]
- @pnpm/resolve-dependencies@18.3.1
- @pnpm/lifecycle@9.6.4
- @pnpm/build-modules@5.2.7
- @pnpm/headless@14.6.4
- 9ad8c27bf: Allow to ignore builds of specified dependencies through the
pnpm.neverBuiltDependencies
field inpackage.json
.
- Updated dependencies [9ad8c27bf]
- Updated dependencies [9ad8c27bf]
- Updated dependencies [9ad8c27bf]
- @pnpm/lockfile-file@3.2.0
- @pnpm/resolve-dependencies@18.3.0
- @pnpm/types@6.4.0
- @pnpm/get-context@3.3.5
- @pnpm/headless@14.6.3
- @pnpm/lockfile-to-pnp@0.3.18
- @pnpm/filter-lockfile@4.0.17
- @pnpm/hoist@4.0.22
- @pnpm/lockfile-utils@2.0.22
- @pnpm/lockfile-walker@3.0.9
- @pnpm/modules-cleaner@10.0.20
- @pnpm/prune-lockfile@2.0.19
- @pnpm/build-modules@5.2.6
- @pnpm/core-loggers@5.0.3
- dependency-path@5.1.1
- @pnpm/lifecycle@9.6.3
- @pnpm/link-bins@5.3.21
- @pnpm/manifest-utils@1.1.5
- @pnpm/modules-yaml@8.0.6
- @pnpm/normalize-registries@1.0.6
- @pnpm/package-requester@12.2.2
- @pnpm/read-package-json@3.1.9
- @pnpm/read-project-manifest@1.1.6
- @pnpm/remove-bins@1.0.10
- @pnpm/resolver-base@7.1.1
- @pnpm/store-controller-types@9.2.1
- @pnpm/symlink-dependency@3.0.13
- Updated dependencies [1c851f2a6]
- @pnpm/headless@14.6.2
- @pnpm/lockfile-to-pnp@0.3.17
- af897c324: Resolution should never be skipped if the overrides were updated.
- af897c324: Installation should fail if the overrides in the lockfile don't match the ones in the package.json and the frozenLockfile option is on.
- Updated dependencies [af897c324]
- Updated dependencies [af897c324]
- @pnpm/filter-lockfile@4.0.16
- @pnpm/lockfile-file@3.1.4
- @pnpm/headless@14.6.1
- @pnpm/modules-cleaner@10.0.19
- @pnpm/get-context@3.3.4
- @pnpm/lockfile-to-pnp@0.3.16
- Updated dependencies [e665f5105]
- @pnpm/resolve-dependencies@18.2.6
- f40bc5927: New option added: enableModulesDir. When
false
, pnpm will not write any files to the modules directory. This is useful for when you want to mount the modules directory with FUSE. - 672c27cfe: Don't create broken symlinks to skipped optional dependencies, when hoisting. This issue was already fixed in pnpm v5.13.7 for the case when the lockfile is up-to-date. This fixes the same issue for cases when the lockfile need updates. For instance, when adding a new package.
- Updated dependencies [1e4a3a17a]
- Updated dependencies [f40bc5927]
- Updated dependencies [d5ef7958a]
- @pnpm/lockfile-file@3.1.3
- @pnpm/headless@14.6.0
- @pnpm/get-context@3.3.3
- @pnpm/lockfile-to-pnp@0.3.15
- Updated dependencies [db0c7e157]
- Updated dependencies [4d64969a6]
- @pnpm/resolve-dependencies@18.2.5
- Updated dependencies [e27dcf0dc]
- dependency-path@5.1.0
- @pnpm/filter-lockfile@4.0.15
- @pnpm/headless@14.5.15
- @pnpm/hoist@4.0.21
- @pnpm/lockfile-to-pnp@0.3.14
- @pnpm/lockfile-utils@2.0.21
- @pnpm/lockfile-walker@3.0.8
- @pnpm/modules-cleaner@10.0.18
- @pnpm/package-requester@12.2.1
- @pnpm/prune-lockfile@2.0.18
- @pnpm/resolve-dependencies@18.2.4
- @pnpm/lockfile-to-pnp@0.3.13
- @pnpm/headless@14.5.14
- @pnpm/lockfile-to-pnp@0.3.12
- @pnpm/headless@14.5.13
- Updated dependencies [d064b7736]
- Updated dependencies [130970393]
- Updated dependencies [130970393]
- @pnpm/headless@14.5.12
- @pnpm/modules-cleaner@10.0.17
- @pnpm/lockfile-to-pnp@0.3.11
- @pnpm/resolve-dependencies@18.2.3
- @pnpm/headless@14.5.11
- @pnpm/package-requester@12.2.0
- Updated dependencies [fba715512]
- @pnpm/lockfile-file@3.1.2
- @pnpm/get-context@3.3.2
- @pnpm/headless@14.5.10
- @pnpm/lockfile-to-pnp@0.3.10
- @pnpm/package-requester@12.2.0
- @pnpm/resolve-dependencies@18.2.2
- @pnpm/headless@14.5.9
- @pnpm/package-requester@12.2.0
- @pnpm/resolve-dependencies@18.2.1
- 8698a7060: New option added: preferWorkspacePackages. When it is
true
, dependencies are linked from the workspace even, when there are newer version available in the registry. - Updated dependencies [8698a7060]
- @pnpm/package-requester@12.2.0
- @pnpm/resolve-dependencies@18.2.0
- @pnpm/resolver-base@7.1.0
- @pnpm/store-controller-types@9.2.0
- @pnpm/lockfile-to-pnp@0.3.9
- @pnpm/headless@14.5.8
- @pnpm/lockfile-utils@2.0.20
- @pnpm/build-modules@5.2.5
- @pnpm/modules-cleaner@10.0.16
- @pnpm/filter-lockfile@4.0.14
- @pnpm/hoist@4.0.20
- @pnpm/resolve-dependencies@18.1.4
- @pnpm/lockfile-to-pnp@0.3.8
- @pnpm/headless@14.5.7
- @pnpm/package-requester@12.1.4
- Updated dependencies [0c5f1bcc9]
- @pnpm/error@1.4.0
- @pnpm/resolve-dependencies@18.1.3
- @pnpm/filter-lockfile@4.0.13
- @pnpm/get-context@3.3.1
- @pnpm/headless@14.5.6
- @pnpm/link-bins@5.3.20
- @pnpm/lockfile-file@3.1.1
- @pnpm/manifest-utils@1.1.4
- @pnpm/read-package-json@3.1.8
- @pnpm/read-project-manifest@1.1.5
- @pnpm/package-requester@12.1.4
- @pnpm/lockfile-to-pnp@0.3.7
- @pnpm/modules-cleaner@10.0.15
- @pnpm/build-modules@5.2.4
- @pnpm/hoist@4.0.19
- @pnpm/lifecycle@9.6.2
- @pnpm/remove-bins@1.0.9
- Updated dependencies [3776b5a52]
- Updated dependencies [3776b5a52]
- @pnpm/lockfile-file@3.1.0
- @pnpm/get-context@3.3.0
- @pnpm/headless@14.5.5
- @pnpm/lockfile-to-pnp@0.3.6
- Updated dependencies [dbcc6c96f]
- Updated dependencies [09492b7b4]
- @pnpm/lockfile-file@3.0.18
- @pnpm/modules-yaml@8.0.5
- @pnpm/get-context@3.2.11
- @pnpm/headless@14.5.4
- @pnpm/lockfile-to-pnp@0.3.5
- @pnpm/read-project-manifest@1.1.4
- @pnpm/link-bins@5.3.19
- @pnpm/build-modules@5.2.3
- @pnpm/hoist@4.0.18
- @pnpm/package-requester@12.1.3
- c4ec56eeb: Don't ignore the "overrides" field when install/update doesn't include the root project.
- Updated dependencies [39142e2ad]
- Updated dependencies [60e01bd1d]
- Updated dependencies [aa6bc4f95]
- dependency-path@5.0.6
- @pnpm/resolve-dependencies@18.1.2
- @pnpm/lockfile-to-pnp@0.3.4
- @pnpm/lockfile-file@3.0.17
- @pnpm/filter-lockfile@4.0.12
- @pnpm/headless@14.5.3
- @pnpm/hoist@4.0.17
- @pnpm/lockfile-utils@2.0.19
- @pnpm/lockfile-walker@3.0.7
- @pnpm/modules-cleaner@10.0.14
- @pnpm/prune-lockfile@2.0.17
- @pnpm/get-context@3.2.10
- @pnpm/read-project-manifest@1.1.3
- @pnpm/link-bins@5.3.18
- @pnpm/package-requester@12.1.3
- @pnpm/build-modules@5.2.2
- @pnpm/package-requester@12.1.3
- @pnpm/headless@14.5.2
-
b5d694e7f: Use pnpm.overrides instead of resolutions. Still support resolutions for partial compatibility with Yarn and for avoiding a breaking change.
-
c03a2b2cb: Allow to specify the overriden dependency's parent package.
For example, if
foo
should be overriden only in dependencies of bar v2, this configuration may be used:{ ... "pnpm": { "overriden": { "bar@2>foo": "1.0.0" } } }
-
Updated dependencies [b5d694e7f]
- @pnpm/types@6.3.1
- @pnpm/filter-lockfile@4.0.11
- @pnpm/hoist@4.0.16
- @pnpm/lockfile-file@3.0.16
- @pnpm/lockfile-utils@2.0.18
- @pnpm/lockfile-walker@3.0.6
- @pnpm/modules-cleaner@10.0.13
- @pnpm/prune-lockfile@2.0.16
- @pnpm/resolve-dependencies@18.1.1
- @pnpm/build-modules@5.2.1
- @pnpm/core-loggers@5.0.2
- dependency-path@5.0.5
- @pnpm/get-context@3.2.9
- @pnpm/headless@14.5.1
- @pnpm/lifecycle@9.6.1
- @pnpm/link-bins@5.3.17
- @pnpm/lockfile-to-pnp@0.3.3
- @pnpm/manifest-utils@1.1.3
- @pnpm/modules-yaml@8.0.4
- @pnpm/normalize-registries@1.0.5
- @pnpm/package-requester@12.1.2
- @pnpm/read-package-json@3.1.7
- @pnpm/read-project-manifest@1.1.2
- @pnpm/remove-bins@1.0.8
- @pnpm/resolver-base@7.0.5
- @pnpm/store-controller-types@9.1.2
- @pnpm/symlink-dependency@3.0.12
- 50b360ec1: A new option added for specifying the shell to use, when running scripts: scriptShell.
- Updated dependencies [50b360ec1]
- @pnpm/build-modules@5.2.0
- @pnpm/headless@14.5.0
- @pnpm/lifecycle@9.6.0
- @pnpm/lockfile-to-pnp@0.3.2
- d54043ee4: A resolutions field in the root project's manifest may be used to override the version ranges in dependencies of dependencies.
- Updated dependencies [d54043ee4]
- Updated dependencies [fcdad632f]
- Updated dependencies [fcdad632f]
- Updated dependencies [d54043ee4]
- Updated dependencies [212671848]
- @pnpm/types@6.3.0
- @pnpm/constants@4.1.0
- @pnpm/resolve-dependencies@18.1.0
- @pnpm/read-package-json@3.1.6
- @pnpm/filter-lockfile@4.0.10
- @pnpm/hoist@4.0.15
- @pnpm/lockfile-file@3.0.15
- @pnpm/lockfile-utils@2.0.17
- @pnpm/lockfile-walker@3.0.5
- @pnpm/modules-cleaner@10.0.12
- @pnpm/prune-lockfile@2.0.15
- @pnpm/build-modules@5.1.2
- @pnpm/core-loggers@5.0.1
- dependency-path@5.0.4
- @pnpm/get-context@3.2.8
- @pnpm/headless@14.4.2
- @pnpm/lifecycle@9.5.1
- @pnpm/link-bins@5.3.16
- @pnpm/lockfile-to-pnp@0.3.1
- @pnpm/manifest-utils@1.1.2
- @pnpm/modules-yaml@8.0.3
- @pnpm/normalize-registries@1.0.4
- @pnpm/package-requester@12.1.1
- @pnpm/read-project-manifest@1.1.1
- @pnpm/remove-bins@1.0.7
- @pnpm/resolver-base@7.0.4
- @pnpm/store-controller-types@9.1.1
- @pnpm/symlink-dependency@3.0.11
- Updated dependencies [fb863fae4]
- @pnpm/link-bins@5.3.15
- @pnpm/build-modules@5.1.1
- @pnpm/headless@14.4.1
- @pnpm/hoist@4.0.14
- Updated dependencies [4241bc148]
- Updated dependencies [bde7cd164]
- Updated dependencies [9f003e94f]
- Updated dependencies [e8dcc42d5]
- Updated dependencies [c6eaf01c9]
- @pnpm/resolve-dependencies@18.0.6
-
ddd98dd74: The lockfile should be correctly updated when a direct dependency that has peer dependencies has a new version specifier in
package.json
.For instance,
jest@26
hascascade@2
in its peer dependencies. Sopnpm install
will scope Jest to some version of cascade. This is how it will look like inpnpm-lock.yaml
:dependencies: canvas: 2.6.0 jest: 26.4.0_canvas@2.6.0
If the version specifier of Jest gets changed in the
package.json
to26.5.0
, the next timepnpm install
is executed, the lockfile should be changed to this:dependencies: canvas: 2.6.0 jest: 26.5.0_canvas@2.6.0
Prior to this fix, after the update, Jest was not scoped with canvas, so the lockfile was incorrectly updated to the following:
dependencies: canvas: 2.6.0 jest: 26.5.0
-
f591fdeeb: New option added:
enablePnp
. When enablePnp is true, a.pnp.js
file is generated. -
Updated dependencies [f591fdeeb]
-
Updated dependencies [f591fdeeb]
-
Updated dependencies [ddd98dd74]
-
Updated dependencies [f591fdeeb]
-
Updated dependencies [f591fdeeb]
- @pnpm/build-modules@5.1.0
- @pnpm/lifecycle@9.5.0
- @pnpm/resolve-dependencies@18.0.5
- @pnpm/headless@14.4.0
- @pnpm/lockfile-to-pnp@0.3.0
- @pnpm/package-requester@12.1.0
- fb92e9f88: Perform less filesystem operations during the creation of bin files of direct dependencies.
- Updated dependencies [fb92e9f88]
- Updated dependencies [2762781cc]
- Updated dependencies [51311d3ba]
- Updated dependencies [fb92e9f88]
- @pnpm/headless@14.3.1
- @pnpm/read-project-manifest@1.1.0
- @pnpm/link-bins@5.3.14
- @pnpm/build-modules@5.0.19
- @pnpm/hoist@4.0.13
- @pnpm/package-requester@12.1.0
- 95ad9cafa: Install should fail if there are references to a pruned workspace project.
- 74914c178: New experimental option added for installing node_modules w/o symlinks.
- Updated dependencies [74914c178]
- @pnpm/headless@14.3.0
- 9e774ae20: When a package is both a dev dependency and a prod dependency, the package should be linked when installing prod dependencies only. This was an issue only when a lockfile was not present during installation.
- Updated dependencies [203e65ac8]
- Updated dependencies [203e65ac8]
- @pnpm/build-modules@5.0.18
- @pnpm/lifecycle@9.4.0
- @pnpm/resolve-dependencies@18.0.4
- @pnpm/headless@14.2.2
- @pnpm/package-requester@12.1.0
- 23cf3c88b: New option added:
shellEmulator
.
- Updated dependencies [23cf3c88b]
- Updated dependencies [ac3042858]
- @pnpm/lifecycle@9.3.0
- @pnpm/get-context@3.2.7
- @pnpm/build-modules@5.0.17
- @pnpm/headless@14.2.1
- 40a9e1f3f: Create the module dirs of dependencies before importing them and linking their dependencies.
- Updated dependencies [40a9e1f3f]
- Updated dependencies [0a6544043]
- @pnpm/headless@14.2.0
- @pnpm/package-requester@12.1.0
- @pnpm/store-controller-types@9.1.0
- @pnpm/build-modules@5.0.16
- @pnpm/modules-cleaner@10.0.11
- @pnpm/resolve-dependencies@18.0.3
- @pnpm/headless@14.1.0
- @pnpm/headless@14.1.0
- 86cd72de3: After a package is linked, copied, or cloned to the virtual store, a progress log is logged with the
imported
status. - Updated dependencies [86cd72de3]
- Updated dependencies [86cd72de3]
- Updated dependencies [86cd72de3]
- @pnpm/core-loggers@5.0.0
- @pnpm/headless@14.1.0
- @pnpm/store-controller-types@9.0.0
- @pnpm/build-modules@5.0.15
- @pnpm/get-context@3.2.6
- @pnpm/lifecycle@9.2.5
- @pnpm/manifest-utils@1.1.1
- @pnpm/modules-cleaner@10.0.10
- @pnpm/package-requester@12.0.13
- @pnpm/remove-bins@1.0.6
- @pnpm/resolve-dependencies@18.0.2
- @pnpm/symlink-dependency@3.0.10
- @pnpm/filter-lockfile@4.0.9
- @pnpm/hoist@4.0.12
- 968c26470: Report an info log instead of a warning when some binaries cannot be linked.
- Updated dependencies [968c26470]
- @pnpm/headless@14.0.20
- @pnpm/hoist@4.0.11
- @pnpm/package-requester@12.0.12
- @pnpm/resolve-dependencies@18.0.1
- 5a3420ee5: In some rare cases,
pnpm install --no-prefer-frozen-lockfile
didn't link the direct dependencies to the rootnode_modules
. This was happening when the direct dependency was also resolving some peer dependencies. - Updated dependencies [e2f6b40b1]
- Updated dependencies [e2f6b40b1]
- Updated dependencies [e2f6b40b1]
- Updated dependencies [e2f6b40b1]
- @pnpm/manifest-utils@1.1.0
- @pnpm/resolve-dependencies@18.0.0
- 11dea936a: Fixing a regression that was shipped with supi v0.41.22. Cyclic dependencies that have peer dependencies are not symlinked to the root of node_modules, when they are direct dependencies.
- Updated dependencies [9d9456442]
- Updated dependencies [501efdabd]
- Updated dependencies [501efdabd]
- Updated dependencies [a43c12afe]
- Updated dependencies [501efdabd]
- @pnpm/resolve-dependencies@17.0.0
- @pnpm/package-requester@12.0.12
- @pnpm/headless@14.0.19
- c4165dccb: Always try to resolve optional peer dependencies. Fixes a regression introduced in pnpm v5.5.8
- c7e856fac: Cache the already resolved peer dependencies to make peers resolution faster and consume less memory.
- 8242401c7: Ignore non-array bundle[d]Dependencies fields. Fixes a regression caused by https://github.com/pnpm/pnpm/commit/5322cf9b39f637536aa4775aa64dd4e9a4156d8a
- Updated dependencies [8242401c7]
- @pnpm/resolve-dependencies@16.1.5
- 8351fce25: Cache the already resolved peer dependencies to make peers resolution faster and consume less memory.
- Updated dependencies [75a36deba]
- @pnpm/error@1.3.1
- @pnpm/filter-lockfile@4.0.8
- @pnpm/get-context@3.2.5
- @pnpm/headless@14.0.18
- @pnpm/link-bins@5.3.13
- @pnpm/lockfile-file@3.0.14
- @pnpm/read-package-json@3.1.5
- @pnpm/read-project-manifest@1.0.13
- @pnpm/resolve-dependencies@16.1.4
- @pnpm/modules-cleaner@10.0.9
- @pnpm/build-modules@5.0.14
- @pnpm/hoist@4.0.10
- @pnpm/lifecycle@9.2.4
- @pnpm/package-requester@12.0.11
- @pnpm/remove-bins@1.0.5
- 83e2e6879: When updating specs in the lockfile, read the specs from the manifest in the right order: optionalDependencies > dependencies > devDependencies.
- Updated dependencies [9f5803187]
- Updated dependencies [9550b0505]
- Updated dependencies [972864e0d]
- @pnpm/read-package-json@3.1.4
- @pnpm/lockfile-file@3.0.13
- @pnpm/get-context@3.2.4
- @pnpm/headless@14.0.17
- @pnpm/package-requester@12.0.10
- @pnpm/build-modules@5.0.13
- @pnpm/lifecycle@9.2.3
- @pnpm/link-bins@5.3.12
- @pnpm/remove-bins@1.0.4
- @pnpm/resolve-dependencies@16.1.3
- @pnpm/hoist@4.0.9
- @pnpm/modules-cleaner@10.0.8
- Updated dependencies [51086e6e4]
- Updated dependencies [6d480dd7a]
- @pnpm/get-context@3.2.3
- @pnpm/error@1.3.0
- @pnpm/package-requester@12.0.9
- @pnpm/filter-lockfile@4.0.7
- @pnpm/headless@14.0.16
- @pnpm/link-bins@5.3.11
- @pnpm/lockfile-file@3.0.12
- @pnpm/read-project-manifest@1.0.12
- @pnpm/resolve-dependencies@16.1.2
- @pnpm/modules-cleaner@10.0.7
- @pnpm/build-modules@5.0.12
- @pnpm/hoist@4.0.8
- 9b90591e4: The contents of a modified local tarball dependency should be reunpacked on install.
- Updated dependencies [400f41976]
- @pnpm/headless@14.0.15
- @pnpm/read-project-manifest@1.0.11
- @pnpm/headless@14.0.14
- @pnpm/link-bins@5.3.10
- @pnpm/build-modules@5.0.11
- @pnpm/hoist@4.0.7
- @pnpm/package-requester@12.0.8
- 0a8ff3ad3: Don't fail when installing a dependency with a trailing @.
- Updated dependencies [3bd3253e3]
- Updated dependencies [24af41f20]
- @pnpm/read-project-manifest@1.0.10
- @pnpm/read-modules-dir@2.0.3
- @pnpm/headless@14.0.13
- @pnpm/link-bins@5.3.9
- @pnpm/modules-cleaner@10.0.6
- @pnpm/build-modules@5.0.10
- @pnpm/hoist@4.0.6
- @pnpm/package-requester@12.0.8
- 103ad7487: fix lockfile not updated when remove dependency in project with readPackage hook
- a2ef8084f: Use the same versions of dependencies across the pnpm monorepo.
- Updated dependencies [1140ef721]
- Updated dependencies [a2ef8084f]
- @pnpm/lockfile-utils@2.0.16
- @pnpm/build-modules@5.0.9
- dependency-path@5.0.3
- @pnpm/filter-lockfile@4.0.6
- @pnpm/get-context@3.2.2
- @pnpm/headless@14.0.12
- @pnpm/hoist@4.0.5
- @pnpm/lifecycle@9.2.2
- @pnpm/lockfile-walker@3.0.4
- @pnpm/modules-cleaner@10.0.5
- @pnpm/modules-yaml@8.0.2
- @pnpm/package-requester@12.0.8
- @pnpm/prune-lockfile@2.0.14
- @pnpm/read-modules-dir@2.0.2
- @pnpm/remove-bins@1.0.3
- @pnpm/resolve-dependencies@16.1.1
- @pnpm/link-bins@5.3.8
- Updated dependencies [25b425ca2]
- @pnpm/get-context@3.2.1
- Updated dependencies [873f08b04]
- Updated dependencies [873f08b04]
- @pnpm/prune-lockfile@2.0.13
- @pnpm/headless@14.0.11
- 8c1cf25b7: New option added: updateMatching. updateMatching is a function that accepts a package name. It returns
true
if the specified package should be updated. - Updated dependencies [8c1cf25b7]
- @pnpm/resolve-dependencies@16.1.0
- a01626668: Changes that are made by the
readPackage
hook are not saved to thepackage.json
files of projects. - Updated dependencies [a01626668]
- @pnpm/get-context@3.2.0
- Updated dependencies [9a908bc07]
- Updated dependencies [9a908bc07]
- @pnpm/core-loggers@4.2.0
- @pnpm/get-context@3.1.0
- @pnpm/build-modules@5.0.8
- @pnpm/headless@14.0.10
- @pnpm/lifecycle@9.2.1
- @pnpm/modules-cleaner@10.0.4
- @pnpm/package-requester@12.0.7
- @pnpm/remove-bins@1.0.2
- @pnpm/resolve-dependencies@16.0.6
- @pnpm/symlink-dependency@3.0.9
- @pnpm/filter-lockfile@4.0.5
- @pnpm/hoist@4.0.4
- @pnpm/resolve-dependencies@16.0.5
- @pnpm/headless@14.0.9
- @pnpm/package-requester@12.0.6
- @pnpm/headless@14.0.8
- @pnpm/package-requester@12.0.6
- 1d8ec7208: Don't fail if opts.reporter is a string instead of a function.
- Updated dependencies [7f25dad04]
- Updated dependencies [76aaead32]
- Updated dependencies [7f25dad04]
- @pnpm/resolve-dependencies@16.0.4
- @pnpm/lifecycle@9.2.0
- @pnpm/prune-lockfile@2.0.12
- @pnpm/build-modules@5.0.7
- @pnpm/headless@14.0.7
- @pnpm/headless@14.0.6
- @pnpm/package-requester@12.0.6
- @pnpm/resolve-dependencies@16.0.3
- @pnpm/package-requester@12.0.6
- @pnpm/headless@14.0.5
- 220896511: Remove common-tags from dependencies.
- Updated dependencies [db17f6f7b]
- @pnpm/types@6.2.0
- @pnpm/build-modules@5.0.6
- @pnpm/core-loggers@4.1.2
- dependency-path@5.0.2
- @pnpm/filter-lockfile@4.0.4
- @pnpm/get-context@3.0.1
- @pnpm/headless@14.0.4
- @pnpm/hoist@4.0.3
- @pnpm/lifecycle@9.1.3
- @pnpm/link-bins@5.3.7
- @pnpm/lockfile-file@3.0.11
- @pnpm/lockfile-utils@2.0.15
- @pnpm/lockfile-walker@3.0.3
- @pnpm/manifest-utils@1.0.3
- @pnpm/modules-cleaner@10.0.3
- @pnpm/modules-yaml@8.0.1
- @pnpm/normalize-registries@1.0.3
- @pnpm/package-requester@12.0.6
- @pnpm/prune-lockfile@2.0.11
- @pnpm/read-package-json@3.1.3
- @pnpm/read-project-manifest@1.0.9
- @pnpm/remove-bins@1.0.1
- @pnpm/resolve-dependencies@16.0.2
- @pnpm/resolver-base@7.0.3
- @pnpm/store-controller-types@8.0.2
- @pnpm/symlink-dependency@3.0.8
- 57d08f303: Remove global bins when unlinking.
- Updated dependencies [57d08f303]
- @pnpm/remove-bins@1.0.0
- @pnpm/modules-cleaner@10.0.2
- @pnpm/headless@14.0.3
- 17b598c18: Don't remove skipped optional dependencies from the current lockfile on partial installation.
- 1520e3d6f: Update graceful-fs to v4.2.4
- @pnpm/package-requester@12.0.5
- @pnpm/link-bins@5.3.6
- @pnpm/modules-cleaner@10.0.1
- @pnpm/headless@14.0.2
- @pnpm/build-modules@5.0.5
- @pnpm/hoist@4.0.2
- Updated dependencies [0a2f3ecc6]
- @pnpm/hoist@4.0.1
- @pnpm/headless@14.0.1
- 71a8c8ce3:
shamefullyHoist
replaced bypublicHoistPattern
andforcePublicHoistPattern
. - 71a8c8ce3: Breaking changes to the
node_modules/.modules.yaml
file:hoistedAliases
replaced withhoistedDependencies
.shamefullyHoist
replaced withpublicHoistPattern
.
- Updated dependencies [71a8c8ce3]
- Updated dependencies [71a8c8ce3]
- Updated dependencies [e1ca9fc13]
- Updated dependencies [71a8c8ce3]
- Updated dependencies [71a8c8ce3]
- Updated dependencies [71a8c8ce3]
- Updated dependencies [71a8c8ce3]
- @pnpm/types@6.1.0
- @pnpm/hoist@4.0.0
- @pnpm/link-bins@5.3.5
- @pnpm/modules-cleaner@10.0.0
- @pnpm/headless@14.0.0
- @pnpm/get-context@3.0.0
- @pnpm/modules-yaml@8.0.0
- @pnpm/build-modules@5.0.4
- @pnpm/core-loggers@4.1.1
- dependency-path@5.0.1
- @pnpm/filter-lockfile@4.0.3
- @pnpm/lifecycle@9.1.2
- @pnpm/lockfile-file@3.0.10
- @pnpm/lockfile-utils@2.0.14
- @pnpm/lockfile-walker@3.0.2
- @pnpm/manifest-utils@1.0.2
- @pnpm/normalize-registries@1.0.2
- @pnpm/package-requester@12.0.5
- @pnpm/prune-lockfile@2.0.10
- @pnpm/read-package-json@3.1.2
- @pnpm/read-project-manifest@1.0.8
- @pnpm/resolve-dependencies@16.0.1
- @pnpm/resolver-base@7.0.2
- @pnpm/store-controller-types@8.0.1
- @pnpm/symlink-dependency@3.0.7
- @pnpm/package-requester@12.0.4
- @pnpm/headless@13.0.6
-
41d92948b: It should be possible to install a tarball through a non-standard URL endpoint served via the registry domain.
For instance, the configured registry is
https://registry.npm.taobao.org/
. It should be possible to runpnpm add https://registry.npm.taobao.org/vue/download/vue-2.0.0.tgz
- Updated dependencies [41d92948b]
- Updated dependencies [57c510f00]
- Updated dependencies [41d92948b]
- dependency-path@5.0.0
- @pnpm/read-project-manifest@1.0.7
- @pnpm/resolve-dependencies@16.0.0
- @pnpm/filter-lockfile@4.0.2
- @pnpm/headless@13.0.5
- @pnpm/hoist@3.0.2
- @pnpm/lockfile-utils@2.0.13
- @pnpm/lockfile-walker@3.0.1
- @pnpm/modules-cleaner@9.0.2
- @pnpm/prune-lockfile@2.0.9
- @pnpm/link-bins@5.3.4
- @pnpm/build-modules@5.0.3
- @pnpm/package-requester@12.0.3
- 0e7ec4533: Remove @pnpm/check-package from dependencies.
- 13630c659: Perform headless installation when dependencies should not be linked from the workspace, and they are not indeed linked from the workspace.
- d3ddd023c: Update p-limit to v3.
- Updated dependencies [d3ddd023c]
- Updated dependencies [2ebb7af33]
- Updated dependencies [68d8dc68f]
- @pnpm/build-modules@5.0.2
- @pnpm/headless@13.0.4
- @pnpm/lifecycle@9.1.1
- @pnpm/package-requester@12.0.3
- @pnpm/core-loggers@4.1.0
- @pnpm/resolve-dependencies@15.1.2
- @pnpm/get-context@2.1.2
- @pnpm/modules-cleaner@9.0.1
- @pnpm/symlink-dependency@3.0.6
- @pnpm/filter-lockfile@4.0.1
- @pnpm/hoist@3.0.1
- Updated dependencies [a203bc138]
- @pnpm/package-requester@12.0.2
- @pnpm/headless@13.0.3
- @pnpm/package-requester@12.0.1
- @pnpm/resolve-dependencies@15.1.1
- @pnpm/headless@13.0.2
- Updated dependencies [8094b2a62]
- @pnpm/lifecycle@9.1.0
- @pnpm/package-requester@12.0.1
- @pnpm/build-modules@5.0.1
- @pnpm/headless@13.0.1
- 2f9c7ca85: Fix a regression introduced in pnpm v5.0.0. Create correct lockfile when the package tarball is hosted not under the registry domain.
- 160975d62: This fixes a regression introduced in pnpm v5.0.0. Direct local tarball dependencies should always be reanalized on install.
- @pnpm/headless@13.0.0
- Updated dependencies [58c02009f]
- @pnpm/get-context@2.1.1
-
71b0cb8fd: Subdependencies are not needlessly updated.
Fixes a regression introduced by cc8a3bd312ea1405a6c79b1d157f0f9ae1be07aa.
-
Updated dependencies [71b0cb8fd]
- @pnpm/resolve-dependencies@15.1.0
- 327bfbf02: Fix current lockfile (the one at
node_modules/.pnpm/lock.yaml
) up-to-date check. - Updated dependencies [327bfbf02]
- @pnpm/get-context@2.1.0
- Updated dependencies [e2c4fdad5]
- @pnpm/resolve-dependencies@15.0.1
- b5f66c0f2: Reduce the number of directories in the virtual store directory. Don't create a subdirectory for the package version. Append the package version to the package name directory.
- 3f73eaf0c: Rename
store
tostoreDir
innode_modules/.modules.yaml
. - f516d266c: Executables are saved into a separate directory inside the content-addressable storage.
- da091c711: Remove state from store. The store should not store the information about what projects on the computer use what dependencies. This information was needed for pruning in pnpm v4. Also, without this information, we cannot have the
pnpm store usages
command. Sopnpm store usages
is deprecated. - e11019b89: Deprecate the resolution strategy setting. The fewer dependencies strategy is used always.
- 802d145fc: Remove
independent-leaves
support. - 242cf8737: The
linkWorkspacePackages
option is removed. A new option calledlinkWorkspacePackagesDepth
is added. WhenlinkWorkspacePackageDepth
is0
, workspace packages are linked to direct dependencies even if these direct dependencies are not using workspace ranges (so this is similar to the oldlinkWorkspacePackages=true
).linkWorkspacePackageDepth
also allows to link workspace packages to subdependencies by setting the max depth. Setting it toInfinity
will make the resolution algorithm always prefer packages from the workspace over packages from the registry. - b6a82072e: Using a content-addressable filesystem for storing packages.
- 45fdcfde2: Locking is removed.
- a5febb913: The importPackage function of the store controller is importing packages directly from the side-effects cache.
- 9fbb74ecb: The structure of virtual store directory changed. No subdirectory created with the registry name.
So instead of storing packages inside
node_modules/.pnpm/<registry>/<pkg>
, packages are stored insidenode_modules/.pnpm/<pkg>
.
- 2e8ebabb2: Headless installation should be preferred when local dependencies that use aliases are up-to-date.
- cc8a3bd31: Installation on a non-up-to-date
node_modules
. - a7d20d927: The peer suffix at the end of local tarball dependency paths is not encoded.
- c25cccdad: The lockfile should be recreated correctly when an up-to-date
node_modules
is present. The recreated lockfile should contain all the skipped optional dependencies. - f453a5f46: Update version-selector-type to v3.
- Updated dependencies [b5f66c0f2]
- Updated dependencies [0730bb938]
- Updated dependencies [ca9f50844]
- Updated dependencies [9596774f2]
- Updated dependencies [7179cc560]
- Updated dependencies [77bc9b510]
- Updated dependencies [c25cccdad]
- Updated dependencies [16d1ac0fd]
- Updated dependencies [242cf8737]
- Updated dependencies [3f73eaf0c]
- Updated dependencies [f516d266c]
- Updated dependencies [cc8a3bd31]
- Updated dependencies [142f8caf7]
- Updated dependencies [da091c711]
- Updated dependencies [9b1b520d9]
- Updated dependencies [f35a3ec1c]
- Updated dependencies [a7d20d927]
- Updated dependencies [42e6490d1]
- Updated dependencies [16d1ac0fd]
- Updated dependencies [2485eaf60]
- Updated dependencies [64bae33c4]
- Updated dependencies [e11019b89]
- Updated dependencies [a5febb913]
- Updated dependencies [bb59db642]
- Updated dependencies [b47f9737a]
- Updated dependencies [802d145fc]
- Updated dependencies [f93583d52]
- Updated dependencies [b6a82072e]
- Updated dependencies [802d145fc]
- Updated dependencies [a5febb913]
- Updated dependencies [c207d994f]
- Updated dependencies [a5febb913]
- Updated dependencies [4f5801b1c]
- Updated dependencies [a5febb913]
- Updated dependencies [4cc0ead24]
- Updated dependencies [471149e66]
- Updated dependencies [c25cccdad]
- Updated dependencies [42e6490d1]
- Updated dependencies [9fbb74ecb]
- Updated dependencies [e3990787a]
- @pnpm/constants@4.0.0
- @pnpm/headless@13.0.0
- @pnpm/hoist@3.0.0
- @pnpm/modules-cleaner@9.0.0
- @pnpm/package-requester@12.0.0
- @pnpm/resolve-dependencies@15.0.0
- @pnpm/filter-lockfile@4.0.0
- @pnpm/store-controller-types@8.0.0
- @pnpm/get-context@2.0.0
- @pnpm/modules-yaml@7.0.0
- @pnpm/lockfile-walker@3.0.0
- @pnpm/types@6.0.0
- @pnpm/build-modules@5.0.0
- @pnpm/lifecycle@9.0.0
- @pnpm/core-loggers@4.0.2
- dependency-path@4.0.7
- @pnpm/error@1.2.1
- @pnpm/link-bins@5.3.3
- @pnpm/lockfile-file@3.0.9
- @pnpm/lockfile-utils@2.0.12
- @pnpm/manifest-utils@1.0.1
- @pnpm/matcher@1.0.3
- @pnpm/normalize-registries@1.0.1
- @pnpm/parse-wanted-dependency@1.0.1
- @pnpm/prune-lockfile@2.0.8
- @pnpm/read-modules-dir@2.0.2
- @pnpm/read-package-json@3.1.1
- @pnpm/read-project-manifest@1.0.6
- @pnpm/resolver-base@7.0.1
- @pnpm/symlink-dependency@3.0.5
- 242cf8737: The
linkWorkspacePackages
option is removed. A new option calledlinkWorkspacePackagesDepth
is added. WhenlinkWorkspacePackageDepth
is0
, workspace packages are linked to direct dependencies even if these direct dependencies are not using workspace ranges (so this is similar to the oldlinkWorkspacePackages=true
).linkWorkspacePackageDepth
also allows to link workspace packages to subdependencies by setting the max depth. Setting it toInfinity
will make the resolution algorithm always prefer packages from the workspace over packages from the registry. - 45fdcfde2: Locking is removed.
- a5febb913: The importPackage function of the store controller is importing packages directly from the side-effects cache.
- cc8a3bd31: Installation on a non-up-to-date
node_modules
. - a7d20d927: The peer suffix at the end of local tarball dependency paths is not encoded.
- c25cccdad: The lockfile should be recreated correctly when an up-to-date
node_modules
is present. The recreated lockfile should contain all the skipped optional dependencies. - Updated dependencies [ca9f50844]
- Updated dependencies [c25cccdad]
- Updated dependencies [16d1ac0fd]
- Updated dependencies [242cf8737]
- Updated dependencies [cc8a3bd31]
- Updated dependencies [a7d20d927]
- Updated dependencies [16d1ac0fd]
- Updated dependencies [2485eaf60]
- Updated dependencies [a5febb913]
- Updated dependencies [b47f9737a]
- Updated dependencies [a5febb913]
- Updated dependencies [a5febb913]
- Updated dependencies [a5febb913]
- Updated dependencies [c25cccdad]
- @pnpm/constants@4.0.0-alpha.1
- @pnpm/filter-lockfile@4.0.0-alpha.2
- @pnpm/package-requester@12.0.0-alpha.5
- @pnpm/store-controller-types@8.0.0-alpha.4
- @pnpm/resolve-dependencies@15.0.0-alpha.6
- @pnpm/headless@13.0.0-alpha.5
- @pnpm/hoist@3.0.0-alpha.2
- @pnpm/modules-cleaner@9.0.0-alpha.5
- @pnpm/build-modules@5.0.0-alpha.5
- @pnpm/get-context@1.2.2-alpha.2
- @pnpm/lockfile-file@3.0.9-alpha.2
- @pnpm/prune-lockfile@2.0.8-alpha.2
- @pnpm/lockfile-utils@2.0.12-alpha.1
- @pnpm/lockfile-walker@2.0.3-alpha.1
- 3f73eaf0: Rename
store
tostoreDir
innode_modules/.modules.yaml
. - da091c71: Remove state from store. The store should not store the information about what projects on the computer use what dependencies. This information was needed for pruning in pnpm v4. Also, without this information, we cannot have the
pnpm store usages
command. Sopnpm store usages
is deprecated. - 9fbb74ec: The structure of virtual store directory changed. No subdirectory created with the registry name.
So instead of storing packages inside
node_modules/.pnpm/<registry>/<pkg>
, packages are stored insidenode_modules/.pnpm/<pkg>
.
- Updated dependencies [7179cc56]
- Updated dependencies [3f73eaf0]
- Updated dependencies [da091c71]
- Updated dependencies [4cc0ead2]
- Updated dependencies [471149e6]
- Updated dependencies [9fbb74ec]
- Updated dependencies [e3990787]
- @pnpm/modules-cleaner@9.0.0-alpha.4
- @pnpm/get-context@2.0.0-alpha.1
- @pnpm/headless@13.0.0-alpha.4
- @pnpm/modules-yaml@7.0.0-alpha.0
- @pnpm/package-requester@12.0.0-alpha.4
- @pnpm/store-controller-types@8.0.0-alpha.3
- @pnpm/types@6.0.0-alpha.0
- @pnpm/resolve-dependencies@15.0.0-alpha.5
- @pnpm/hoist@3.0.0-alpha.1
- @pnpm/build-modules@5.0.0-alpha.4
- @pnpm/lifecycle@9.0.0-alpha.1
- @pnpm/core-loggers@4.0.2-alpha.0
- dependency-path@4.0.7-alpha.0
- @pnpm/filter-lockfile@3.2.3-alpha.1
- @pnpm/link-bins@5.3.3-alpha.0
- @pnpm/lockfile-file@3.0.9-alpha.1
- @pnpm/lockfile-utils@2.0.12-alpha.0
- @pnpm/lockfile-walker@2.0.3-alpha.0
- @pnpm/manifest-utils@1.0.1-alpha.0
- @pnpm/normalize-registries@1.0.1-alpha.0
- @pnpm/prune-lockfile@2.0.8-alpha.1
- @pnpm/read-package-json@3.1.1-alpha.0
- @pnpm/read-project-manifest@1.0.6-alpha.0
- @pnpm/resolver-base@7.0.1-alpha.0
- @pnpm/symlink-dependency@3.0.5-alpha.0
- Updated dependencies [0730bb938]
- @pnpm/resolve-dependencies@14.4.5-alpha.4
- b5f66c0f2: Reduce the number of directories in the virtual store directory. Don't create a subdirectory for the package version. Append the package version to the package name directory.
- Updated dependencies [b5f66c0f2]
- Updated dependencies [9596774f2]
- @pnpm/constants@4.0.0-alpha.0
- @pnpm/headless@13.0.0-alpha.3
- @pnpm/hoist@3.0.0-alpha.0
- @pnpm/modules-cleaner@9.0.0-alpha.3
- @pnpm/package-requester@12.0.0-alpha.3
- @pnpm/build-modules@4.1.15-alpha.3
- @pnpm/filter-lockfile@3.2.3-alpha.0
- @pnpm/get-context@1.2.2-alpha.0
- @pnpm/lockfile-file@3.0.9-alpha.0
- @pnpm/prune-lockfile@2.0.8-alpha.0
- @pnpm/resolve-dependencies@14.4.5-alpha.3
- f453a5f46: Update version-selector-type to v3.
- Updated dependencies [f35a3ec1c]
- Updated dependencies [42e6490d1]
- Updated dependencies [64bae33c4]
- Updated dependencies [c207d994f]
- Updated dependencies [42e6490d1]
- @pnpm/lifecycle@8.2.0-alpha.0
- @pnpm/package-requester@12.0.0-alpha.2
- @pnpm/store-controller-types@8.0.0-alpha.2
- @pnpm/build-modules@4.1.14-alpha.2
- @pnpm/headless@12.2.2-alpha.2
- @pnpm/modules-cleaner@8.0.17-alpha.2
- @pnpm/resolve-dependencies@14.4.5-alpha.2
- 2e8ebabb2: Headless installation should be preferred when local dependencies that use aliases are up-to-date.
- 4f62d0383: Executables are saved into a separate directory inside the content-addressable storage.
- Updated dependencies [4f62d0383]
- Updated dependencies [f93583d52]
- @pnpm/package-requester@12.0.0-alpha.1
- @pnpm/store-controller-types@8.0.0-alpha.1
- @pnpm/headless@12.2.2-alpha.1
- @pnpm/build-modules@4.1.14-alpha.1
- @pnpm/modules-cleaner@8.0.17-alpha.1
- @pnpm/resolve-dependencies@14.4.5-alpha.1
- 91c4b5954: Using a content-addressable filesystem for storing packages.
- Updated dependencies [91c4b5954]
- @pnpm/headless@13.0.0-alpha.0
- @pnpm/package-requester@12.0.0-alpha.0
- @pnpm/store-controller-types@8.0.0-alpha.0
- @pnpm/build-modules@4.1.14-alpha.0
- @pnpm/modules-cleaner@8.0.17-alpha.0
- @pnpm/resolve-dependencies@14.4.5-alpha.0
- 760cc6664: Headless installation should be preferred when local dependencies that use aliases are up-to-date.
- Updated dependencies [2ec4c4eb9]
- @pnpm/lifecycle@8.2.0
- @pnpm/build-modules@4.1.14
- @pnpm/headless@12.2.2
- 907c63a48: Update symlink-dir to v4.
- 907c63a48: Update
@pnpm/store-path
. - 907c63a48: Dependencies updated.
- 907c63a48: Dependencies updated.
- 907c63a48: Use
fs.mkdir
instead ofmake-dir
. - 907c63a48:
pnpm update --no-save
does not update the specs in thepackage.json
files. - Updated dependencies [907c63a48]
- Updated dependencies [907c63a48]
- Updated dependencies [907c63a48]
- Updated dependencies [907c63a48]
- Updated dependencies [907c63a48]
- Updated dependencies [907c63a48]
- @pnpm/package-requester@11.0.6
- @pnpm/symlink-dependency@3.0.4
- @pnpm/headless@12.2.1
- @pnpm/link-bins@5.3.2
- @pnpm/lockfile-file@3.0.8
- @pnpm/matcher@1.0.2
- @pnpm/get-context@1.2.1
- @pnpm/filter-lockfile@3.2.2
- @pnpm/lockfile-utils@2.0.11
- @pnpm/modules-yaml@6.0.2
- @pnpm/hoist@2.2.3
- @pnpm/build-modules@4.1.13
- @pnpm/modules-cleaner@8.0.16
- @pnpm/resolve-dependencies@14.4.4
- @pnpm/read-project-manifest@1.0.5