Deno v1.29.0stable Released Dec 15, 2022
Impact Score: 5/10

Deno v1.29.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.29.0. Source highlight: feat(cli): support configuring the lock file in the config file (#16781)

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(cli): support configuring the lock file in the config file (#16781)
  • feat(cli): support deno bench in the config file (#16608)
  • feat(ext/ffi): better type hints for Deno.dlopen (#16874)
  • feat(flags): add `deno check --all` as new preferred alias for `--remote`
  • feat(fmt): improve width calculation (#16982)
  • feat(init): Generate deno.json by default (#16389)

โšก Performance & Enhancements (2)

  • perf(ext/websocket): skip Events constructor checks (#16365)
  • perf: use fast api for io read/write sync (#15863)

๐Ÿ”ง Bug Fixes & Patches (6)

  • fix(cli/upgrade): properly cleanup after finished (#16930)
  • fix(compile): ensure import map is used when specified in deno config file
  • fix(ext/fetch): new Request should soft clone (#16869)
  • fix(ext/websocket): Reland make try_send ops infallible (#16968)
  • fix(fmt): panic in yaml header with multi-byte characters (#17042)
  • fix(napi): respect --quiet flag in unimplemented warnings (#16935)
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
### 1.29.0 / 2022.12.14 - feat(cli): support configuring the lock file in the config file (#16781) - feat(cli): support deno bench in the config file (#16608) - feat(ext/ffi): better type hints for Deno.dlopen (#16874) - feat(flags): add `deno check --all` as new preferred alias for `--remote` (#16702) - feat(fmt): improve width calculation (#16982) - feat(init): Generate deno.json by default (#16389) - feat(init): Generate main_bench.ts by default (#16786) - feat(init): Use jsonc for configuration file (#17002) - feat(napi): improve napi coverage (#16198) - feat(npm): add support for `NPM_CONFIG_REGISTRY` (#16980) - feat(ops): Fast zero copy string arguments (#16777) - feat(repl): run "deno repl" with no permissions (#16795) - feat(repl): support npm packages (#16770) - feat: Stabilize Deno.TcpConn.setNoDelay() and Deno.TcpConn.setKeepAlive() (#17003) - feat: add `--inspect-wait` flag (#17001) - feat: ignore `node_modules` and `.git` folders when collecting files everywhere (#16862) - feat: improve download progress bar (#16984) - feat: support `createNew` in `Deno.writeFile` (#17023) - feat: upgrade to TypeScript 4.9.3 (#16973) - fix(cli/upgrade): properly cleanup after finished (#16930) - fix(compile): ensure import map is used when specified in deno config file (#16990) - fix(ext/fetch): new Request should soft clone (#16869) - fix(ext/websocket): Reland make try_send ops infallible (#16968) - fix(fmt): panic in yaml header with multi-byte characters (#17042) - fix(napi): respect --quiet flag in unimplemented warnings (#16935) - fix(npm): ancestor that resolves peer dependency should not include self in id (#16693) - fix(npm): dependency types were sometimes not being resolved when package had no types entry (#16958) - fix(npm): support loose node semver ranges like `>= ^x.x.x` (#17037) - fix(ops): disallow auto-borrowing OpState across potential await point (#16952) - fix(permissions): Allow ancestor path for --allow-ffi (#16765) - fix(task): improve word parsing (#16911) - fix(task): support redirects in pipe sequences (#16903) - fix(test): handle scenario where --trace-ops would cause an unhandled promise rejection (#16970) - fix(test): improve how `--fail-fast` shuts down when hitting limit (#16956) - fix(upgrade): respect the `--quiet` flag (#16888) - fix(upgrade/windows): correct command in windows access denied message (#17049) - fix(upgrade/windows): show informative message on access denied error (#16887) - fix(vendor): properly handle bare specifiers that start with http (#16885) - fix(windows): support special key presses in raw mode (#16904) - fix: always derive http client from cli flags (#17029) - fix: default to `"inherit"` for `Deno.Command#spawn()`'s `stdout` & `stderr` (#17025) - fix: respect the `--quiet` flag in more cases (#16998) - npm: ensure runtime exceptions are surfaced when debugger is attached (#16943) - perf(ext/websocket): skip Events constructor checks (#16365) - perf: use fast api for io read/write sync (#15863) - unstable: remove Deno.spawn, Deno.spawnSync, Deno.spawnChild APIs (#16893)