blog/releases/10.31.md
pnpm 10.31 preserves comments and formatting when updating pnpm-workspace.yaml, and includes numerous bug fixes.
pnpm-workspace.yamlWhen pnpm updates the pnpm-workspace.yaml, comments, string formatting, and whitespace will be preserved.
-F as a short alias for the --filter option in the help output.pnpm why -r #10700.file: dependency that resolves to link: in the lockfile.ENOTEMPTY/EEXIST errors if another thread already completed the import.lockfile-include-tarball-url is set to false, tarball URLs are now always excluded from the lockfile. Previously, tarball URLs could still appear for packages hosted under non-standard URLs #6667.optimisticRepeatInstall skipping install when overrides, packageExtensions, ignoredOptionalDependencies, patchedDependencies, or peersSuffixMaxLength changed.pnpm patch-commit failing with "unable to access '/.config/git/attributes': Permission denied" error in environments where HOME is unset or non-standard (Docker containers, CI systems) #6537.pnpm why -r --parseable missing dependents when multiple workspace packages share the same dependency #8100.link-workspace-packages=true incorrectly linking workspace packages when the requested version doesn't match the workspace package's version #10173.pnpm update --interactive table breaking with long version strings by dynamically calculating column widths instead of using hardcoded values #10316.--allow-build flag is written to allowBuilds.filter on pnpm-workspace.yaml would cause pnpm to not detect any projects.pnpm dlx without arguments and exit.