Deno v1.38.0stable Released Nov 02, 2023
Impact Score: 5/10

Deno v1.38.0 โ€” Release Notes & Engineering Impact

Source available โ€” automated, not human-reviewed

Component: deno ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified โ€” check source notes
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Deno v1.38.0. Source highlight: feat(cron) implement Deno.cron() (#21019)

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โœจ New Features & Capabilities (6)

  • feat(cron) implement Deno.cron() (#21019)
  • feat(doc): display non-exported types referenced in exported types (#20990)
  • feat(doc): improve non-exported diagnostic (#21033)
  • feat(doc): support multiple file entry (#21018)
  • feat(ext/kv): support key expiration in remote backend (#20688)
  • feat(ext/web): EventSource (#14730)

โšก Performance & Enhancements (3)

  • perf(ext/streams): optimize streams (#20649)
  • perf(lsp): cleanup workspace settings scopes (#20937)
  • perf: use deno_native_certs crate (#18072)

๐Ÿ”ง Bug Fixes & Patches (6)

  • fix(ext/ffi): use anybuffer for op_ffi_buf_copy_into (#21006)
  • fix(ext/http): patch regression in variadic args to serve handler (#20796)
  • fix(ext/node): adapt dynamic type checking to Node.js behavior (#21014)
  • fix(ext/node): process.argv0 (#20925)
  • fix(ext/node): tty streams extends net socket (#21026)
  • fix(lsp): don't commit registry completions on "/" (#20902)
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
### 1.38.0 / 2023.11.01 - feat(cron) implement Deno.cron() (#21019) - feat(doc): display non-exported types referenced in exported types (#20990) - feat(doc): improve non-exported diagnostic (#21033) - feat(doc): support multiple file entry (#21018) - feat(ext/kv): support key expiration in remote backend (#20688) - feat(ext/web): EventSource (#14730) - feat(ext/websocket): split websocket read/write halves (#20579) - feat(ext/websocket): use rustls-tokio-stream instead of tokio-rustls (#20518) - feat(ext/websocket): websockets over http2 (#21040) - feat(lsp): respect "typescript.preferences.quoteStyle" when deno.json is absent (#20891) - feat(task): add `head` command (#20998) - feat(unstable): `deno run --env` (#20300) - feat(unstable): ability to `npm install` then `deno run main.ts` (#20967) - feat(unstable): allow bare specifier for builtin node module (#20728) - feat: `deno doc --lint` (#21032) - feat: deno doc --html (#21015) - feat: deno run --unstable-hmr (#20876) - feat: disposable Deno resources (#20845) - feat: enable Array.fromAsync (#21048) - feat: granular --unstable-* flags (#20968) - feat: precompile JSX (#20962) - feat: rename Deno.Server to Deno.HttpServer (#20842) - fix(ext/ffi): use anybuffer for op_ffi_buf_copy_into (#21006) - fix(ext/http): patch regression in variadic args to serve handler (#20796) - fix(ext/node): adapt dynamic type checking to Node.js behavior (#21014) - fix(ext/node): process.argv0 (#20925) - fix(ext/node): tty streams extends net socket (#21026) - fix(lsp): don't commit registry completions on "/" (#20902) - fix(lsp): include mtime in tsc script version (#20911) - fix(lsp): show diagnostics for untitled files (#20916) - fix(node): resolve file.d specifiers in npm packages (#20918) - fix(polyfill): correctly handle flag when its equal 0 (#20953) - fix(repl): jsxImportSource was not working (#21049) - fix(repl): support transforming JSX/TSX (#20695) - fix(test): --junit-path should handle when the dir doesn't exist (#21044) - fix(unstable/byonm): improve error messages (#20987) - fix: add 'unstable' property to config json schema (#20984) - fix: add missing `Object.groupBy()` and `Map.groupBy()` types (#21050) - fix: implement node:tty (#20892) - fix: improved using declaration support (#20959) - perf(ext/streams): optimize streams (#20649) - perf(lsp): cleanup workspace settings scopes (#20937) - perf(lsp): fix redundant walk when collecting tsc code lenses (#20974) - perf: use deno_native_certs crate (#18072)