Aller au contenu
verdict:

Deno 2.8.0

notable

note: la synthèse et les notes de version sont en anglais

note: pas de synthèse pour cette release plus ancienne

Nous synthétisons les releases récentes. Les notes de version originales de cette version sont ci-dessous.

release-notesgithub.com/denoland/deno · 482 lignes
  1. ### 2.8.0 / 2026.05.22
  2. Read more: http://deno.com/blog/v2.8
  3. - feat: accept `deno audit fix` as alias for `deno audit --fix` (#34273)
  4. - feat: add --watch flag to deno check (#34224)
  5. - feat: add `deno bump-version` subcommand (#30562)
  6. - feat: add `deno why` subcommand (#32908)
  7. - feat: support workspaces in `deno bump-version` (#33689)
  8. - feat(add/install): default to npm registry for unprefixed packages (#33246)
  9. - feat(compile): add progress bar for deno compile (#33874)
  10. - feat(compile): support module.registerHooks() in compiled binaries (#33853)
  11. - feat(core): add `Deno.core.loadExtScript()` for lazy-loaded scripts (#33739)
  12. - feat(core): add async module resolution support via ModuleResolveResponse
  13. (#32432)
  14. - feat(core): support lazy_loaded_esm modules via import statements (#33873)
  15. - feat(core): synthetic_esm extension DSL + node:worker_threads canary (#34038)
  16. - feat(ext/fetch): emit Network.* inspector events for fetch() (#34220)
  17. - feat(ext/node): ESM import() support for module.registerHooks() (#33763)
  18. - feat(ext/node): add createHistogram to node:perf_hooks (#34003)
  19. - feat(ext/node): buffer Network.* bodies for inspector body-fetch commands
  20. (#34201)
  21. - feat(ext/node): convert node:url/util/zlib to synthetic_esm (#34041)
  22. - feat(ext/node): emit Network.* inspector events for node:http (#34231)
  23. - feat(ext/node): expose inspector.isEnabled() via process.binding('inspector')
  24. (#34203)
  25. - feat(ext/node): implement Network CDP domain for inspector (#32707)
  26. - feat(ext/node): implement NodeRuntime.notifyWhenWaitingForDisconnect (#34204)
  27. - feat(ext/node): implement module.registerHooks() API for CommonJS (#33733)
  28. - feat(ext/node): implement node:module SourceMap API (#32890)
  29. - feat(ext/node): implement node:wasi (#34089)
  30. - feat(ext/node): implement postMessageToThread cross-thread messaging (#34015)
  31. - feat(ext/node): implement vm.SourceTextModule with microtaskMode afterEvaluate
  32. support (#33603)
  33. - feat(ext/node): make Network.* CDP events fire under plain --inspect (#34270)
  34. - feat(ext/node): restore module.registerHooks (#34081)
  35. - feat(ext/node): support KeyObject structured clone over MessagePort (#34229)
  36. - feat(ext/node): support NODE_EXTRA_CA_CERTS (#33148)
  37. - feat(ext/node): support sending dgram.Socket handles over IPC (#33863)
  38. - feat(ext/telemetry): add gRPC protocol support for OTLP exporter (#30365)
  39. - feat(ext/web): support structured clone for Blob and File (#33827)
  40. - feat(ext/websocket): emit Network.* inspector events for WebSocket (#34222)
  41. - feat(install): add --os and --arch flags for cross-platform npm installs
  42. (#32785)
  43. - feat(install): added --prod to skip dev deps and @types (#33248)
  44. - feat(install): default to npm for `deno install -g` unprefixed packages
  45. (#34290)
  46. - feat(npm): add `catalog:` protocol for centralized dependency versions in
  47. workspaces (#32947)
  48. - feat(npm): add hoisted node_modules linker mode (#32788)
  49. - feat(npmrc): support min-release-age (#33983)
  50. - feat(task): prefix output lines with task name when running in parallel
  51. (#33805)
  52. - feat(test): add timeout option to Deno.test() (#33815)
  53. - feat(types): add Math.sumPrecise and Intl.Locale.prototype.variants (#34287)
  54. - feat(unstable): Geometry Interfaces Module Level 1 (#27527)
  55. - feat(unstable): support TC39 import defer proposal (#32360)
  56. - feat(x): add --package/-p flag for specifying package separately from binary
  57. (#32855)
  58. - feat: OffscreenCanvas (#29357)
  59. - feat: add --package-json flag to deno add/install/remove/uninstall (#33199)
  60. - feat: add `deno ci` subcommand (#34235)
  61. - feat: add `deno pack` command to create npm tarballs (#32139)
  62. - feat: add `deno transpile` subcommand (#32691)
  63. - feat: disable "no-process-global", "no-node-globals" lint rules by default
  64. (#33247)
  65. - feat: disable ops and resources sanitizers by default in deno test (#33250)
  66. - feat: framework detection for deno compile (#33164)
  67. - feat: implement `deno audit --fix` (#32909)
  68. - feat: include node lib by default and use NodeJS.Timeout for timers (#33823)
  69. - feat: stabilize text imports (#34238)
  70. - feat: support Deno.upgradeWebSocket with node:http upgrade events (#33342)
  71. - feat: update TypeScript to 6.0.3 (#32944)
  72. - feat: use Node.js timers by default and remove global proxy (#33249)
  73. - feat: v8 14.9 (#34226)
  74. - fix(ci): disable test-child-process-send-returns-boolean.js on windows
  75. (#33883)
  76. - fix(cli): make deno why work with jsr deps (#34227)
  77. - fix(console): don't trigger proxy get trap for nodejs.util.inspect.custom
  78. (#33730)
  79. - fix(core): disable include_icu_data feature (#34279)
  80. - fix(core): evaluate pre-instantiated module in lazy_load_esm_module (#33973)
  81. - fix(core): prevent TLA hang when has_tick_scheduled is set during async module
  82. evaluation (#33278)
  83. - fix(core): short-circuit async-resolve when it returns an already-registered
  84. module (#34058)
  85. - fix(doc): resolve npm entrypoints without types (#34147)
  86. - fix(ext/crypto): add SHA3 support to crypto.subtle.digest (#32342)
  87. - fix(ext/crypto): normalize P-521 SPKI exports (#34087)
  88. - fix(ext/crypto): validate raw key length on X25519/X448/Ed25519 importKey
  89. (#33944)
  90. - fix(ext/fetch): close response_rid when abort races op_fetch_send completion
  91. (#33928)
  92. - fix(ext/fs): run open_async on the blocking pool so FIFO opens don't stall the
  93. runtime (#33667)
  94. - fix(ext/image): handle bitmaps in `createImageBitmap` correctly (#34285)
  95. - fix(ext/napi): run weak-callback finalizers synchronously in second-pass
  96. (#34023)
  97. - fix(ext/node): DSA keygen with arbitrary modulusLength (#34206)
  98. - fix(ext/node): MessagePort.on('message') should deduplicate listeners (#33991)
  99. - fix(ext/node): Node-compatible TAP reporter for node:test (#34255)
  100. - fix(ext/node): TLSSocket.setServername throws typed errors (#33744)
  101. - fix(ext/node): Worker rejects --heap-prof and --cpu-prof execArgv flags with
  102. wrong error (#34011)
  103. - fix(ext/node): accept ArrayBufferView in tls.setDefaultCACertificates (#33700)
  104. - fix(ext/node): accept CryptoKey input in createPublicKey/createPrivat…
  105. (#33750)
  106. - fix(ext/node): add ERR_REQUIRE_ASYNC_MODULE and ERR_REQUIRE_CYCLE_MODULE error
  107. codes (#33921)
  108. - fix(ext/node): add `limits` property on `node:sqlite` DatabaseSync (#33106)
  109. - fix(ext/node): add active process resources APIs (#34101)
  110. - fix(ext/node): add emitExperimentalWarning/pendingDeprecate to internal/util,
  111. support modifyPrototype option in util.deprecate (#33660)
  112. - fix(ext/node): add http2.performServerHandshake to polyfill (#33668)
  113. - fix(ext/node): add linkRequests/moduleRequests/instantiate to node:vm (#34131)
  114. - fix(ext/node): add post-resolution deny check in TCPWrap connect (#33880)
  115. - fix(ext/node): add process._debugEnd() / process._debugProcess() (#34194)
  116. - fix(ext/node): add test.expectFailure to node:test (#34130)
  117. - fix(ext/node): add tls.getCaCertificates() (#32032)
  118. - fix(ext/node): add util.setTraceSigInt stub (#34013)
  119. - fix(ext/node): add v8.GCProfiler (#34158)
  120. - fix(ext/node): add v8.queryObjects() and util.queryObjects() (#34159)
  121. - fix(ext/node): add v8.startupSnapshot API polyfill (#34189)
  122. - fix(ext/node): align crypto KeyObject PKCS#8 encryption, JWK input and PSS
  123. salt with Node (#33757)
  124. - fix(ext/node): align inspector WebSocket URL with Node.js format
  125. (ws://host:port/UUID) (#33592)
  126. - fix(ext/node): align nextTick ordering in ESM (#34085)
  127. - fix(ext/node): align node stream `destroy` named export (#33573)
  128. - fix(ext/node): align scrypt behavior and performance with Node (#33773)
  129. - fix(ext/node): allow explicit paramEncoding for EC key generation (#33807)
  130. - fix(ext/node): allow tls.Server SecureContext without cert/key for SNICallback
  131. (#33715)
  132. - fix(ext/node): apply Deno's resolver inside loader-hook defaultResolve
  133. (#33964)
  134. - fix(ext/node): apply encoding to Dirent name/parentPath in fs.readdir (#33972)
  135. - fix(ext/node): apply http1Options to HTTP/2 secure server fallback (#33678)
  136. - fix(ext/node): attach addAbortListener to EventEmitter, fix errorMonitor
  137. (#34262)
  138. - fix(ext/node): avoid panic in vm.createContext loop at isolate teardown
  139. (#34195)
  140. - fix(ext/node): bind setImmediate callback this to the Immediate instance
  141. (#33716)
  142. - fix(ext/node): bind to IPv6 wildcard for default Server.listen() to enable
  143. dual-stack (#33617)
  144. - fix(ext/node): cancel pending TLS writes when the socket closes (#33690)
  145. - fix(ext/node): close named-pipe handles after child_process.spawn on Windows
  146. (#33941)
  147. - fix(ext/node): complete TLS peer cert chains (#34098)
  148. - fix(ext/node): decrypt encrypted private keys in publicEncrypt/privateDecrypt
  149. and ignore passphrase (#33770)
  150. - fix(ext/node): decrypt legacy Proc-Type/DEK-Info encrypted PEM private keys
  151. (#33769)
  152. - fix(ext/node): defer http2 stream window replenishment while paused (#33640)
  153. - fix(ext/node): detect non-mtime stat changes in StatWatcher (#33950)
  154. - fix(ext/node): dns resolveAny with real ANY query, retry/maxTimeout support
  155. (#33577)
  156. - fix(ext/node): don't emit ServerResponse 'finish' after client abort (#34026)
  157. - fix(ext/node): drive TLSWrap cycle on JSStream writes to fix deadlock (#33914)
  158. - fix(ext/node): emit DEP0111/DEP0119 from process.binding under
  159. --pending-deprecation (#33594)
  160. - fix(ext/node): emit DEP0192 deprecation warning when _tls_common is required
  161. (#33819)
  162. - fix(ext/node): emit ERR_HTTP2_MAX_PENDING_SETTINGS_ACK via session error
  163. instead of throwing (#33679)
  164. - fix(ext/node): emit ERR_HTTP2_TOO_MANY_INVALID_FRAMES for empty DATA frames
  165. without END_STREAM (#33644)
  166. - fix(ext/node): emit Protocol error when http2 client connects to non-h2 server
  167. (#33740)
  168. - fix(ext/node): emit deprecation warnings for legacy stream/_tls_wrap requires
  169. and module.parent (#34086)
  170. - fix(ext/node): emit destroy for cleared immediates (#34084)
  171. - fix(ext/node): emit diagnostics_channel events for HTTP server (#33908)
  172. - fix(ext/node): emit drained server close on next tick for Node parity (#33672)
  173. - fix(ext/node): emit http PerformanceObserver entries for HttpClient and
  174. HttpRequest (#33826)
  175. - fix(ext/node): emit perf_hooks PerformanceEntry for http2 sessions and streams
  176. (#33618)
  177. - fix(ext/node): enable quic node compat tests by correcting .mjs file
  178. extensions in config (#33824)
  179. - fix(ext/node): enable test-crypto-keygen-async-explicit-elliptic-curve
  180. (#33812)
  181. - fix(ext/node): enable test-crypto-rsa-dsa node compat test with DSA encrypted
  182. keys (#33811)
  183. - fix(ext/node): enable test-crypto-sign-verify node compat test (#33810)
  184. - fix(ext/node): enable test-crypto.js node compat test (#33822)
  185. - fix(ext/node): enable test-http2-server-shutdown-redundant (#33793)
  186. - fix(ext/node): enforce OpenSSL SECLEVEL key-strength check in
  187. createSecureContext (#33686)
  188. - fix(ext/node): expand diagnostics_channel coverage (#34243)
  189. - fix(ext/node): export UV_EOF and fix Socket._final without connect (#34211)
  190. - fix(ext/node): expose Http2Session and nghttp2ErrorString on http2
  191. internalBinding (#33732)
  192. - fix(ext/node): expose Http2Session and nghttp2ErrorString on http2
  193. internalBinding (#33742)
  194. - fix(ext/node): expose Http2Stream and nghttp2ErrorString on http2
  195. internalBinding (#33729)
  196. - fix(ext/node): expose TLS server name (SNI) on server-side TLSSocket via
  197. getServername op (#33725)
  198. - fix(ext/node): expose `E` and `SystemError` from `internal/errors` (#34080)
  199. - fix(ext/node): expose http2 internalBinding and add missing HTTP2_HEADER_*
  200. constants (#33726)
  201. - fix(ext/node): expose http2 session setNextStreamID with capital-ID method
  202. name (#33666)
  203. - fix(ext/node): expose http2 test bindings and route pushStream through
  204. pushPromise (#33741)
  205. - fix(ext/node): expose internal webstreams modules (#34107)
  206. - fix(ext/node): expose internal/async_hooks as requireable module (#34116)
  207. - fix(ext/node): expose internal/fs/promises with FileHandle (#34118)
  208. - fix(ext/node): expose internal/js_stream_socket and add default read path
  209. (#34088)
  210. - fix(ext/node): expose internal/net as requireable module (#34152)
  211. - fix(ext/node): expose internal/options as requireable module (#34117)
  212. - fix(ext/node): expose internal/tty as requireable module (#34105)
  213. - fix(ext/node): expose internal/url so require('internal/url') works (#34012)
  214. - fix(ext/node): expose internal/util/debuglog and add formatTime helper
  215. (#33665)
  216. - fix(ext/node): fire uncaughtExceptionMonitor with correct origin for sync
  217. top-level throws (#34048)
  218. - fix(ext/node): fix TLS crash with Happy Eyeballs address fallback (#33641)
  219. - fix(ext/node): fix TLS peer certificate multi-value fields, issuer chain, and
  220. EC curve names (#33782)
  221. - fix(ext/node): fix child_process.send() backpressure return value (#33869)
  222. - fix(ext/node): fix module resolution for nested package.json files (#33767)
  223. - fix(ext/node): flesh out node:trace_events polyfill (#34216)
  224. - fix(ext/node): forward http2 protocol errors from invalid frame callback to
  225. session error event (#33630)
  226. - fix(ext/node): handle HTTP/2 flow control (#33795)
  227. - fix(ext/node): handle connectionsCheckingInterval option and send 408 for
  228. request timeout (#33836)
  229. - fix(ext/node): handle unhandled rejections in node:test without crashing
  230. runner (#33749)
  231. - fix(ext/node): implement AES Key Wrap and Key Wrap with Padding ciphers
  232. (#33813)
  233. - fix(ext/node): implement ALPNCallback and SNICallback for TLS server (#33360)
  234. - fix(ext/node): implement ECDH validation and DH verifyError (#33751)
  235. - fix(ext/node): implement Module._stat (#34157)
  236. - fix(ext/node): implement SocketAddress class (#34020)
  237. - fix(ext/node): implement TCP/TLS socket useUserBuffer (#34164)
  238. - fix(ext/node): implement displayErrors for vm scripts (#33942)
  239. - fix(ext/node): implement h2 END_STREAM packing and Http2Session
  240. PerformanceObserver entries (#33796)
  241. - fix(ext/node): implement missing node:test APIs (#33764)
  242. - fix(ext/node): implement mock.getter, mock.setter, mockImplementation in
  243. node:test (#33755)
  244. - fix(ext/node): implement noDelay property on net.Server and apply TCP_NODELAY
  245. to accepted (#33828)
  246. - fix(ext/node): implement node:cluster on unix (#33752)
  247. - fix(ext/node): implement node:wasi preview1 compat (#34245)
  248. - fix(ext/node): implement vm.SyntheticModule constructor (#34014)
  249. - fix(ext/node): import/export PKCS#8 and legacy encrypted PEM private keys
  250. (#33762)
  251. - fix(ext/node): improve http server parser compat (#34094)
  252. - fix(ext/node): improve https agent compat (#34091)
  253. - fix(ext/node): improve module hooks support (#33877)
  254. - fix(ext/node): improve node:tls test compatibility (#34067)
  255. - fix(ext/node): improve worker_threads MessagePort compatibility (#34250)
  256. - fix(ext/node): isolate TLS client reject session resumption (#34097)
  257. - fix(ext/node): make hideStackFrames actually hide frames, expose
  258. internal/validators (#33673)
  259. - fix(ext/node): map rustls record-decode errors to OpenSSL-style "wrong version
  260. number" (#33711)
  261. - fix(ext/node): module hook fixes for ESM nextLoad, createRequire URL, and
  262. builtin redirects (#34219)
  263. - fix(ext/node): node:repl improvements (#33930)
  264. - fix(ext/node): node:test improvements (#33929)
  265. - fix(ext/node): node:test with watch-mode events (#34254)
  266. - fix(ext/node): normalize underscored V8 flags (#34129)
  267. - fix(ext/node): omit glibc version fields on musl/non-Linux (#33987)
  268. - fix(ext/node): pad DH shared secret and fix prime sign byte for stateless
  269. diffieHellman (#33761)
  270. - fix(ext/node): pass URL to kOnHeadersComplete when request has no headers
  271. (#33831)
  272. - fix(ext/node): per-request executionAsyncResource() for async_hooks (#34188)
  273. - fix(ext/node): polyfill module.enableCompileCache and companions (#34190)
  274. - fix(ext/node): port internal/priority_queue and expose it via require (#33696)
  275. - fix(ext/node): preserve AsyncLocalStorage context across HTTP/2 client streams
  276. (#33677)
  277. - fix(ext/node): preserve raw socket connect when wrapping TLS (#34093)
  278. - fix(ext/node): prevent panic when importing node builtins after
  279. module.register() (#33920)
  280. - fix(ext/node): prevent top-level `await test(...)` deadlock in node:test
  281. (#33947)
  282. - fix(ext/node): propagate highWaterMark option from http.createServer to req
  283. and res (#33825)
  284. - fix(ext/node): readFile of large file via fd returns scrambled content
  285. (#34258)
  286. - fix(ext/node): refresh async id for reused agent sockets (#34138)
  287. - fix(ext/node): register sigwinch listeners for stdout/stderr (#33890)
  288. - fix(ext/node): reject structuredClone for file-backed Blobs (#34075)
  289. - fix(ext/node): report directory imports with node error code (#34076)
  290. - fix(ext/node): restore llhttp parser.data after execute to handle re-entrant
  291. calls (#33832)
  292. - fix(ext/node): retry named-pipe connect on ERROR_PIPE_BUSY (Windows) (#33974)
  293. - fix(ext/node): route ServerHttp2Stream.respond through binding proto (#33736)
  294. - fix(ext/node): run load hook chain on every require() of a builtin (#34223)
  295. - fix(ext/node): run register() hooks in worker thread, add
  296. --experimental-loader flag (#33906)
  297. - fix(ext/node): satisfy agent-base node:https stack-trace check (#34264)
  298. - fix(ext/node): send http2 GOAWAY before stream RSTs so peer sees session
  299. destroy code (#33637)
  300. - fix(ext/node): set OSSL error codes and key-type checks in stateless
  301. diffieHellman (#33772)
  302. - fix(ext/node): share TLS session cache and ticketer for tls.TLSSocket session
  303. resumption (#33693)
  304. - fix(ext/node): skip ESM load hook bridge for CJS modules (#33861)
  305. - fix(ext/node): support CA certificate introspection and off-thread loading
  306. tests (#33708)
  307. - fix(ext/node): support PKCS#8 encrypted private key PEM export via PBES2
  308. (#33758)
  309. - fix(ext/node): support TLS client resume compat tests (#34095)
  310. - fix(ext/node): support `encoding` option in `fs.watch` (#33634)
  311. - fix(ext/node): support `signal` option in `fs.watch`/`fs.promises.watch`
  312. (#33650)
  313. - fix(ext/node): support abstract Unix sockets in node:net pipe bind (#33872)
  314. - fix(ext/node): support encrypted PKCS#8 DER private key export and import
  315. (#33756)
  316. - fix(ext/node): support node:fs APIs on VFS files in deno compile (#33803)
  317. - fix(ext/node): support sending net.Socket and net.Server handles to child
  318. processes on unix (#33605)
  319. - fix(ext/node): support shouldUpgradeCallback in http server (#34092)
  320. - fix(ext/node): support undici dispatcher for allowHTTP1 websocket upgrades
  321. (#33731)
  322. - fix(ext/node): surface ERR_REQUIRE_ASYNC_MODULE/CYCLE_MODULE codes and fix TLA
  323. retry (#34060)
  324. - fix(ext/node): tagged template literal support for SQL (#34018)
  325. - fix(ext/node): throw ERR_CRYPTO_HASH_FINALIZED on subsequent Hash.digest()
  326. calls (#33774)
  327. - fix(ext/node): throw ERR_INVALID_ARG_VALUE for falsy dns.lookup hostname
  328. (#34234)
  329. - fix(ext/node): throw ERR_INVALID_ARG_VALUE for odd-length headers array in
  330. http.ServerResp (#33820)
  331. - fix(ext/node): throw OpenSSL-shaped error from tls.createSecureContext when
  332. clientCertEngine is set (#33691)
  333. - fix(ext/node): throw correct error for encrypted PEM key in privateDecrypt
  334. (#33808)
  335. - fix(ext/node): tls server error message, rejection capture, two compat tests
  336. (#34183)
  337. - fix(ext/node): unblock fs.open on FIFOs and read pipes correctly in http2
  338. respondWithFile (#33792)
  339. - fix(ext/node): use ASCII byte-truncation in http2 writeAsciiString polyfill
  340. (#33645)
  341. - fix(ext/node): use core.loadExtScript for deno_web/deno_io polyfill deps
  342. (#33798)
  343. - fix(ext/node): use primordials in internal_binding/symbols.ts (#33865)
  344. - fix(ext/node): use proper error codes for tls.TLSSocket.setServername()
  345. (#33745)
  346. - fix(ext/node): use queueMicrotask in fs.close to avoid sanitizer
  347. false-positive (#33714)
  348. - fix(ext/node): validate data type in Cipheriv/Decipheriv update() (#33649)
  349. - fix(ext/node): validate fs.watch options.ignore (#33574)
  350. - fix(ext/node): wire HTTP/2 PING ack callbacks and emit payload buffer (#33794)
  351. - fix(ext/node): wire http2 maxSettings option to
  352. nghttp2_option_set_max_settings (#33790)
  353. - fix(ext/node): wire up http2 per-session maxOutstandingPings flag (#33791)
  354. - fix(ext/node): wrap process.chdir errors with path/dest/syscall (#33584)
  355. - fix(ext/process): respect AbortSignal in Deno.Command.output() (#34069)
  356. - fix(ext/process): tolerate unlinked cwd in spawn (#33587)
  357. - fix(ext/tls): upgrade rustls to fix SSL cert validation regression (#33912)
  358. - fix(ext/url): URLSearchParams Node-compat error messages on invalid this and
  359. missing args (#34017)
  360. - fix(ext/url): align URLSearchParams with Node for node:url compat (#34119)
  361. - fix(ext/web): convert MessageEvent ports via WebIDL sequence iteration
  362. (#33652)
  363. - fix(ext/web): respect cancelable and passive flags in Event.returnValue setter
  364. (#33651)
  365. - fix(ext/websocket): don't panic on H2 stream reset in poll_write (#33982)
  366. - fix(fmt): panic on tagged HTML template with multi-level indent (#34263)
  367. - fix(init): replace add(2,3) template with Deno.serve HTTP server (#33042)
  368. - fix(install): don't treat JS scripts with non-Node shebang as native binaries
  369. (#33971)
  370. - fix(install): regenerate lockfile with --force on global install (#33970)
  371. - fix(lsp): don't panic on unresolved dts import hover (#34112)
  372. - fix(node): fix registerHooks for custom file type loaders (#33899)
  373. - fix(node): weakly track util.aborted resources (#34142)
  374. - fix(node/fs): readSync with position argument returns EINVAL (#34021)
  375. - fix(node/sqlite): implement DatabaseSync.serialize() and deserialize()
  376. (#34010)
  377. - fix(node/tls): handle detached ArrayBuffer in TLSWrap write methods (#33737)
  378. - fix(node:http2): preserve timeout inspect links on proxied session sockets
  379. (#33721)
  380. - fix(npm): resolve catalog: overrides from workspaces object form (#33816)
  381. - fix(npm): support `catalog:` protocol in overrides (#33799)
  382. - fix(publish): don't panic on provenance generation in non-GitHub CI (#33802)
  383. - fix(repl): drain microtasks after inspector polling to avoid 'Promise was
  384. collected' (#33735)
  385. - fix(resolver): handle tag version req in byonm resolver (#33962)
  386. - fix(task): escape backticks in forwarded args (#34151)
  387. - fix(task): support recursive task completions in workspaces (#32422)
  388. - fix(test): include --watch=<paths> in watched paths (fixes #21704) (#32621)
  389. - fix(update): `deno update --lockfile-only` should not update config (#33746)
  390. - fix(watch): apply `--watch-exclude` filter to file change events (#33854)
  391. - fix(workspace): clamp CLI include paths to member folder (#33949)
  392. - fix: bump deno_graph to 0.108.2 for wasm multi-value return types (#34070)
  393. - fix: disable V8 external memory check to prevent panic on large TypedArrays
  394. (#33896)
  395. - fix: fix CJS re-export analysis for npm packages (#33263)
  396. - fix: handle native binary bin entries in global npm install (#33935)
  397. - fix: include node lib by default and use NodeJS.Timeout for timers (#33823)
  398. - fix: report eval scripts as `[eval]` URL for inspector (#34192)
  399. - perf(core): SIMD ASCII fast path for op_decode (#33720)
  400. - perf(core): cap V8 platform thread pool to 4 threads (#33697)
  401. - perf(ext): convert ext/cache, ext/canvas, ext/crypto JS sources to lazy-loaded
  402. scripts (#33778)
  403. - perf(ext): convert ext/fetch JS sources to lazy-loaded scripts (#33784)
  404. - perf(ext): convert ext/ffi JS source to lazy-loaded script (#33780)
  405. - perf(ext): convert ext/io, ext/os, ext/net JS sources to lazy-loaded scripts
  406. (#33779)
  407. - perf(ext): convert ext/kv and ext/webgpu JS sources to lazy-loaded scripts
  408. (#33818)
  409. - perf(ext): convert ext/process and ext/http JS sources to lazy-loaded scripts
  410. (#33817)
  411. - perf(ext): convert ext/telemetry and ext/cron JS sources to lazy-loaded
  412. scripts (#33801)
  413. - perf(ext/fetch): fast-path string in BodyInit_DOMString converter (#33676)
  414. - perf(ext/fetch): skip dict-converter walk on default init in
  415. Request/fetch/Response.json (#33999)
  416. - perf(ext/fs): convert ext/fs JS source to lazy-loaded script (#33800)
  417. - perf(ext/geometry): avoid heap allocation for the argument that requires a
  418. fixed length of sequence (#33688)
  419. - perf(ext/net): reduce Quinn TLS provider size (#34294)
  420. - perf(ext/node): convert 62 more polyfill files to lazy-loaded scripts (#33835)
  421. - perf(ext/node): convert _stream_* polyfills to lazy-loaded JS (#33988)
  422. - perf(ext/node): convert child_process, cluster, console to lazy-loaded JS
  423. (#33925)
  424. - perf(ext/node): convert child_process, fs, http, http2, https, inspector to
  425. lazy-loaded JS (#33967)
  426. - perf(ext/node): convert cluster, console, constants, crypto, dgram, dns to
  427. lazy-loaded JS (#33951)
  428. - perf(ext/node): convert errors.ts, util.mjs, and foundation layer to
  429. lazy-loaded scripts (#33830)
  430. - perf(ext/node): convert fs helpers, streams, dgram, dns/utils to lazy-loaded
  431. ESM (#33936)
  432. - perf(ext/node): convert fs internals, timers, tty, url, webstreams to
  433. lazy-loaded ESM (#33939)
  434. - perf(ext/node): convert http2, readline, stream_base_commons to lazy-loaded JS
  435. (#33932)
  436. - perf(ext/node): convert internal/crypto to lazy-loaded JS (#33919)
  437. - perf(ext/node): convert more polyfills to lazy-loaded JS (#33871)
  438. - perf(ext/node): convert more polyfills to lazy-loaded JS (#33882)
  439. - perf(ext/node): convert more polyfills to lazy-loaded JS (#33897)
  440. - perf(ext/node): convert more polyfills to lazy-loaded JS (#33900)
  441. - perf(ext/node): convert more polyfills to lazy-loaded JS (#33902)
  442. - perf(ext/node): convert more polyfills to lazy-loaded JS (#33909)
  443. - perf(ext/node): convert more polyfills to lazy-loaded JS (#33913)
  444. - perf(ext/node): convert net, _tls_common, _tls_wrap to lazy-loaded JS (#33997)
  445. - perf(ext/node): convert node:events and stream internals to lazy-loaded JS
  446. (#33881)
  447. - perf(ext/node): convert node:path to lazy-loaded JS (#33917)
  448. - perf(ext/node): convert node:util, node:assert to lazy-loaded (#33876)
  449. - perf(ext/node): convert timers, tls, tty, url, v8, worker_threads, zlib to
  450. lazy-loaded JS (#33960)
  451. - perf(ext/node): convert validators.mjs and dependencies to lazy-loaded scripts
  452. (#33821)
  453. - perf(ext/node): optimize direct ServerResponse string end (#34253)
  454. - perf(ext/node): replace node: imports with core.loadExtScript for buffer and
  455. nextTick (#33862)
  456. - perf(ext/node): true writev on tcp sockets for node:http (#33659)
  457. - perf(ext/web): add hyper-fast path for TextDecoder.decode (#33674)
  458. - perf(ext/web): convert all ext/web JS sources to lazy-loaded scripts (#33760)
  459. - perf(ext/web): fast path for TextEncoder.encodeInto (#33675)
  460. - perf(ext/web): lazy-init EventTarget listeners table (#33734)
  461. - perf(ext/web): linear-time set/delete on FormData, URLSearchParams, Headers
  462. (#33961)
  463. - perf(ext/web): optimize TextEncoder encodeInto result (#34055)
  464. - perf(ext/web): structuredClone primitive fast path (#33728)
  465. - perf(ext/webidl): fast path for createDictionaryConverter undefined input
  466. (#33692)
  467. - perf(ext/webidl): hoist EMPTY_OPTS for converter opts default (#34007)
  468. - perf(ext/websocket): lazy-load WebSocket and WebSocketStream JS (#33701)
  469. - perf(http): avoid ReadableStream when full body already buffered (#33844)
  470. - perf(http): directly dispatch into js request handler (#33845)
  471. - perf(http): don't add Vary header if response is not compressed (#33892)
  472. - perf(http): split clear-text HTTP autodetect connection task (#33887)
  473. - perf(libs/core): drop libuv-style partial-read break to fix node:http p99
  474. (#33860)
  475. - perf(runtime): convert 8 runtime JS files to lazy-loaded scripts (#33864)
  476. - perf(snapshot): dedupe JS sources between binary and v8 snapshot (#33992)
  477. - perf: consolidate HTTP Brotli compressor setup (#34282)
  478. - perf: lazy-load more modules in the snapshot (#34061)
  479. - perf: monch 0.6 (#33643)
  480. - perf: use panic=abort in release builds (#34280)

voir sur githubimported 2026-09-28 via github-releases