Vue 3.5.42 va a fondo con hydration, suspense y v-model
Patch cargado de arreglos finos en las partes que más duelen. En hydration: se maneja el unmount de un componente async antes de la hidratación lazy, y el movimiento de un fragmento async sin resolver. En runtime-core se evita cachear hijos de un suspense ya desmontado, y se arregla $el para el comment fragment de root en dev. En v-model, el resultado de .trim ya no se pierde cuando lo combinás con el modificador .number, y un select se vuelve a sincronizar cuando el modelo se sobreescribe dentro del handler de change — ese bug tenía tres años. También: !important ahora funciona en custom properties dentro de un style binding, y el server-renderer rechaza CR en nombres de atributos.
Vue 3.6.0-rc.6, sexta candidata de la línea 3.6
La línea 3.6 sigue avanzando: sale la sexta release candidate desde la rama minor. Si tenés una app grande, este es el momento de probarla en una branch y reportar lo que se rompa — cuando salga estable ya es tarde para influir en el resultado.
Astro 7.2.9 arregla el escaping de set:text en MDX
El arreglo que más mirarías dos veces: set:text no escapaba bien dentro de elementos script y style en MDX. Si estabas metiendo contenido de usuario ahí, actualizá. Además se corrige un crash al pedir /index.html contra una ruta dinámica tipo [slug].astro, el manifest de SSR ya no queda con referencias entryModules viejas a chunks prerender-only que no existen en el build final, y los imports de archivos .html ahora tipan bien fuera de archivos .astro.
Deno 2.9.6 le suma clipboard API al runtime de escritorio
Deno Desktop sigue engordando: llega una clipboard API y los menu items ahora soportan checked, icon y tooltip. También arreglan que los dev servers con HMR basados en Vite corran dentro del runtime de escritorio, y que el diálogo de reporte de error deje de bloquear el thread de JS. Del lado del runtime hay dos cosas que mirar: fetch ahora exige permisos para los transportes de proxy y solo reintenta errores de transporte en conexiones pooled, e inspector.open pasa a requerir permiso sys. Además el SETTINGS_MAX_HEADER_LIST_SIZE por defecto de HTTP/2 sube a 256KB. La tanda de fixes en ext/napi es larga: finalizers que se invocaban dos veces, errores del OS que no se propagaban al fallar la carga de un addon, y el event loop que no se despertaba en el próximo deadline de uv_timer.
Electron 45.0.0-alpha.1 abre la próxima línea
Con 44 recién estable, ya arranca el ciclo alpha de la 45. No es para producción, pero si te comiste los breaking changes de la 44 conviene ir mirando esta rama temprano en vez de descubrirla dentro de tres meses.
Biome 2.5.11 afila el soporte de Astro y Vue
Tanda linda de falsos positivos muertos. En Astro: useValidAnchor ahora acepta el shorthand <a {href}> como href válido, los elementos adyacentes dentro de una expresión parsean como fragment implícito en vez de tirar error, y dejan de rechazarse los void elements sin cerrar tipo {cond && <br>}. En Vue: noUnusedVariables ya no marca como sin usar los bindings de <script setup> que consume un v-bind() de CSS, y noVueRefAsOperand se reescribió para seguir refs a través de alias y propiedades de toRefs(), reconocer useTemplateRef() y dejar de reportar parámetros de callback anidados dentro de un computed(). Bonus de performance: noFloatingPromises deja de hacer inferencia de tipos completa para llamadas a métodos que no son Promise en clases de terceros.
Storybook 10.6 entra en beta
Después de nueve alphas, la 10.6 pasa a beta. Momento de probarla en un branch si mantenés un design system grande: los problemas de addons aparecen recién cuando lo corrés contra tu propio catálogo, no en el repo de ejemplo.
Tendencias Destacadas
El tema del día fue el clipboard, mirá qué curioso: Electron 44 saca el módulo del renderer para alinearlo con la W3C Clipboard API, y Deno le suma una clipboard API a su runtime de escritorio el mismo día. Los runtimes de escritorio están convergiendo hacia los estándares web en vez de inventar los suyos.
Dos releases de frameworks trajeron arreglos de escaping el mismo día — Astro con <code>set:text</code> en MDX y Vue rechazando CR en nombres de atributos del server-renderer. El SSR sigue siendo el lugar donde se esconden los bugs de inyección.
Vue 3.5.42 goes deep on hydration, suspense and v-model
A patch full of fine-grained fixes in the parts that hurt most. Hydration now handles an async component unmounting before lazy hydration, and the move of an unresolved async fragment. runtime-core stops caching children of an already-unmounted suspense and fixes $el for the dev root comment fragment. In v-model, the .trim result is no longer lost when combined with the .number modifier, and a select re-syncs when the model is overridden inside the change handler — a three-year-old bug. Also: !important now works on CSS custom properties in a style binding, and the server-renderer rejects CR in attribute names.
Vue 3.6.0-rc.6, sixth candidate on the 3.6 line
The 3.6 line keeps moving: the sixth release candidate is out from the minor branch. If you run a large app, this is the moment to try it on a branch and report what breaks — once it ships stable it is too late to shape the outcome.
Astro 7.2.9 fixes set:text escaping in MDX
The fix worth a second look: set:text was not escaping correctly inside script and style elements in MDX. If you were putting user content there, update. It also fixes a crash when requesting /index.html against a dynamic route like [slug].astro, stops the SSR manifest carrying stale entryModules references to prerender-only chunks missing from the final build, and makes .html file imports type correctly outside .astro files.
Deno 2.9.6 adds a clipboard API to the desktop runtime
Deno Desktop keeps filling out: a clipboard API lands, and menu items now support checked, icon and tooltip. Vite-based HMR dev servers now run inside the desktop runtime, and the error-report dialog no longer blocks the JS thread. Two runtime changes are worth noting: fetch now enforces permissions for proxy transports and only retries transport errors on pooled connections, and inspector.open now requires the sys permission. The default HTTP/2 SETTINGS_MAX_HEADER_LIST_SIZE rises to 256KB. The ext/napi fix list is long: finalizers invoked twice at teardown, OS errors not surfaced on addon load failure, and the event loop failing to wake at the next uv_timer deadline.
Electron 45.0.0-alpha.1 opens the next line
With 44 barely stable, the 45 alpha cycle already begins. Not production material, but if the 44 breaking changes hit you, it pays to watch this branch early rather than discover it three months from now.
Biome 2.5.11 sharpens Astro and Vue support
A nice batch of dead false positives. In Astro: useValidAnchor now treats the <a {href}> shorthand as a valid href, adjacent elements inside an expression parse as an implicit fragment instead of raising an error, and unclosed void elements like {cond && <br>} are no longer rejected. In Vue: noUnusedVariables stops reporting <script setup> bindings consumed by a CSS v-bind(), and noVueRefAsOperand was rewritten to track refs through declaration aliases and toRefs() properties, recognize useTemplateRef(), and stop reporting callback parameters nested inside a computed(). Performance bonus: noFloatingPromises no longer runs full type inference for calls to non-Promise methods on third-party classes.
Storybook 10.6 enters beta
After nine alphas, 10.6 moves to beta. Worth trying on a branch if you maintain a large design system: addon problems only show up when you run it against your own catalog, not the example repo.
Notable Trends
The theme of the day was the clipboard, oddly enough: Electron 44 pulls the module out of the renderer to align with the W3C Clipboard API, and Deno adds a clipboard API to its desktop runtime the same week. Desktop runtimes are converging on web standards instead of inventing their own.
Two framework releases shipped escaping fixes on the same day — Astro with <code>set:text</code> in MDX and Vue rejecting CR in server-renderer attribute names. SSR remains where injection bugs hide.
Vue 3.5.42 creuse hydration, suspense et v-model
Un patch rempli de corrections fines dans les zones les plus sensibles. L'hydration gère désormais le démontage d'un composant async avant l'hydration lazy, et le déplacement d'un fragment async non résolu. runtime-core cesse de mettre en cache les enfants d'un suspense déjà démonté et corrige $el pour le comment fragment racine en dev. Dans v-model, le résultat de .trim n'est plus perdu combiné au modificateur .number, et un select se resynchronise quand le modèle est écrasé dans le handler change — un bug vieux de trois ans. Aussi : !important fonctionne sur les custom properties dans un style binding, et le server-renderer rejette les CR dans les noms d'attributs.
Vue 3.6.0-rc.6, sixième candidate de la ligne 3.6
La ligne 3.6 continue d'avancer : la sixième release candidate sort depuis la branche minor. Si vous maintenez une grosse application, c'est le moment de l'essayer sur une branche et de remonter ce qui casse — une fois la stable publiée, il sera trop tard pour influencer le résultat.
Astro 7.2.9 corrige l'échappement de set:text en MDX
Le correctif qui mérite un second regard : set:text n'échappait pas correctement dans les éléments script et style en MDX. Si vous y injectiez du contenu utilisateur, mettez à jour. Le patch corrige aussi un crash lors d'une requête sur /index.html face à une route dynamique type [slug].astro, supprime les références entryModules obsolètes dans le manifest SSR, et fait typer correctement les imports de fichiers .html hors des fichiers .astro.
Deno 2.9.6 ajoute une API clipboard au runtime desktop
Deno Desktop s'étoffe : une API clipboard arrive, et les menu items supportent désormais checked, icon et tooltip. Les dev servers HMR basés sur Vite tournent maintenant dans le runtime desktop, et la boîte de dialogue de rapport d'erreur ne bloque plus le thread JS. Deux changements runtime à retenir : fetch impose désormais des permissions pour les transports proxy et ne réessaie les erreurs de transport que sur les connexions pooled, et inspector.open exige la permission sys. Le SETTINGS_MAX_HEADER_LIST_SIZE HTTP/2 par défaut passe à 256KB. La liste de corrections ext/napi est longue : finalizers invoqués deux fois, erreurs OS non remontées à l'échec de chargement d'un addon, et event loop ne se réveillant pas au prochain deadline uv_timer.
Electron 45.0.0-alpha.1 ouvre la ligne suivante
Alors que la 44 vient à peine de sortir en stable, le cycle alpha de la 45 démarre déjà. Pas pour la production, mais si les breaking changes de la 44 vous ont touché, mieux vaut surveiller cette branche tôt.
Biome 2.5.11 affine le support Astro et Vue
Une belle série de faux positifs éliminés. En Astro : useValidAnchor accepte désormais le shorthand <a {href}> comme href valide, les éléments adjacents dans une expression sont parsés comme fragment implicite au lieu de lever une erreur, et les void elements non fermés comme {cond && <br>} ne sont plus rejetés. En Vue : noUnusedVariables ne signale plus les bindings <script setup> consommés par un v-bind() CSS, et noVueRefAsOperand a été réécrit pour suivre les refs à travers les alias et les propriétés de toRefs(), reconnaître useTemplateRef() et ne plus signaler les paramètres de callback imbriqués dans un computed(). Bonus performance : noFloatingPromises n'exécute plus d'inférence de types complète pour les appels de méthodes non-Promise sur des classes tierces.
Storybook 10.6 entre en bêta
Après neuf alphas, la 10.6 passe en bêta. À essayer sur une branche si vous maintenez un gros design system : les problèmes d'addons n'apparaissent qu'en la lançant sur votre propre catalogue, pas sur le repo d'exemple.
Tendances Notables
Le thème du jour était le presse-papiers, curieusement : Electron 44 retire le module du renderer pour s'aligner sur la W3C Clipboard API, et Deno ajoute une API clipboard à son runtime desktop la même semaine. Les runtimes desktop convergent vers les standards web au lieu d'inventer les leurs.
Deux releases de frameworks ont livré des correctifs d'échappement le même jour — Astro avec <code>set:text</code> en MDX et Vue rejetant les CR dans les noms d'attributs du server-renderer. Le SSR reste l'endroit où se cachent les bugs d'injection.