Ir al contenido
verdict:

Deno 2.6.0

notable

note: la síntesis y las notas de la versión están en inglés

note: sin síntesis para esta release más antigua

Sintetizamos las releases recientes. Las notas de la versión originales de esta versión están aquí abajo.

release-notesgithub.com/denoland/deno · 148 líneas
  1. ### 2.6.0 / 2025.12.10
  2. Read more: http://deno.com/blog/v2.6
  3. - feat(BREAKING/install): require `--` for script arg in `deno install -g` and
  4. support installing multiple packages (#31292)
  5. - feat(cli): add approve-scripts AKA "approve-builds" subcommand (#31472)
  6. - feat(cli): filter out common internal frames that add noise, dim and grey
  7. internal frames in stack traces (#31247)
  8. - feat(cli): print working dir in grey in stack traces, relative paths in
  9. check + compile output (#31194)
  10. - feat(config): allow storing npm constraints to allow running lifecycle scripts
  11. for (#31075)
  12. - feat(coverage): add dark-mode toggle for html output (#31140)
  13. - feat(ext/node): implement FileHandle.appendFile(data[, options]) (#31301)
  14. - feat(ext/web): add `ImageData` `Float16Array` support (#31394)
  15. - feat(ext/web): stabilize `BroadcastChannel` (#30770)
  16. - feat(ext/web): transferable {Readable,Writable,Transform}Stream (#31126)
  17. - feat(init/npm): add --yes flag to bypass prompt (#31499)
  18. - feat(install): add `--lockfile-only` flag (#31376)
  19. - feat(lint): plugin API has env and read access (#31327)
  20. - feat(node): allow subpath imports that start with '#/' (#31520)
  21. - feat(permissions): allow `Deno.env.toObject()` for partial env permission
  22. (#31267)
  23. - feat(permissions): allow flags should override deny when more specific
  24. (#31224)
  25. - feat(process): support integer signals in Deno.kill and child.kill (#31153)
  26. - feat(unstable): add socket.dev integration for `deno audit` (#31106)
  27. - feat(unstable): support authenticated socket.dev audit reports (#31370)
  28. - feat(upgrade): ability to show additional message on upgrade (#31170)
  29. - feat: V8 14.2 (#31178)
  30. - feat: `--ignore-read` (#31363)
  31. - feat: `deno init --empty` (#31516)
  32. - feat: add --require run arg to support commonJS (#31201)
  33. - feat: add Float16Array support (#31410)
  34. - feat: add `--ignore-env=...` (#31187)
  35. - feat: add `deno x` (alias `dx`) for conveniently running binaries from
  36. packages (#31138)
  37. - feat: add native source maps support (#31268)
  38. - feat: include `@types/node` type declarations out of the box (#31502)
  39. - feat: support `publish: false` in `deno.json` (#30852)
  40. - feat: use Node.js timers by default (#31272)
  41. - feat: wasm source phase imports (#31486)
  42. - fix(audit): remove unwrap in favor of log, don't print empty reports (#31479)
  43. - fix(bundle): Deno.bundle work in Worker (#31316)
  44. - fix(bundle): avoid name clash in hack (#31409)
  45. - fix(bundle): do not error on failing to clean up esbuild dir (#31408)
  46. - fix(bundle): don't use createRequire when targeting browser in Deno.bundle
  47. (#31534)
  48. - fix(bundle): fix import.meta.main transform with jsr entrypoint (#31415)
  49. - fix(bundle): support android (#31521)
  50. - fix(bundle): treat bun specifiers as external by default (#31411)
  51. - fix(check): ensure `@types/node` is cached when already in resolution (#31235)
  52. - fix(check): fix nil deref with `--unstable-tsgo` (#31416)
  53. - fix(check): move types not found error to tsc diagnostic (#31509)
  54. - fix(check): move unknown builtin node: module errors to tsc diagnostics
  55. (#31449)
  56. - fix(cli): make --eval-file flag work without equals sign (#31151)
  57. - fix(cli): put tasks first in zsh dynamic completions (#31350)
  58. - fix(compile): support --preload flag in deno compile (#31152)
  59. - fix(config): support UTF-16 surrogate pairs in unicode escape sequences in
  60. json config (#31264)
  61. - fix(deps): use windows-sys for all windows targets (#31308)
  62. - fix(ext/napi): suppress deprecated Buffer warnings (#31245)
  63. - fix(ext/net): support IPv6 zone indices in Deno.connect() (#31123)
  64. - fix(ext/node): Add sqlite `setAllowUnknownNamedParameters` option (#31202)
  65. - fix(ext/node): FileHandle compatibility (#31164)
  66. - fix(ext/node): `StatementSync.iterate()` should reset `is_iter_finished` flag
  67. on every call (#31361)
  68. - fix(ext/node): `url.domainToASCII` returns empty string for invalid domains
  69. (#31219)
  70. - fix(ext/node): autopadding behavior on `crypto.Cipheriv` (#31389)
  71. - fix(ext/node): define process.versions.sqlite (#31277)
  72. - fix(ext/node): ensure 'exit' event is fired only once for `worker_threads`
  73. (#31231)
  74. - fix(ext/node): export ppid (#31137)
  75. - fix(ext/node): fix sqlite extension used for testing; ensure related tests are
  76. actually meaningful (#31455)
  77. - fix(ext/node): implement `DatabaseSync.aggregate()` (#31461)
  78. - fix(ext/node): implement `DatabaseSync.function()` and better error details
  79. (#31386)
  80. - fix(ext/node): implement `dns.lookupService` (#31310)
  81. - fix(ext/node): implement `process.setegid()` (#31155)
  82. - fix(ext/node): implement `process.setgid()` and `process.setuid()` (#31162)
  83. - fix(ext/node): implement `process:seteuid()` (#31160)
  84. - fix(ext/node): implement performance.timerify() (#31238)
  85. - fix(ext/node): implement util.getSystemErrorMessage() (#31147)
  86. - fix(ext/node): prevent cipher operations after finalize (#31533)
  87. - fix(ext/node): reimplement `setImmediate` API (#30328)
  88. - fix(ext/node): respect abort signal option on `FileHandle.readFile` (#31462)
  89. - fix(ext/node): respects `flag` option on `fs.readfile` and `fs.readfilesync`
  90. (#31129)
  91. - fix(ext/node): segfault on calling `StatementSync` methods after connection
  92. has closed (#31331)
  93. - fix(ext/node): sqlite `setAllowUnknownNamedParameters` error message (#31319)
  94. - fix(ext/node): sqlite.DatabaseSync explicit resource management compatibility
  95. (#31311)
  96. - fix(ext/node): truncate first non-hex value on Buffer.from (#31227)
  97. - fix(ext/signals): don't run exit hooks at non-exit times (#31269)
  98. - fix(ext/web): Event dispatch should continue after reporting exception
  99. (#31297)
  100. - fix(ext/web): console.dir respects indent level (#31412)
  101. - fix(install): report installed npm packages when not using node_modules, fix
  102. double counting (#31536)
  103. - fix(install): rewrite node_modules .bin shim generation for windows to be like
  104. npm (#31494)
  105. - fix(lsp): `organizeImports` without resolving specifiers (#31230)
  106. - fix(lsp): don't provide organizeImports action when client provides it
  107. (#31530)
  108. - fix(lsp): lint-ignore directives follow leading comments (#31200)
  109. - fix(lsp): set lockfile_skip_write unconditionally (#31191)
  110. - fix(lsp): store assigned compiler options for cache files (#31377)
  111. - fix(node): ensure process.argv is an array of strings (#31322)
  112. - fix(node): missing `statfs` export from `node:fs/promises` (#31528)
  113. - fix(node): stub missing process.sourceMapsEnabled (#31358)
  114. - fix(node): support advanced serialization in IPC (#31380)
  115. - fix(node/assert): deepStrictEqual now correctly handles Number objects
  116. (#31233)
  117. - fix(node/crypto): respect authTagLength in createCipheriv for GCM cip…
  118. (#31253)
  119. - fix(node/net): return string `family` in `server.address()` (#31465)
  120. - fix(node/process): make `process.stdin.isTTY` writable (#31464)
  121. - fix(node/timers): ensure active timers entry is deleted on
  122. `Timeout.prototype.refresh` (#31436)
  123. - fix(node:console): ensure that the node:console implementation has an
  124. implementation for `emitWarning` in scope (#31263)
  125. - fix(resolver): fall back to execution if can't resolve types (#31507)
  126. - fix(schema): add bundle to unstable field schema (#31395)
  127. - fix(test): Remove ANSI Escape Codes for Junit Reports (#30854)
  128. - fix(tsgo): do not error out on non js/ts imports from npm packages (#31478)
  129. - fix(tunnel): misc fixes (#30968)
  130. - fix(types): add [Symbol.iterator]() to NodeListOf (fixes #31382) (#31384)
  131. - fix(unstable): don't panic on invalid reported lint range (#31261)
  132. - fix: `is_elf` panic in sui (#31388)
  133. - fix: change errors message suggesting to run approve-scripts (#31493)
  134. - fix: clippy::derivable_impls (#31460)
  135. - fix: fetch fd leak (#31375)
  136. - fix: fix npx running in test, make approve-scripts test less flaky (#31501)
  137. - fix: make '@types' package resolution more consistent (#31512)
  138. - fix: skip doing npm resolution in more cases (#31305)
  139. - fix: update JSDoc for Deno.cwd() API (#31256)
  140. - fix: update deno_error to 0.7.1 (#31450)
  141. - fix: update permission-broker-response.v1.json (#31328)
  142. - fix: upgrade denokv_* to 0.13 and rusqlite to 0.27 (#31374)
  143. - fix: upgrade to swc_ecma_parser 27 (#31427)
  144. - fix: wpt assert expectation correctly even if the filter has a layer (#30574)
  145. - perf(node): implement getOwnNonIndexProperties in native code (#31393)
  146. - perf(node): optimize Buffer compare (#31425)

ver en githubimported 2026-09-28 vía github-releases