Lançamento do pnpm v11
(pnpm.io)- Proteção da cadeia de suprimentos (Supply-chain protection) ativada por padrão: para reforçar a segurança, o valor padrão de
minimumReleaseAgepassa a ser 1440 (1 dia). (Pacotes publicados recentemente só podem ser instalados após 24 horas) Além disso,blockExoticSubdepspassa a sertruepor padrão. - Node.js 22+ obrigatório: agora é necessário usar Node.js versão 22 ou superior. O suporte às versões 18, 19, 20 e 21 do Node foi encerrado. No caso do arquivo independente (Standalone), é necessário glibc 2.27 ou superior.
- Introdução do
allowBuilds: as configurações relacionadas a build que antes eram complexas (onlyBuiltDependencies,onlyBuiltDependenciesFile,neverBuiltDependencies,ignoredBuiltDependencies,ignoreDepScripts) foram todas removidas e passaram a ser gerenciadas de forma unificada peloallowBuilds. - Isolamento de instalações globais: ao instalar com
pnpm add -g, cada pacote é instalado em um diretório independente com seu própriopackage.json,node_modulese lockfile. Isso evita conflitos de dependência entre pacotes globais. - Índice do store baseado em SQLite (Store v11): o SQLite foi adotado para gerenciar o índice, reduzindo syscalls e melhorando drasticamente a velocidade de instalação.
- Fluxo nativo de publicação (Publish): os comandos
pnpm publish,login,logout,view,deprecate,unpublish,dist-tageversionagora funcionam nativamente no pnpm, sem depender mais da CLI do npm. - Restrição do papel do
.npmrc: agora o.npmrcé usado apenas para autenticação (auth) e configuração de registry. Todas as demais configurações devem ser movidas parapnpm-workspace.yamlou para o novoconfig.yamlglobal, e o prefixo das variáveis de ambiente passa a serpnpm_config_*.
Ainda não há comentários.