pnpm 10.30

pnpm 10.30에서는 pnpm why가 역방향 종속성 트리를 표시하도록 재설계되어, 패키지가 설치된 이유를 훨씬 쉽게 파악할 수 있습니다.

pnpm 10.29

pnpm 10.29는 pnpm dlx에 catalog: 프로토콜 지원을 추가하고, pnpm-workspace.yaml에서 auditLevel을 구성할 수 있게 하며, 버전 없는 workspace: 지정자를 지원하고, 여러 버그 수정 사항을 포함합니다.

pnpm 10.28

pnpm 10.28에서는 게시 시점에 package.json을 사용자 지정할 수 있는 새로운 beforePacking 훅이 도입되고, 필터링된 설치 성능이 개선되었으며, 여러 버그 수정 사항이 포함되었습니다.

pnpm 10.27

pnpm 10.27은 오래된 패키지 버전에 대한 신뢰 정책 검사를 무시하는 새 설정을 추가하고, 전역 가상 스토어 정리를 위한 프로젝트 레지스트리를 도입하며, 여러 버그 수정 사항을 포함합니다.

🚀 2025년의 pnpm

2025년은 pnpm에게 변화의 해였습니다. 저희는 패키지 관리의 보안 모델을 재정의하는 데 주력했지만, 성능과 개발자 경험에서도 상당한 개선을 이루었습니다.

기본적으로 수명 주기 스크립트를 차단하는 것부터 전역 가상 스토어 도입까지, 2025년에 출시된 주요 기능을 돌아봅니다.

pnpm 10.26

pnpm 10.26은 git 호스팅 종속성에 대해 더 엄격한 보안 기본값을 도입하고, 세분화된 스크립트 권한을 위한 allowBuilds를 추가하며, 비표준 전이적 종속성을 차단하는 새 설정을 포함합니다.

pnpm 10.25

pnpm 10.25에서는 인증서 처리가 개선되고, 최소 구성의 pnpm init이 추가되었으며, 여러 편의성 수정 사항이 포함되었습니다.

우리 뉴스룸을 npm 공급망 공격으로부터 보호하는 방법

우리는 Shai-Hulud 2.0 때 운이 좋았습니다.

지난 2025년 11월, 자기 복제형 npm 웜이 796개 패키지를 감염시켰으며, 이 패키지들의 월간 다운로드 수는 132M에 달합니다. 이 공격은 preinstall 스크립트를 사용해 자격 증명을 훔치고, 지속적인 백도어를 설치했으며, 일부 경우에는 개발자 환경 전체를 삭제했습니다. 우리는 영향을 받지 않았습니다—견고한 방어 체계가 있어서가 아니라, 공격 기간 동안 npm install이나 npm update를 실행하지 않았기 때문입니다.

운은 보안 전략이 아닙니다.

pnpm 10.24

pnpm은 이제 코어 수가 많은 머신에서 네트워크 동시성을 자동으로 조정하며, 여러 안정성 수정 사항을 포함합니다.

pnpm 10.23

--lockfile-only 옵션을 pnpm list에 추가하고 pnpm self-update를 다양하게 개선했습니다.