피드로 돌아가기
Node.js 20.19.5 (LTS)
Node.js BlogNode.js Blog
Backend

Node.js 20.19.5 LTS 릴리스에서 crypto, DNS, HTTP 모듈의 버그 수정 및 의존성 업데이트로 안정성 강화

Node.js 20.19.5 (LTS)

2025년 9월 3일3beginner

Context

Node.js 20 LTS는 프로덕션 환경에서 장기 지원을 제공하는 안정성 중심의 릴리스 계열로, 정기적인 버그 수정과 보안 업데이트가 필수적이다. 이번 20.19.5 버전은 누적된 안정성 개선사항을 통합한 마이너 릴리스이다.

Technical Solution

  • crypto 모듈 SHAKE128/256 호환성 복구: OpenSSL 3.4 업그레이드로 인한 breaking change 수정 (Filip Skokan #58942)
  • DNS 모듈 메모리 누수 제거: DNS 파싱 로직에서 메모리 누수 문제 해결 (theanarkh #58973)
  • DNS 쿼리 캐시 구현 수정: 캐시 로직의 잘못된 동작 방식 개선 (Ethan Arrowood #58404)
  • HTTP 모듈 Content-Length 처리: content-length를 명시적으로 숫자로 변환 (Marco Ippolito #57458)
  • HTTP/2 프레임 타입 검증: frame->hd.type 검사 로직 수정 (hanguanqiang #57644)
  • 의존성 업데이트: zlib 1.3.1, OpenSSL 3.0.16, acorn 8.15.0, llhttp 9.3.0, corepack 0.33.0 등 주요 라이브러리 최신화
  • 빌드 시스템 개선: uvwasi 패키지명 수정, 포인터 압축 빌드 버그 해결, 64비트 아키텍처 검증 추가

Node.js LTS를 프로덕션 환경에 운영하는 팀에서는

2

0.

1

9.5로 업그레이드할 때 crypto 관련 기능(특히 SHAKE128/256)을 사용 중이라면 호환성 테스트를 우선 진행해야 하며, DNS 또는 HTTP 통신이 높은 빈도로 발생하는 서비스는 메모리 누수 개선으로 인한 안정성 향상을 기대할 수 있다.

원문 읽기