최근 Node.js의 보안 업데이트가 발표되었습니다. 이 업데이트는 Brotli 디코더에서 발견된 취약점을 수정하며, 이로 인해 원격 코드 실행이 가능할 수 있는 위험을 해결합니다. 특히, Node.js 26 버전이 장기 지원(LTS) 버전으로 승격되면서, 개발자들은 이 버전을 생산 환경에서 안정적으로 사용할 수 있게 되었습니다. Node.js 27의 첫 번째 알파 버전도 준비 중이며, 이는 새로운 연간 릴리스 일정에 따라 진행됩니다.
이러한 변화는 Node.js 생태계의 안정성을 높이고, 개발자들이 최신 보안 패치를 적용할 수 있도록 도와줍니다. 또한, TypeScript와의 통합이 강화되고, 다양한 도구와 라이브러리의 업데이트가 이루어져, 개발자들이 더욱 효율적으로 작업할 수 있는 환경이 조성되고 있습니다.
Node.js의 최근 보안 릴리스는 26.12.1, 24.22.1, 22.23.4 버전에서 이루어졌으며, 이 중 Brotli 디코더의 취약점이 주요 수정 사항입니다. 이 취약점은 악의적인 Brotli 데이터를 해제할 때 원격 코드 실행을 허용할 수 있는 위험이 있었고, 이를 해결함으로써 Node.js의 보안성이 크게 향상되었습니다. 개발자들은 이러한 보안 업데이트를 통해 애플리케이션의 안전성을 확보할 수 있습니다.
Node.js 26 버전이 이제 장기 지원(LTS) 버전으로 전환되었습니다. 이는 2029년 4월까지 업데이트가 제공될 예정이며, 개발자들은 이 버전을 안정적으로 사용할 수 있습니다. 이전 버전인 Node.js 24는 유지 관리 모드로 전환되었고, Node.js 22는 2027년 4월까지 유지 관리됩니다. 이러한 지원 체계는 개발자들이 안정적인 환경에서 작업할 수 있도록 돕습니다.
Node.js는 TypeScript와의 통합을 강화하고 있습니다. 최근 TSC 투표를 통해 TypeScript의 타입을 node_modules에서 제거하는 새로운 실험적 플래그가 도입되었습니다. 이는 주로 개인 패키지에서 사용될 수 있으며, monorepo 작업 공간에서 유용하게 활용될 수 있습니다. 이러한 변화는 TypeScript를 사용하는 개발자들에게 더 나은 경험을 제공할 것으로 기대됩니다.
OpenTelemetry JS 3.0이 출시되어, Node.js와 웹, 기본 추적 SDK를 하나의 패키지로 통합했습니다. 이는 개발자들이 더 간편하게 OpenTelemetry를 사용할 수 있도록 돕습니다. 또한, Electron 45 버전이 Chromium 156 및 V8 15.6으로 업데이트되었으며, GitHub Actions의 워크플로우 잠금 파일 기능이 일반 제공됩니다. 이러한 다양한 업데이트는 Node.js 생태계의 발전을 보여주며, 개발자들이 최신 기술을 활용할 수 있는 기회를 제공합니다.