Deno 2.2 출시 - OpenTelemetry, Lint 플러그인, node:sqlite

13 hours ago 2

  • 내장 OpenTelemetry 지원 : Deno가 console.log, Deno.serve, fetch 등의 API를 자동으로 계측
  • deno lint 대폭 업그레이드 : JSX 및 React 관련 15개 새로운 규칙 추가 및 플러그인 시스템 도입(ESLint와 유사)
  • SQLite를 쉽게 사용할 수 있도록 node:sqlite 모듈 추가
  • deno check 개선 : JSDoc @import 태그 지원 및 compilerOptions을 워크스페이스별로 다르게 설정 가능
  • deno lsp 개선 : 자동 완성 속도 최대 20배 향상, node_modules, .wasm 파일 자동 완성 지원. .scss, .sass, .less, .vue, .svelte 등의 포맷팅 지원
  • deno task 개선 : 더 강력하고 예측 가능해짐. 와일드카드 지원 하여 "start-*" 같은 패턴으로 여러 태스크 실행 가능
  • deno outdated --update --interactive 를 추가하여 의존성 관리 개선
  • Deno.cwd() 권한 완화 : 기존엔 --allow-read가 필요했으나, 이제 권한 없이 사용 가능
  • deno compile 성능 개선 : Mac에서 바이너리 크기 5MB 감소, 파일 읽기 속도 40% 향상
  • 더 정밀해진 deno bench
  • WebTransport 및 QUIC 프로토콜을 지원하는 실험적 API 추가 : Deno.connectQuic 및 Deno.QuicEndpoint를 통해 QUIC 연결 가능
  • Node.js 및 npm 호환성 개선 : .npmrc 자동 감지 , process.cpuUsage, fs.readFile(Sync), FileHandle.stat 등 다양한 Node.js API 지원
  • 성능 최적화 : Deno.stat 및 fs.stat Windows에서 2.5배 빠름. node:fs.cpSync Deno 2.1보다 2배 빠르고, Node.js 20보다 3배 빠름
  • WebGPU 성능 최적화 및 Jupyter와의 통합 개선
  • LTO(링크 타임 최적화) 적용하여 Linux 바이너리 크기 15MB 감소 (137MB → 122MB)
  • TypeScript 5.7 및 V8 13.4 업그레이드 : TypedArray가 제네릭 타입을 지원하여 타입 안정성이 향상됨
  • Deno 2.1이 LTS 버전으로 유지되며, 6개월간 보안 및 성능 패치 제공

Read Entire Article