Saltar al contenido
Buscar
Ver todo el radar
Deno 2.9

Deno 2.9.6: estabiliza el runtime de escritorio y Node.js

Un parche con foco en compatibilidad Node/npm, red y HTTP, más ajustes de rendimiento en el core y el runtime de escritorio.

Deno Desktop suma clipboard y arregla empaquetado

Se agrega una clipboard API y soporte para checked, icon y tooltip en los ítems de menú. Del lado de los fixes, se corrigen problemas de firma en el bundle de macOS, la transferencia de Uint8Array entre bindings, el bloqueo del hilo JS con el diálogo de error, y ahora los servidores de HMR basados en Vite corren dentro del runtime de escritorio en vez de romper.

Compatibilidad con Node y npm

Hay una tanda grande de fixes en ext/node y node_crypto: decodificación X448 según RFC 7748, validación de headers HTTP salientes, preservación de passphrases en export de claves binarias, y manejo correcto de lecturas parciales (short reads). En npm se corrige la resolución de peers duplicados, la validación de rutas de tar antes de extraer, y el chequeo de existencia de paquetes privados en publish ahora se autentica correctamente.

Red, fetch y HTTP

Se sube el límite de SETTINGS_MAX_HEADER_LIST_SIZE en HTTP/2 a 256KB, se corrige que el keep-alive se perdía después de leer el body de un request, y las respuestas en streaming ahora se truncan según content-length. También se refuerzan permisos: los transportes por proxy en fetch ahora chequean permisos explícitamente.

Rendimiento en el core

El arena de futuros del op driver ahora crece bajo demanda, AsyncRefCell tiene un fast path para el caso sin contención, y la rehidratación de snapshots pasa a ser zero-copy eliminando bincode. También se redujo el tamaño del future de op_ws_create y se aplicó el diseño de base64url a la codificación base64 estándar.

Qué te llevas

  • Si usás Deno Desktop, este release trae clipboard API y arregla varios bugs de empaquetado y HMR con Vite.

  • Hay más de 20 fixes de compatibilidad con Node.js y npm, útil si corrés código migrado desde Node.

  • Se endurecen permisos en varios puntos: proxies en fetch, inspector.open y creación de archivos ahora chequean permisos que antes no se validaban.

  • Los cambios de performance en el core (snapshots, AsyncRefCell, arena de futuros) apuntan a arranque y concurrencia, sin romper API.

Este resumen lo escribimos a partir de las notas oficiales del release. Lo que no estaba ahí, no está acá.

Anuncio original de Deno

¿Quieres una clase de esto?

Si varias personas lo piden, entra al programa. No hace falta dejar mail ni nombre.