nodejs/node
Node.js v26.12.0 출시, WebSocket 마스킹 함수와 WebAssembly 지원 개선
원제 nodejs/node v26.12.0
v26.12.0
Key Point
WebSocket 마스킹 함수 추가와 암호화 성능 개선으로 실시간 통신과 보안 작업이 빨라지며, 스트림 모듈의 광범위한 최적화는 데이터 처리 효율성을 크게 향상시킨다.
핵심 요약
- Node.js v26.12.0이 2024년 10월 14일 공개되었다.
- WebSocket 처리를 위해 http 모듈에 websocketMask()와 websocketUnmask() 함수가 추가되었다.
- WebAssembly 또는 정규표현식 지원이 없을 때 명확한 에러를 던지도록 변경되어 누락된 기능을 감지할 수 있다.
- V8, SQLite, simdjson, acorn 등 주요 의존성들이 최신 버전으로 업데이트되었다.
- 암호화 모듈의 성능 개선으로 키 내보내기 및 검증 과정의 뮤텍스 잠금이 제거되었다.
- 스트림 모듈이 대규모 개선되어 pull() abort 처리, shareSync() 재입력 방지, 버퍼 관리 최적화 등이 추가되었다.
- stream/iter 라이브러리에 dump()/dumpSync() 함수가 추가되어 스트림 데이터를 쉽게 폐기할 수 있다.
- 파일 시스템 권한 모델에 futimes가 제외되는 API로 추가되었고, FileHandle 동작이 직렬화되어 동시 쓰기 문제가 해결되었다.
- QuickLINK(QUIC) 프로토콜 지원이 강화되어 닫힌 스트림 쓰기 거부와 세션 종료 에러 코드 검증이 추가되었다.
- SQLite 모듈에서 oversized string 발생 시 프로세스 중단 대신 에러를 던지도록 개선되었다.
- Node.js 이제 Python 3.15를 지원하며, no-ICU와 system-ICU 빌드에서 Temporal API를 활성화할 수 있다.
- 테스트 러너에 mock 호출 어설션이 추가되고, 실패한 todo 테스트를 다시 실행하는 기능이 추가되었다.
릴리스 노트 보기 ↗github.com