Vai al contenuto
verdict:

Deno 2.7.6

digest

note: la sintesi e le note di rilascio sono in inglese

note: nessuna sintesi per questa release digest

Le release digest sono elencate senza una sintesi. Le note di rilascio originali di questa versione sono qui sotto.

release-notesgithub.com/denoland/deno · 115 righe
  1. ### 2.7.6 / 2026.03.18
  2. - feat(core): add cloneable resource registry for structured clone (#32672)
  3. - feat(core): update v8 to 146.8.0 with foreground task ownership (#32771)
  4. - feat(eval): auto-detect CJS vs ESM in deno eval (#32472)
  5. - feat(ext/node): add MIMEType, convertProcessSignalToExitCode, Symbol.dispose
  6. for ChildProcess (#32793)
  7. - feat(ext/signals): support additional signals on Windows (#32689)
  8. - feat(ext/telemetry): support array values in OTEL attributes (#32748)
  9. - feat: add --cpu-prof-flamegraph to generate interactive SVG flamegraphs
  10. (#32572)
  11. - fix(cli): update typescript-go to 2026-03-09 (#32656)
  12. - fix(core): don't panic in to_v8_error when JS error builder callback fails
  13. (#32749)
  14. - fix(core): prevent panic when multiple lazy-loaded ESM modules are loaded
  15. during TLA (#32769)
  16. - fix(coverage): don't mark lines uncovered when zero-count range only partially
  17. overlaps (#32601)
  18. - fix(ext/console): make timer and counter state per-instance to fix OTEL
  19. console wrapping (#32719)
  20. - fix(ext/crypto): support structuredClone for CryptoKey (#32674)
  21. - fix(ext/fetch): retry on stale pooled HTTP/1.1 connections (#32566)
  22. - fix(ext/ffi): retain backing store references in nonblocking calls (#32775)
  23. - fix(ext/napi): call wrap/ref finalizers at shutdown (#32592)
  24. - fix(ext/napi): keep event loop alive while uv_async_t handle is active
  25. (#32702)
  26. - fix(ext/napi): prevent spurious TypeError from napi_coerce_to_object on
  27. null/undefined (#32695)
  28. - fix(ext/node): accept all TypedArrays in spawnSync input option (#32712)
  29. - fix(ext/node): allow IPv6 multicast addresses in UDP
  30. addMembership/dropMembership (#32739)
  31. - fix(ext/node): allow passing `FileHandle` as `fd` argument for `WriteStream`
  32. and `ReadStream` (#32770)
  33. - fix(ext/node): emit "connect" event on http.Server for CONNECT requests
  34. (#32599)
  35. - fix(ext/node): enable 8 already-passing child_process compat tests (#32710)
  36. - fix(ext/node): fix 8 Node.js compat test failures (#32755)
  37. - fix(ext/node): fix AbortController signal handling in child_process s…
  38. (#32713)
  39. - fix(ext/node): fix Buffer.concat, expose internal/buffer, implement
  40. markAsUntransferable (#32760)
  41. - fix(ext/node): fix IPC message prototype for child_process JSON (#32731)
  42. - fix(ext/node): fix TLA stall with native TTY handles and make stdio
  43. indestructible (#32792)
  44. - fix(ext/node): fix TLS JSStreamSocket resource leak causing process hang
  45. (#32325)
  46. - fix(ext/node): fix multiple deepEqual comparison issues (#32763)
  47. - fix(ext/node): fix perm checks in TCPWrap (#32721)
  48. - fix(ext/node): fix send() validation in child_process IPC (#32779)
  49. - fix(ext/node): handle cargo features during publish (#32636)
  50. - fix(ext/node): handle signal 0 in child_process.kill() (#32294)
  51. - fix(ext/node): implement safe, add, rem options for crypto.generatePrime
  52. (#32618)
  53. - fix(ext/node): improve Node.js crypto compatibility (#32690)
  54. - fix(ext/node): improve X509Certificate Node.js compatibility (#32671)
  55. - fix(ext/node): improve crypto.generateKeyPair validation (#32620)
  56. - fix(ext/node): improve worker_threads path validation and error handling
  57. (#32791)
  58. - fix(ext/node): include prototype env vars in child_process spawn (#32699)
  59. - fix(ext/node): remove extra properties from node:fs exports (#32670)
  60. - fix(ext/node): require --allow-net for udp.send (#32774)
  61. - fix(ext/node): rewrite node:tty on top of uv compat (#32777)
  62. - fix(ext/node): set up stdio streams on failed child_process spawn (#32698)
  63. - fix(ext/node): signal listeners added via `process.once` can now be removed
  64. (#32606)
  65. - fix(ext/node): support encrypted PEM export and deprecated hash option in
  66. crypto keygen (#32703)
  67. - fix(ext/node): use non-blocking write in fs.writev (#32673)
  68. - fix(ext/node): validate handle type in child_process send() (#32711)
  69. - fix(ext/node): wrap non-Error unhandled rejections in ERR_UNHANDLED_REJECTION
  70. (#32535)
  71. - fix(ext/otel): don't mark server spans as error for 4xx responses (#32722)
  72. - fix(ext/signals): prevent panic on FreeBSD (#32518)
  73. - fix(ext/telemetry): add `log.iostream` attribute to console logs (#32723)
  74. - fix(ext/telemetry): add exception.* attributes to OTEL log records (#32726)
  75. - fix(ext/web): support %j JSON format specifier in console.log (#32684)
  76. - fix(ext/web): upgrade QuotaExceededError to DOMException derived interface
  77. (#32244)
  78. - fix(lsp): align organize imports output with tsgo (#32677)
  79. - fix(npm): handle read-only bin files when setting up node_modules/.bin
  80. (#32632)
  81. - fix(npm): resolve bundled npm deps in packages properly when not using a
  82. `node_modules` directory (#32679)
  83. - fix(npm): retain authorization header on http->https redirect (#29878)
  84. - fix(npm): support npmrc certfile + keyfile (#32655)
  85. - fix(process): allow unref'd child processes to outlive parent (#32563)
  86. - fix(repl): fix panic when pressing Tab at beginning of line (#32750)
  87. - fix(runtime): apply source maps to CPU profiler output (#32634)
  88. - fix(runtime): display proper error when throwing in event handlers (#32663)
  89. - fix(runtime): reduce memory retention after web worker termination (#32617)
  90. - fix(runtime): use XML-valid entity in flamegraph SVG (#32716)
  91. - fix(test): allow test functions to override reported location (#32732)
  92. - fix(tsc): move more node resolution errors to typescript diagnostics (#32697)
  93. - fix(watch): dispatch unload and process exit events on restart (#32664)
  94. - fix(web): support structuredClone for DOMException (#32675)
  95. - fix: restore --env-file parent directory traversal and do not error in
  96. `deno compile` for not found env file (#32686)
  97. - fix: wake event loop when V8 posts foreground tasks from background threads
  98. (#32450)
  99. - perf(core): optimize V8-to-Rust string conversion with ValueView (#32688)
  100. - perf(ext/napi): use threadpool for async work instead of spawning threads
  101. (#32776)
  102. - perf(ext/node): move `fs.cpSync` implementation to rust (#32687)
  103. - perf(ext/web): add write buffering for FsFile.writable streams (#32676)
  104. - perf(ext/web): optimize TextEncoder/TextDecoder hot paths (#32735)
  105. - perf(ext/web): optimize URLPattern ops to reduce serde overhead and GC
  106. pressure (#32766)
  107. - perf(ext/web): optimize node:buffer base64 encode/decode (#32647)
  108. - perf(ext/web): reduce promise allocations in streams (#32652)
  109. - perf(fmt): speed up file diffing (#30644)
  110. - perf(install): avoid unnecessary package info fetches when running lifecycle
  111. scripts (#32653)
  112. - perf(linux): trim glibc malloc arena after module loading (#32662)
  113. - perf(lsp): replace dissimilar with imara-diff (#32700)
  114. - perf(npm): run lifecycle scripts in parallel (#32666)

vedi su githubimported 2026-09-28 via github-releases