Deno v1.29.2stable Released Jan 05, 2023
Impact Score: 5/10

Deno v1.29.2 โ€” 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.2. Source highlight: feat(unstable): Add "Deno.osUptime()" API (#17179)

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 (2)

  • feat(unstable): Add "Deno.osUptime()" API (#17179)
  • feat(unstable): Add Deno.Conn.ref()/unref() (#17170)

โšก Performance & Enhancements (1)

  • perf(lsp): concurrent reads and exclusive writes (#17135)

๐Ÿ”ง Bug Fixes & Patches (6)

  • fix(cli): allow for specifying `noErrorTruncation` compiler option (#17127)
  • fix(cli): bundle command support shebang file (#17113)
  • fix(cli): do not clear screen for non-TTY environments in watch mode (#17129)
  • fix(core): Do not print errors prop for non-AggregateError errors (#17123)
  • fix(core): Have custom errors be created in the right realm (#17050)
  • fix(core): run macrotasks and next ticks after polling dynamic imports
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
### 1.29.2 / 2023.01.05 - feat(unstable): Add "Deno.osUptime()" API (#17179) - feat(unstable): Add Deno.Conn.ref()/unref() (#17170) - fix(cli): allow for specifying `noErrorTruncation` compiler option (#17127) - fix(cli): bundle command support shebang file (#17113) - fix(cli): do not clear screen for non-TTY environments in watch mode (#17129) - fix(core): Do not print errors prop for non-AggregateError errors (#17123) - fix(core): Have custom errors be created in the right realm (#17050) - fix(core): run macrotasks and next ticks after polling dynamic imports (#17173) - fix(declaration): change `Deno.open` example to not use `Deno.close(rid)` (#17218) - fix(ext): Add checks for owning properties in for-in loops (#17139) - fix(ext/fetch): Guard against invalid URL before its used by reqwest (#17164) - fix(ext/fetch): handle errors in req body stream (#17081) - fix(ext/http): close stream on resp body error (#17126) - fix(ext/net): Remove unstable check from op_node_unstable_net_listen_udp (#17207) - fix(init): update comment style (#17074) - fix(install): use a hidden file for the lockfile and config (#17084) - fix(lint): column number for pretty reporting was off by 1 (#17107) - fix(lsp): handle template literal as first arg in test function (#17076) - fix(lsp): treat empty string config value as None (#17227) - fix(lsp): "Add all missing imports" uses correct specifiers (#17216) - fix(lsp): completions for private variables (#17220) - fix(lsp): don't error if completionItem/resolve request fails (#17250) - fix(lsp): less agressive completion triggers (#17225) - fix(lsp/format): language formatter used should be based on language id (#17148) - fix(lsp/testing): fallback name for non-analyzable tests in collector (#17120) - fix(lsp/testing): support not needing to declare first arg function in test declaration (#17097) - fix(node): Add op_node_unstable_os_uptime to allow for node interop (#17208) - fix(npm): conditional exports with --node-modules-dir (#17111) - fix(npm): fix require resolution if using --node-modules-dir (#17087) - fix(npm): improve exports resolution when type checking (#17071) - fix(npm): resolve npm specifiers when root redirected (#17144) - fix(permissions): add information about import() API request (#17149) - fix(permissions): fix italic font in permission prompt (#17249) - fix(permissions): process `URL` in `Deno.FfiPermissionDescriptor.path` for `revoke()` and `request()` (#17094) - fix(regression): ensure progress information is shown when downloading remote modules (#17069) - fix(repl): doing two history searches exiting with ctrl+c should not exit repl (#17079) - fix(repl): errors shouldn't terminate repl (#17082) - fix(runtime): `Deno.memoryUsage().rss` should return correct value (#17088) - fix(runtime): expose `extensions_with_js` from WorkerOptions (#17109) - fix: add missing verb in description (#17163) - fix: display URL in invalid URL error (#17128) - fix: hide progress bars when showing permission prompt (#17130) - fix: ignore local lockfile for deno install and uninstall (#17145) - fix: rejected dynamic import should retain error context (#17160) - fix: upgrade deno_ast to 0.23 (#17269) - perf(lsp): concurrent reads and exclusive writes (#17135)